This commit is contained in:
Martin Aeschlimann 2019-12-17 11:51:32 +01:00
parent f4ce69dad7
commit 1e5e7200b0

View file

@ -81,22 +81,8 @@ const razorOptionsDefault: Required<monaco.languages.html.Options> = {
suggest: { html5: true, razor: true }
}
const htmlModeConfigurationDefault: Required<monaco.languages.html.ModeConfiguration> = {
completionItems: true,
hovers: true,
documentSymbols: true,
links: true,
documentHighlights: true,
rename: true,
colors: true,
foldingRanges: true,
diagnostics: true,
selectionRanges: true,
documentFormattingEdits: true,
documentRangeFormattingEdits: true
}
const othersModeConfigurationDefault: Required<monaco.languages.html.ModeConfiguration> = {
function getConfigurationDefault(languageId: string): Required<monaco.languages.html.ModeConfiguration> {
return {
completionItems: true,
hovers: true,
documentSymbols: true,
@ -106,18 +92,19 @@ const othersModeConfigurationDefault: Required<monaco.languages.html.ModeConfigu
colors: true,
foldingRanges: true,
selectionRanges: true,
diagnostics: false, // turned off for Razor and Handlebar
documentFormattingEdits: false, // turned off for Razor and Handlebar
documentRangeFormattingEdits: false // turned off for Razor and Handlebar
diagnostics: languageId === htmlLanguageId, // turned off for Razor and Handlebar
documentFormattingEdits: languageId === htmlLanguageId, // turned off for Razor and Handlebar
documentRangeFormattingEdits: languageId === htmlLanguageId // turned off for Razor and Handlebar
};
}
const htmlLanguageId = 'html';
const handlebarsLanguageId = 'handlebars';
const razorLanguageId = 'razor';
const htmlDefaults = new LanguageServiceDefaultsImpl(htmlLanguageId, htmlOptionsDefault, htmlModeConfigurationDefault);
const handlebarDefaults = new LanguageServiceDefaultsImpl(handlebarsLanguageId, handlebarOptionsDefault, othersModeConfigurationDefault);
const razorDefaults = new LanguageServiceDefaultsImpl(razorLanguageId, razorOptionsDefault, othersModeConfigurationDefault);
const htmlDefaults = new LanguageServiceDefaultsImpl(htmlLanguageId, htmlOptionsDefault, getConfigurationDefault(htmlLanguageId));
const handlebarDefaults = new LanguageServiceDefaultsImpl(handlebarsLanguageId, handlebarOptionsDefault, getConfigurationDefault(handlebarsLanguageId));
const razorDefaults = new LanguageServiceDefaultsImpl(razorLanguageId, razorOptionsDefault, getConfigurationDefault(razorLanguageId));
// Export API
function createAPI(): typeof monaco.languages.html {