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
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
|