[html/css/json] update services (#297113)

This commit is contained in:
Martin Aeschlimann
2026-02-23 23:17:23 +01:00
committed by GitHub
parent 74693a9e67
commit 36d424971f
15 changed files with 129 additions and 126 deletions

View File

@@ -8,7 +8,10 @@ import {
DocumentRangeFormattingRequest, Disposable, ServerCapabilities,
ConfigurationRequest, ConfigurationParams, DidChangeWorkspaceFoldersNotification,
DocumentColorRequest, ColorPresentationRequest, TextDocumentSyncKind, NotificationType, RequestType0, DocumentFormattingRequest, FormattingOptions, TextEdit,
TextDocumentContentRequest
TextDocumentContentRequest,
TextDocumentContentParams,
CancellationToken,
TextDocumentContentResult
} from 'vscode-languageserver';
import {
getLanguageModes, LanguageModes, Settings, TextDocument, Position, Diagnostic, WorkspaceFolder, ColorInformation,
@@ -52,7 +55,7 @@ interface AutoInsertParams {
}
namespace AutoInsertRequest {
export const type: RequestType<AutoInsertParams, string, any> = new RequestType('html/autoInsert');
export const type: RequestType<AutoInsertParams, string | null, any> = new RequestType('html/autoInsert');
}
// experimental: semantic tokens
@@ -590,16 +593,16 @@ export function startServer(connection: Connection, runtime: RuntimeEnvironment)
});
});
connection.onRequest(TextDocumentContentRequest.type, (params, token) => {
return runSafe(runtime, async () => {
connection.onRequest(TextDocumentContentRequest.type, (params: TextDocumentContentParams, token: CancellationToken) => {
return runSafe<TextDocumentContentResult>(runtime, async () => {
for (const languageMode of languageModes.getAllModes()) {
const content = await languageMode.getTextDocumentContent?.(params.uri);
if (content) {
return { text: content };
}
}
return null;
}, null, `Error while computing text document content for ${params.uri}`, token);
return { text: '' };
}, { text: '' }, `Error while computing text document content for ${params.uri}`, token);
});
// Listen on the connection