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.
 
 
 

186 lines
6.6 KiB

"use strict";
/**
* The data for this file was constructed from:
* ```
* cd ~/projects/clones/vscode/extensions
* find . -type f -iname package.json -exec pcregrep -M '(?:"id":.*)|(?:"extensions":[^\]]+)' {} \; > ~/projects/cspell/src/languageIds.txt`
* ```
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLanguagesForExt = exports.buildLanguageExtensionMap = exports.languageIds = exports.languageExtensionDefinitions = void 0;
const gensequence_1 = require("gensequence");
exports.languageExtensionDefinitions = [
{ id: 'asciidoc', extensions: ['.adoc', '.asc', '.asciidoc'] },
{ id: 'bat', extensions: ['.bat', '.cmd'] },
{ id: 'clojure', extensions: ['.clj', '.cljs', '.cljx', '.clojure', '.edn'] },
{ id: 'coffeescript', extensions: ['.coffee', '.cson'] },
{ id: 'c', extensions: ['.c'] },
{ id: 'cpp', extensions: ['.cpp', '.cc', '.cxx', '.hpp', '.hh', '.hxx', '.h', '.mm', '.ino', '.inl'] },
{ id: 'csharp', extensions: ['.cs'] },
{ id: 'css', extensions: ['.css'] },
{ id: 'diff', extensions: ['.diff', '.patch', '.rej'] },
{ id: 'dockerfile', extensions: ['.dockerfile'] },
{ id: 'elixir', extensions: ['.ex', '.exs'] },
{ id: 'fsharp', extensions: ['.fs', '.fsi', '.fsx', '.fsscript'] },
{ id: 'go', extensions: ['.go'] },
{ id: 'groovy', extensions: ['.groovy', '.gvy', '.gradle'] },
{ id: 'handlebars', extensions: ['.handlebars', '.hbs'] },
{ id: 'haskell', extensions: ['.hs', '.lhs'] },
{
id: 'html',
extensions: ['.html', '.htm', '.shtml', '.xhtml', '.mdoc', '.jsp', '.asp', '.aspx', '.jshtm', '.volt', '.vue'],
},
{ id: 'ini', extensions: ['.ini'] },
{ id: 'properties', extensions: ['.properties', '.gitconfig', '.cfg', '.conf'] },
{ id: 'jade', extensions: ['.jade', '.pug'] },
{ id: 'java', extensions: ['.java', '.jav'] },
{ id: 'javascriptreact', extensions: ['.jsx'] },
{ id: 'javascript', extensions: ['.js', '.mjs', '.es6'] },
{
id: 'json',
extensions: ['.json', '.jsonc', '.bowerrc', '.jshintrc', '.jscsrc', '.eslintrc', '.babelrc', '.webmanifest'],
},
{ id: 'less', extensions: ['.less'] },
{ id: 'lua', extensions: ['.lua'] },
{ id: 'makefile', extensions: ['.mk'] },
{ id: 'markdown', extensions: ['.md', '.mdown', '.markdown', '.markdn'] },
{ id: 'mdx', extensions: ['.mdx'] },
{ id: 'objective-c', extensions: ['.m'] },
{ id: 'perl', extensions: ['.pl', '.pm', '.pod', '.t', '.PL', '.psgi'] },
{ id: 'perl6', extensions: ['.p6', '.pl6', '.pm6', '.nqp'] },
{ id: 'php', extensions: ['.php', '.php4', '.php5', '.phtml', '.ctp'] },
{ id: 'plaintext', extensions: ['.txt'] },
{ id: 'powershell', extensions: ['.ps1', '.psm1', '.psd1', '.pssc', '.psrc'] },
{ id: 'python', extensions: ['.py', '.rpy', '.pyw', '.cpy', '.gyp', '.gypi'] },
{ id: 'r', extensions: ['.r', '.rhistory', '.rprofile', '.rt'] },
{ id: 'razor', extensions: ['.cshtml'] },
{ id: 'ruby', extensions: ['.rb', '.rbx', '.rjs', '.gemspec', '.rake', '.ru'] },
{ id: 'rust', extensions: ['.rs'] },
{ id: 'scala', extensions: ['.scala', '.sc'] },
{ id: 'scss', extensions: ['.scss'] },
{ id: 'shaderlab', extensions: ['.shader', '.cginc'] },
{
id: 'shellscript',
extensions: [
'.sh',
'.bash',
'.bashrc',
'.bash_aliases',
'.bash_profile',
'.bash_login',
'.ebuild',
'.install',
'.profile',
'.bash_logout',
'.zsh',
'.zshrc',
'.zprofile',
'.zlogin',
'.zlogout',
'.zshenv',
'.zsh-theme',
],
},
{ id: 'sql', extensions: ['.sql', '.dsql'] },
{ id: 'swift', extensions: ['.swift'] },
{ id: 'toml', extensions: ['.toml'] },
{ id: 'typescript', extensions: ['.ts'] },
{ id: 'typescriptreact', extensions: ['.tsx'] },
{ id: 'vb', extensions: ['.vb', '.brs', '.vbs', '.bas'] },
{
id: 'xml',
extensions: [
'.ascx',
'.atom',
'.axml',
'.bpmn',
'.config',
'.cpt',
'.csl',
'.csproj.user',
'.csproj',
'.dita',
'.ditamap',
'.dtd',
'.dtml',
'.ent',
'.fsproj',
'.fxml',
'.iml',
'.isml',
'.jmx',
'.launch',
'.menu',
'.mod',
'.mxml',
'.nuspec',
'.opml',
'.owl',
'.proj',
'.pt',
'.pubxml.user',
'.pubxml',
'.rdf',
'.rng',
'.rss',
'.shproj',
'.storyboard',
'.svg',
'.targets',
'.tld',
'.tmx',
'.vbproj.user',
'.vbproj',
'.vcxproj.filters',
'.vcxproj',
'.wsdl',
'.wxi',
'.wxl',
'.wxs',
'.xaml',
'.xbl',
'.xib',
'.xlf',
'.xliff',
'.xml',
'.xoml',
'.xpdl',
'.xsd',
'.xul',
],
},
{ id: 'xsl', extensions: ['.xsl', '.xslt'] },
{ id: 'yaml', extensions: ['.eyaml', '.eyml', '.yaml', '.yml'] },
{ id: 'latex', extensions: ['.tex'] },
{ id: 'map', extensions: ['.map'] },
{ id: 'image', extensions: ['.jpg', '.png', '.jpeg', '.tiff', '.bmp', '.gif'] },
// cspell:ignore woff
{
id: 'binary',
extensions: ['.gz', '.exe', '.dll', '.lib', '.obj', '.o', '.tff', '.woff', '.woff2', '.eot', '.ico'],
},
{ id: 'apiblueprint', extensions: ['.apib', '.apiblueprint'] },
];
exports.languageIds = exports.languageExtensionDefinitions.map(({ id }) => id);
let mapExtensionToLanguageIds;
function buildLanguageExtensionMap(defs) {
return defs.reduce((map, def) => {
def.extensions.forEach((ext) => {
map.set(ext, (map.get(ext) || new Set()).add(def.id));
});
return map;
}, new Map());
}
exports.buildLanguageExtensionMap = buildLanguageExtensionMap;
function getLanguagesForExt(ext) {
if (!mapExtensionToLanguageIds) {
mapExtensionToLanguageIds = buildLanguageExtensionMap(exports.languageExtensionDefinitions);
}
return gensequence_1.genSequence([ext, '.' + ext])
.map((ext) => mapExtensionToLanguageIds.get(ext))
.filter((a) => !!a)
.concatMap((a) => a)
.toArray();
}
exports.getLanguagesForExt = getLanguagesForExt;
//# sourceMappingURL=LanguageIds.js.map