Current section

Files

Jump to
spellweaver priv bun node_modules cspell-lib dist lib Settings TextDocumentSettings.js
Raw

priv/bun/node_modules/cspell-lib/dist/lib/Settings/TextDocumentSettings.js

import { mergeSettings, toInternalSettings } from './CSpellSettingsServer.js';
import { getInDocumentSettings } from './InDocSettings.js';
import { calcSettingsForLanguageId } from './LanguageSettings.js';
export function combineTextAndLanguageSettings(settings, text, languageId) {
if (!text) {
return toInternalSettings(calcSettingsForLanguageId(settings, languageId));
}
const docSettings = extractSettingsFromText(text);
const settingsForText = mergeSettings(settings, docSettings);
const langSettings = calcSettingsForLanguageId(settingsForText, languageId);
// Merge again, to force In-Doc settings.
const final = mergeSettings(langSettings, docSettings);
return final;
}
export function extractSettingsFromText(text) {
return getInDocumentSettings(text);
}
//# sourceMappingURL=TextDocumentSettings.js.map