extensionToLanguageId top-level constant

Map<String, VSCodeLanguageId> const extensionToLanguageId

Maps file extensions to VSCode Language IDs

Implementation

const Map<String, VSCodeLanguageId> extensionToLanguageId = {
  // Programming languages
  '.py': VSCodeLanguageId.python,
  '.pyw': VSCodeLanguageId.python,
  '.pyi': VSCodeLanguageId.python,
  '.mojo': VSCodeLanguageId.mojo,
  '.js': VSCodeLanguageId.javascript,
  '.mjs': VSCodeLanguageId.javascript,
  '.cjs': VSCodeLanguageId.javascript,
  '.ts': VSCodeLanguageId.typescript,
  '.mts': VSCodeLanguageId.typescript,
  '.cts': VSCodeLanguageId.typescript,
  '.jsx': VSCodeLanguageId.javascriptreact,
  '.tsx': VSCodeLanguageId.typescriptreact,
  '.ets': VSCodeLanguageId.ets,
  '.java': VSCodeLanguageId.java,
  '.scala': VSCodeLanguageId.scala,
  '.sc': VSCodeLanguageId.scala,
  '.dart': VSCodeLanguageId.dart,
  '.go': VSCodeLanguageId.go,
  '.rs': VSCodeLanguageId.rust,
  '.c': VSCodeLanguageId.c,
  '.cpp': VSCodeLanguageId.cpp,
  '.cc': VSCodeLanguageId.cpp,
  '.cxx': VSCodeLanguageId.cpp,
  '.c++': VSCodeLanguageId.cpp,
  '.h': VSCodeLanguageId.cpp,
  '.hpp': VSCodeLanguageId.cpp,
  '.hh': VSCodeLanguageId.cpp,
  '.hxx': VSCodeLanguageId.cpp,
  '.h++': VSCodeLanguageId.cpp,
  '.m': VSCodeLanguageId.objective_c,
  '.mm': VSCodeLanguageId.objective_cpp,
  '.c3': VSCodeLanguageId.c3,
  '.cs': VSCodeLanguageId.csharp,
  '.fs': VSCodeLanguageId.fsharp,
  '.fsi': VSCodeLanguageId.fsharp,
  '.fsx': VSCodeLanguageId.fsharp,
  '.vb': VSCodeLanguageId.vb,
  '.swift': VSCodeLanguageId.swift,
  '.php': VSCodeLanguageId.php,
  '.php3': VSCodeLanguageId.php,
  '.php4': VSCodeLanguageId.php,
  '.php5': VSCodeLanguageId.php,
  '.phtml': VSCodeLanguageId.php,
  '.hack': VSCodeLanguageId.hack,
  '.rb': VSCodeLanguageId.ruby,
  '.rbw': VSCodeLanguageId.ruby,
  '.slim': VSCodeLanguageId.slim,
  '.perl': VSCodeLanguageId.perl,
  '.pl': VSCodeLanguageId.perl,
  '.pm': VSCodeLanguageId.perl,
  '.p6': VSCodeLanguageId.perl6,
  '.pl6': VSCodeLanguageId.perl6,
  '.pm6': VSCodeLanguageId.perl6,
  '.hx': VSCodeLanguageId.haxe,
  '.hxml': VSCodeLanguageId.hxml,
  '.ex': VSCodeLanguageId.elixir,
  '.exs': VSCodeLanguageId.elixir,
  '.erl': VSCodeLanguageId.erlang,
  '.hrl': VSCodeLanguageId.erlang,
  '.ls': VSCodeLanguageId.livescript,
  '.coffee': VSCodeLanguageId.coffeescript,
  '.jl': VSCodeLanguageId.julia,
  '.elm': VSCodeLanguageId.elm,
  '.purs': VSCodeLanguageId.purescript,
  '.hs': VSCodeLanguageId.haskell,
  '.lhs': VSCodeLanguageId.haskell,
  '.dhall': VSCodeLanguageId.dhall,
  '.cabal': VSCodeLanguageId.cabal,
  '.nix': VSCodeLanguageId.nix,
  '.clj': VSCodeLanguageId.clojure,
  '.cljs': VSCodeLanguageId.clojure,
  '.cljc': VSCodeLanguageId.clojure,
  '.edn': VSCodeLanguageId.clojure,
  '.groovy': VSCodeLanguageId.groovy,
  '.gvy': VSCodeLanguageId.groovy,
  '.gradle': VSCodeLanguageId.groovy,
  '.lua': VSCodeLanguageId.lua,
  '.luau': VSCodeLanguageId.luau,
  '.r': VSCodeLanguageId.r,
  '.rdata': VSCodeLanguageId.r,
  '.rds': VSCodeLanguageId.r,
  '.rnw': VSCodeLanguageId.rsweave,
  '.nim': VSCodeLanguageId.nim,
  '.nimble': VSCodeLanguageId.nimble,
  '.ml': VSCodeLanguageId.sml,
  '.mli': VSCodeLanguageId.sml,
  '.re': VSCodeLanguageId.reason,
  '.rei': VSCodeLanguageId.reason,
  '.res': VSCodeLanguageId.rescript,
  '.resi': VSCodeLanguageId.rescript,
  '.v': VSCodeLanguageId.v,
  '.sas': VSCodeLanguageId.sas,
  '.au3': VSCodeLanguageId.autoit,
  '.ahk': VSCodeLanguageId.autoit,
  '.ahk2': VSCodeLanguageId.ahk2,
  '.applescript': VSCodeLanguageId.applescript,
  '.scpt': VSCodeLanguageId.applescript,
  '.cake': VSCodeLanguageId.cake,
  '.pawn': VSCodeLanguageId.pawn,
  '.pro': VSCodeLanguageId.prolog,
  '.prolog': VSCodeLanguageId.prolog,
  '.gd': VSCodeLanguageId.gdscript,
  '.gdshader': VSCodeLanguageId.gdshader,
  '.tres': VSCodeLanguageId.gdresource,
  '.tscn': VSCodeLanguageId.gdresource,
  '.vim': VSCodeLanguageId.viml,
  '.pp': VSCodeLanguageId.puppet,
  '.grain': VSCodeLanguageId.grain,
  '.lol': VSCodeLanguageId.lolcode,
  '.idr': VSCodeLanguageId.idris,
  '.wl': VSCodeLanguageId.wolfram,
  '.nb': VSCodeLanguageId.wolfram,
  '.cdc': VSCodeLanguageId.cadence,
  '.huff': VSCodeLanguageId.huff,
  '.cds': VSCodeLanguageId.cds,
  '.slint': VSCodeLanguageId.slint,
  '.bean': VSCodeLanguageId.beancount,
  '.beancount': VSCodeLanguageId.beancount,
  '.gp': VSCodeLanguageId.gnuplot,
  '.gnuplot': VSCodeLanguageId.gnuplot,

  // Web technologies
  '.html': VSCodeLanguageId.html,
  '.htm': VSCodeLanguageId.html,
  '.css': VSCodeLanguageId.css,
  '.scss': VSCodeLanguageId.scss,
  '.sass': VSCodeLanguageId.sass,
  '.less': VSCodeLanguageId.less,
  '.styl': VSCodeLanguageId.stylus,
  '.stylus': VSCodeLanguageId.stylus,
  '.postcss': VSCodeLanguageId.postcss,
  '.st': VSCodeLanguageId.stylable,
  '.vue': VSCodeLanguageId.vue,
  '.svelte': VSCodeLanguageId.svelte,
  '.handlebars': VSCodeLanguageId.handlebars,
  '.hbs': VSCodeLanguageId.handlebars,
  '.twig': VSCodeLanguageId.twig,
  '.nunjucks': VSCodeLanguageId.nunjucks,
  '.njk': VSCodeLanguageId.nunjucks,
  '.pug': VSCodeLanguageId.pug,
  '.jade': VSCodeLanguageId.pug,
  '.haml': VSCodeLanguageId.haml,
  '.mjml': VSCodeLanguageId.mjml,
  '.riot': VSCodeLanguageId.riot,
  '.ejs': VSCodeLanguageId.html,
  '.jinja': VSCodeLanguageId.jinja,
  '.jinja2': VSCodeLanguageId.jinja,
  '.j2': VSCodeLanguageId.jinja,
  '.razor': VSCodeLanguageId.razor,

  // Data formats
  '.json': VSCodeLanguageId.json,
  '.jsonc': VSCodeLanguageId.jsonc,
  '.json5': VSCodeLanguageId.json5,
  '.hjson': VSCodeLanguageId.hjson,
  '.yaml': VSCodeLanguageId.yaml,
  '.yml': VSCodeLanguageId.yaml,
  '.toml': VSCodeLanguageId.toml,
  '.xml': VSCodeLanguageId.xml,
  '.xsd': VSCodeLanguageId.xml,
  '.xsl': VSCodeLanguageId.xml,
  '.xslt': VSCodeLanguageId.xml,
  '.xquery': VSCodeLanguageId.xquery,
  '.xq': VSCodeLanguageId.xquery,
  '.csv': VSCodeLanguageId.csv,
  '.tsv': VSCodeLanguageId.tsv,
  '.psv': VSCodeLanguageId.psv,
  '.ini': VSCodeLanguageId.ini,
  '.cfg': VSCodeLanguageId.ini,
  '.conf': VSCodeLanguageId.ini,
  '.properties': VSCodeLanguageId.properties,
  '.proto': VSCodeLanguageId.proto,
  '.graphql': VSCodeLanguageId.graphql,
  '.gql': VSCodeLanguageId.graphql,

  // Shell and scripts
  '.sh': VSCodeLanguageId.shellscript,
  '.bash': VSCodeLanguageId.shellscript,
  '.zsh': VSCodeLanguageId.shellscript,
  '.fish': VSCodeLanguageId.shellscript,
  '.ksh': VSCodeLanguageId.shellscript,
  '.csh': VSCodeLanguageId.shellscript,
  '.tcsh': VSCodeLanguageId.shellscript,
  '.bat': VSCodeLanguageId.bat,
  '.cmd': VSCodeLanguageId.bat,
  '.ps1': VSCodeLanguageId.powershell,
  '.psm1': VSCodeLanguageId.powershell,
  '.psd1': VSCodeLanguageId.powershell,
  '.awk': VSCodeLanguageId.awk,

  // Documentation
  '.md': VSCodeLanguageId.markdown,
  '.markdown': VSCodeLanguageId.markdown,
  '.mdown': VSCodeLanguageId.markdown,
  '.mkd': VSCodeLanguageId.markdown,
  '.mkdn': VSCodeLanguageId.markdown,
  '.mdoc': VSCodeLanguageId.markdoc,
  '.tex': VSCodeLanguageId.tex,
  '.latex': VSCodeLanguageId.latex,
  '.cls': VSCodeLanguageId.latex_class,
  '.sty': VSCodeLanguageId.latex_package,
  '.dtx': VSCodeLanguageId.doctex,
  '.ins': VSCodeLanguageId.doctex_installer,
  '.bib': VSCodeLanguageId.bibtex,
  '.bst': VSCodeLanguageId.bibtex_style,
  '.asciidoc': VSCodeLanguageId.plaintext,
  '.adoc': VSCodeLanguageId.plaintext,
  '.rst': VSCodeLanguageId.plaintext,
  '.txt': VSCodeLanguageId.plaintext,

  // Specialized formats
  '.sql': VSCodeLanguageId.sql,
  '.kql': VSCodeLanguageId.kql,
  '.diff': VSCodeLanguageId.diff,
  '.patch': VSCodeLanguageId.diff,
  '.log': VSCodeLanguageId.log,
  '.svg': VSCodeLanguageId.svg,
  '.pdf': VSCodeLanguageId.pdf,
  '.ipynb': VSCodeLanguageId.jupyter,
  '.sol': VSCodeLanguageId.solidity,
  '.tf': VSCodeLanguageId.terraform,
  '.tfvars': VSCodeLanguageId.terraform,
  '.hcl': VSCodeLanguageId.hcl,
  '.yang': VSCodeLanguageId.yang,
  '.feature': VSCodeLanguageId.cucumber,
  '.robot': VSCodeLanguageId.robotframework,
  '.apib': VSCodeLanguageId.apiblueprint,
  '.mcfunction': VSCodeLanguageId.mcfunction,
  '.otne': VSCodeLanguageId.otne,
  '.twee': VSCodeLanguageId.twee3,
  '.pgn': VSCodeLanguageId.pgn,
  '.gmi': VSCodeLanguageId.gemini,
  '.gemini': VSCodeLanguageId.gemini,
  '.tree': VSCodeLanguageId.tree,
  '.shader': VSCodeLanguageId.shaderlab,
  '.compute': VSCodeLanguageId.shaderlab,
  '.hlsl': VSCodeLanguageId.hlsl,
  '.glsl': VSCodeLanguageId.glsl,
  '.vert': VSCodeLanguageId.glsl,
  '.frag': VSCodeLanguageId.glsl,
  '.geom': VSCodeLanguageId.glsl,
  '.tesc': VSCodeLanguageId.glsl,
  '.tese': VSCodeLanguageId.glsl,
  '.comp': VSCodeLanguageId.glsl,
  '.wgsl': VSCodeLanguageId.wgsl,
  '.mat': VSCodeLanguageId.matlab,
  '.matlab': VSCodeLanguageId.matlab,
  '.pde': VSCodeLanguageId.processing,
  '.apex': VSCodeLanguageId.apex,
  '.trigger': VSCodeLanguageId.apex,
  '.cfml': VSCodeLanguageId.lang_cfml,
  '.cfc': VSCodeLanguageId.lang_cfml,
  '.cfm': VSCodeLanguageId.lang_cfml,
  '.blink': VSCodeLanguageId.blink,
  '.requirements': VSCodeLanguageId.pip_requirements,
  '.requirements.txt': VSCodeLanguageId.pip_requirements,
};