提交 7efc7db4 编写于 作者: D Denis Malinochkin 提交者: Erich Gamma

Simplify set/reset Emmet preferences and syntax profiles (#11003)

上级 e2d09b21
......@@ -11,9 +11,7 @@ declare module 'emmet' {
}
export interface Preferences {
set(key:string, value: string);
define(key:string, value: string);
remove(key:string);
reset();
}
export interface Profiles {
......@@ -150,5 +148,13 @@ declare module 'emmet' {
export const profile: Profiles;
export function loadProfiles(profiles: any);
/**
* Loads preferences from JSON object
*/
export function loadPreferences(preferences: any): void;
/**
* Loads named profiles from JSON object
*/
export function loadProfiles(profiles: any): void;
}
......@@ -89,27 +89,14 @@ class LazyEmmet {
}
private updateEmmetPreferences(configurationService: IConfigurationService, _emmet: typeof emmet) {
let preferences = configurationService.getConfiguration<IEmmetConfiguration>().emmet.preferences;
for (let key in preferences) {
try {
_emmet.preferences.set(key, preferences[key]);
} catch (err) {
_emmet.preferences.define(key, preferences[key]);
}
}
let syntaxProfiles = configurationService.getConfiguration<IEmmetConfiguration>().emmet.syntaxProfiles;
_emmet.profile.reset();
_emmet.loadProfiles(syntaxProfiles);
let emmetPreferences = configurationService.getConfiguration<IEmmetConfiguration>().emmet;
_emmet.loadPreferences(emmetPreferences.preferences);
_emmet.loadProfiles(emmetPreferences.syntaxProfiles);
}
private resetEmmetPreferences(configurationService: IConfigurationService, _emmet: typeof emmet) {
let preferences = configurationService.getConfiguration<IEmmetConfiguration>().emmet.preferences;
for (let key in preferences) {
try {
_emmet.preferences.remove(key);
} catch (err) {
}
}
_emmet.preferences.reset();
_emmet.profile.reset();
}
private _withEmmetPreferences(configurationService: IConfigurationService, _emmet: typeof emmet, callback: (_emmet: typeof emmet) => void): void {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册