d11 theme
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

126 lines
4.6 KiB

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDefaultSettings = exports._defaultSettings = void 0;
const LanguageSettings = __importStar(require("./LanguageSettings"));
const RegPat = __importStar(require("./RegExpPatterns"));
const CSpellSettingsServer_1 = require("./CSpellSettingsServer");
const Path = __importStar(require("path"));
const index_1 = require("./index");
// cspell:ignore filetypes
const defaultConfigFile = Path.join(__dirname, '..', '..', 'config', 'cspell-default.json');
const regExpSpellCheckerDisable = [
RegPat.regExSpellingGuardBlock,
RegPat.regExSpellingGuardLine,
RegPat.regExSpellingGuardNext,
];
const predefinedPatterns = [
// Exclude patterns
{ name: 'Urls', pattern: RegPat.regExMatchUrls },
{ name: 'HexDigits', pattern: RegPat.regExHexDigits },
{ name: 'HexValues', pattern: RegPat.regExMatchCommonHexFormats },
{ name: 'SpellCheckerDisable', pattern: regExpSpellCheckerDisable },
{ name: 'PublicKey', pattern: RegPat.regExPublicKey },
{ name: 'RsaCert', pattern: RegPat.regExCert },
{ name: 'EscapeCharacters', pattern: RegPat.regExEscapeCharacters },
{ name: 'Base64', pattern: RegPat.regExBase64 },
{ name: 'Email', pattern: RegPat.regExEmail },
{ name: 'SHA', pattern: RegPat.regExSha },
{ name: 'href', pattern: RegPat.regExHRef },
{ name: 'SpellCheckerDisableBlock', pattern: RegPat.regExSpellingGuardBlock },
{ name: 'SpellCheckerDisableLine', pattern: RegPat.regExSpellingGuardLine },
{ name: 'SpellCheckerDisableNext', pattern: RegPat.regExSpellingGuardNext },
{ name: 'SpellCheckerIgnoreInDocSetting', pattern: RegPat.regExIgnoreSpellingDirectives },
// Include Patterns
{ name: 'PhpHereDoc', pattern: RegPat.regExPhpHereDoc },
{ name: 'string', pattern: RegPat.regExString },
{ name: 'CStyleComment', pattern: RegPat.regExCStyleComments },
{ name: 'Everything', pattern: '.*' },
];
const defaultRegExpPatterns = [...predefinedPatterns];
const definedDefaultRegExpExcludeList = [
'SpellCheckerDisable',
'SpellCheckerIgnoreInDocSetting',
'Urls',
'Email',
'PublicKey',
'RsaCert',
'Base64',
'SHA',
];
// This bit of copying is done to have the complier ensure that the defaults exist.
const defaultRegExpExcludeList = definedDefaultRegExpExcludeList;
exports._defaultSettings = {
id: 'static_defaults',
language: 'en',
name: 'Static Defaults',
enabled: true,
enabledLanguageIds: [
'csharp',
'go',
'javascript',
'javascriptreact',
'json',
'markdown',
'mdx',
'php',
'plaintext',
'python',
'text',
'typescript',
'typescriptreact',
'html',
'css',
'less',
'scss',
'latex',
'ruby',
'rust',
'shellscript',
'toml',
],
maxNumberOfProblems: 100,
numSuggestions: 10,
words: [],
userWords: [],
ignorePaths: [],
allowCompoundWords: false,
patterns: defaultRegExpPatterns,
ignoreRegExpList: defaultRegExpExcludeList,
languageSettings: LanguageSettings.getDefaultLanguageSettings(),
source: { name: 'defaultSettings' },
};
const getSettings = (function () {
let settings = undefined;
return function () {
if (!settings) {
const jsonSettings = CSpellSettingsServer_1.readSettings(defaultConfigFile);
settings = index_1.mergeSettings(exports._defaultSettings, jsonSettings);
settings.name = jsonSettings.name || settings.name;
}
return settings;
};
})();
function getDefaultSettings() {
return getSettings();
}
exports.getDefaultSettings = getDefaultSettings;
//# sourceMappingURL=DefaultSettings.js.map