[mod] surface client
This commit is contained in:
parent
5f094cdd95
commit
5c859d014f
9 changed files with 37 additions and 19 deletions
|
|
@ -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
|
|
@ -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();
|
||||
Loading…
Add table
Add a link
Reference in a new issue