Feat: updates to docs, extension
This commit is contained in:
1 parent
2e626aea51
commit
a2406b33d6
25 files changed
+917
-508
No files matched your search
@@ -3,9 +3,15 @@
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { getLanguageService } from 'vscode-html-languageservice';
|
||||
import { createConnection, InitializeParams, ProposedFeatures, TextDocuments, TextDocumentSyncKind } from 'vscode-languageserver';
|
||||
import { TextDocument } from 'vscode-languageserver-textdocument';
|
||||
import { getLanguageService } from "vscode-html-languageservice";
|
||||
import {
|
||||
createConnection,
|
||||
InitializeParams,
|
||||
ProposedFeatures,
|
||||
TextDocuments,
|
||||
TextDocumentSyncKind,
|
||||
} from "vscode-languageserver";
|
||||
import { TextDocument } from "vscode-languageserver-textdocument";
|
||||
|
||||
// Create a connection for the server. The connection uses Node's IPC as a transport.
|
||||
// Also include all preview / proposed LSP features.
|
||||
@@ -18,30 +24,30 @@ let documents: TextDocuments<TextDocument> = new TextDocuments(TextDocument);
|
||||
const htmlLanguageService = getLanguageService();
|
||||
|
||||
connection.onInitialize((_params: InitializeParams) => {
|
||||
return {
|
||||
capabilities: {
|
||||
textDocumentSync: TextDocumentSyncKind.Full,
|
||||
// Tell the client that the server supports code completion
|
||||
completionProvider: {
|
||||
resolveProvider: false
|
||||
}
|
||||
}
|
||||
};
|
||||
return {
|
||||
capabilities: {
|
||||
textDocumentSync: TextDocumentSyncKind.Full,
|
||||
// Tell the client that the server supports code completion
|
||||
completionProvider: {
|
||||
resolveProvider: false,
|
||||
},
|
||||
},
|
||||
};
|
||||
});
|
||||
|
||||
connection.onInitialized(() => { });
|
||||
connection.onInitialized(() => {});
|
||||
|
||||
connection.onCompletion(async (textDocumentPosition, token) => {
|
||||
const document = documents.get(textDocumentPosition.textDocument.uri);
|
||||
if (!document) {
|
||||
return null;
|
||||
}
|
||||
const document = documents.get(textDocumentPosition.textDocument.uri);
|
||||
if (!document) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return htmlLanguageService.doComplete(
|
||||
document,
|
||||
textDocumentPosition.position,
|
||||
htmlLanguageService.parseHTMLDocument(document)
|
||||
);
|
||||
return htmlLanguageService.doComplete(
|
||||
document,
|
||||
textDocumentPosition.position,
|
||||
htmlLanguageService.parseHTMLDocument(document)
|
||||
);
|
||||
});
|
||||
|
||||
documents.listen(connection);
|
||||
|
||||
Reference in new issue
Block a user