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