提交 0dfeec2e 编写于 作者: P Pine Wu

Restrict html/css to only handling file and untitled files. Part of #48777

上级 f3ba8606
......@@ -27,7 +27,14 @@ export function activate(context: ExtensionContext) {
debug: { module: serverModule, transport: TransportKind.ipc, options: debugOptions }
};
let documentSelector = ['css', 'scss', 'less'];
let documentSelector = [
{ language: 'css', scheme: 'file' },
{ language: 'css', scheme: 'untitled' },
{ language: 'scss', scheme: 'file' },
{ language: 'scss', scheme: 'untitled' },
{ language: 'less', scheme: 'file' },
{ language: 'less', scheme: 'untitled' },
];
// Options to control the language client
let clientOptions: LanguageClientOptions = {
......
......@@ -47,7 +47,14 @@ export function activate(context: ExtensionContext) {
debug: { module: serverModule, transport: TransportKind.ipc, options: debugOptions }
};
let documentSelector = ['html', 'handlebars', 'razor'];
let documentSelector = [
{ language: 'html', scheme: 'file' },
{ language: 'html', scheme: 'untitled' },
{ language: 'handlebars', scheme: 'file' },
{ language: 'handlebars', scheme: 'untitled' },
{ language: 'razor', scheme: 'file' },
{ language: 'razor', scheme: 'untitled' }
];
let embeddedLanguages = { css: true, javascript: true };
// Options to control the language client
......
......@@ -171,7 +171,12 @@ connection.onDidChangeConfiguration((change) => {
let enableFormatter = globalSettings && globalSettings.html && globalSettings.html.format && globalSettings.html.format.enable;
if (enableFormatter) {
if (!formatterRegistration) {
let documentSelector: DocumentSelector = [{ language: 'html' }, { language: 'handlebars' }]; // don't register razor, the formatter does more harm than good
let documentSelector: DocumentSelector = [
{ language: 'html', scheme: 'file' },
{ language: 'html', scheme: 'untitled' },
{ language: 'handlebars', scheme: 'file' },
{ language: 'handlebars', scheme: 'untitled' }
]; // don't register razor, the formatter does more harm than good
formatterRegistration = connection.client.register(DocumentRangeFormattingRequest.type, { documentSelector });
}
} else if (formatterRegistration) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册