Packages
A spellchecker for Elixir, made with Bun and cspell
Current section
Files
Jump to
Current section
Files
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