Skip to content

Commit 0dfeec2

Browse files
committed
Restrict html/css to only handling file and untitled files. Part of microsoft#48777
1 parent f3ba860 commit 0dfeec2

3 files changed

Lines changed: 22 additions & 3 deletions

File tree

extensions/css-language-features/client/src/cssMain.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,14 @@ export function activate(context: ExtensionContext) {
2727
debug: { module: serverModule, transport: TransportKind.ipc, options: debugOptions }
2828
};
2929

30-
let documentSelector = ['css', 'scss', 'less'];
30+
let documentSelector = [
31+
{ language: 'css', scheme: 'file' },
32+
{ language: 'css', scheme: 'untitled' },
33+
{ language: 'scss', scheme: 'file' },
34+
{ language: 'scss', scheme: 'untitled' },
35+
{ language: 'less', scheme: 'file' },
36+
{ language: 'less', scheme: 'untitled' },
37+
];
3138

3239
// Options to control the language client
3340
let clientOptions: LanguageClientOptions = {

extensions/html-language-features/client/src/htmlMain.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,14 @@ export function activate(context: ExtensionContext) {
4747
debug: { module: serverModule, transport: TransportKind.ipc, options: debugOptions }
4848
};
4949

50-
let documentSelector = ['html', 'handlebars', 'razor'];
50+
let documentSelector = [
51+
{ language: 'html', scheme: 'file' },
52+
{ language: 'html', scheme: 'untitled' },
53+
{ language: 'handlebars', scheme: 'file' },
54+
{ language: 'handlebars', scheme: 'untitled' },
55+
{ language: 'razor', scheme: 'file' },
56+
{ language: 'razor', scheme: 'untitled' }
57+
];
5158
let embeddedLanguages = { css: true, javascript: true };
5259

5360
// Options to control the language client

extensions/html-language-features/server/src/htmlServerMain.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,12 @@ connection.onDidChangeConfiguration((change) => {
171171
let enableFormatter = globalSettings && globalSettings.html && globalSettings.html.format && globalSettings.html.format.enable;
172172
if (enableFormatter) {
173173
if (!formatterRegistration) {
174-
let documentSelector: DocumentSelector = [{ language: 'html' }, { language: 'handlebars' }]; // don't register razor, the formatter does more harm than good
174+
let documentSelector: DocumentSelector = [
175+
{ language: 'html', scheme: 'file' },
176+
{ language: 'html', scheme: 'untitled' },
177+
{ language: 'handlebars', scheme: 'file' },
178+
{ language: 'handlebars', scheme: 'untitled' }
179+
]; // don't register razor, the formatter does more harm than good
175180
formatterRegistration = connection.client.register(DocumentRangeFormattingRequest.type, { documentSelector });
176181
}
177182
} else if (formatterRegistration) {

0 commit comments

Comments
 (0)