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

View file

@ -81,43 +81,30 @@ 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, completionItems: true,
documentSymbols: true, hovers: true,
links: true, documentSymbols: true,
documentHighlights: true, links: true,
rename: true, documentHighlights: true,
colors: true, rename: true,
foldingRanges: true, colors: true,
diagnostics: true, foldingRanges: true,
selectionRanges: true, selectionRanges: true,
documentFormattingEdits: true, diagnostics: languageId === htmlLanguageId, // turned off for Razor and Handlebar
documentRangeFormattingEdits: true documentFormattingEdits: languageId === htmlLanguageId, // turned off for Razor and Handlebar
} documentRangeFormattingEdits: languageId === htmlLanguageId // turned off for Razor and Handlebar
};
const othersModeConfigurationDefault: Required<monaco.languages.html.ModeConfiguration> = {
completionItems: true,
hovers: true,
documentSymbols: true,
links: true,
documentHighlights: true,
rename: true,
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
} }
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 {