Update Emmet on save of snippets file #108670

This commit is contained in:
Raymond Zhao
2020-10-14 12:07:47 -07:00
parent 2fcea93f82
commit 0fc17285e1
2 changed files with 14 additions and 1 deletions

View File

@@ -17,7 +17,7 @@ import { fetchEditPoint } from './editPoint';
import { fetchSelectItem } from './selectItem';
import { evaluateMathExpression } from './evaluateMathExpression';
import { incrementDecrement } from './incrementDecrement';
import { LANGUAGE_MODES, getMappingForIncludedLanguages, updateEmmetExtensionsPath } from './util';
import { LANGUAGE_MODES, getMappingForIncludedLanguages, updateEmmetExtensionsPath, getPathBaseName } from './util';
import { reflectCssValue } from './reflectCssValue';
export function activateEmmetExtension(context: vscode.ExtensionContext) {
@@ -134,6 +134,13 @@ export function activateEmmetExtension(context: vscode.ExtensionContext) {
updateEmmetExtensionsPath();
}
}));
context.subscriptions.push(vscode.workspace.onDidSaveTextDocument((e) => {
const basefileName: string = getPathBaseName(e.fileName);
if (basefileName.startsWith('snippets') && basefileName.endsWith('.json')) {
updateEmmetExtensionsPath();
}
}));
}
/**

View File

@@ -647,3 +647,9 @@ export function isNumber(obj: any): obj is number {
export function toLSTextDocument(doc: vscode.TextDocument): LSTextDocument {
return LSTextDocument.create(doc.uri.toString(), doc.languageId, doc.version, doc.getText());
}
export function getPathBaseName(path: string): string {
const pathAfterSlashSplit = path.split('/').pop();
const pathAfterBackslashSplit = pathAfterSlashSplit ? pathAfterSlashSplit.split('\\').pop() : '';
return pathAfterBackslashSplit ?? '';
}