[mod] surface client

This commit is contained in:
Andy Bunce 2025-08-07 16:21:29 +01:00
parent 5f094cdd95
commit 5c859d014f
9 changed files with 37 additions and 19 deletions

View file

@ -31305,11 +31305,10 @@ ${text}</tr>
});
});
}function client(transport){
return new LSPClient().connect(transport)
}
function lsp(transport,fileId){
let client = new LSPClient().connect(transport);
return languageServerSupport(client, fileId);
}
const baseExts = [
lineNumbers(),
highlightActiveLineGutter(),
@ -31359,10 +31358,10 @@ ${text}</tr>
}
exports.baseExts = baseExts;
exports.client = client;
exports.createEditorState = createEditorState;
exports.createEditorView = createEditorView;
exports.languageServerSupport = languageServerSupport;
exports.lsp = lsp;
exports.openLintPanel = openLintPanel;
exports.openSearchPanel = openSearchPanel;
exports.simpleWebSocketTransport = simpleWebSocketTransport;

File diff suppressed because one or more lines are too long

View file

@ -10,7 +10,7 @@ window.addEventListener('load', () => {
const view = lsp.createEditorView(undefined, document.getElementById("editor"));
view.setState(lsp.createEditorState(doc, lsp.baseExts));
let client;
// Save content to localStorage when the page is about to unload
window.addEventListener('beforeunload', () => {
const doc = view.state.doc.toString();
@ -40,6 +40,7 @@ document.getElementById("load").onchange = e => {
insert: t
}
})
console.log("SYNC")
});
document.getElementById("load").value="";
};
@ -48,11 +49,12 @@ function connect() {
const file = document.getElementById("iFile").value;
lsp.simpleWebSocketTransport(server)
.then(transport => {
let link = lsp.lsp(transport, file);
client = lsp.client(transport);
let plugin=lsp.languageServerSupport(client,file,"xquery")
const doc = view.state.doc.toString();
const state = lsp.createEditorState(doc, [...lsp.baseExts, link]);
const state = lsp.createEditorState(doc, [...lsp.baseExts, plugin]);
view.setState(state);
})
.catch(r => alert("fail"));
.catch(r => alert("connection failed: "+ server));
};
connect();