didChange handling #3

Open
opened 2025-08-05 11:19:17 +01:00 by apb · 0 comments
Owner
  "textDocument/didChange": (params: lsp.DidChangeTextDocumentParams, server) => {
    let file = server.getFile(params.textDocument.uri)
    if (file) for (let ch of params.contentChanges) {
      if ("range" in ch)
        file.text = file.text.slice(0, resolvePosition(file.text, ch.range.start)) + ch.text +
          file.text.slice(resolvePosition(file.text, ch.range.end))
      else
        file.text = ch.text
    }
  }
```javascript "textDocument/didChange": (params: lsp.DidChangeTextDocumentParams, server) => { let file = server.getFile(params.textDocument.uri) if (file) for (let ch of params.contentChanges) { if ("range" in ch) file.text = file.text.slice(0, resolvePosition(file.text, ch.range.start)) + ch.text + file.text.slice(resolvePosition(file.text, ch.range.end)) else file.text = ch.text } } ```
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: quodatum/basex-lsp#3
No description provided.