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