Pudu programming language
Menu
Package

@chrismichaelps / pudu-lang-docgen

Documentation publishing for Pudu: articles, API references, navigation, search, and static websites

0.1.0Apache-2.01

InstallClose

Extensions.pudu

Pudu249 lines32.4 KB

GitHub ↗
1/** @Docgen.Markdown.Languages.Extensions — file extensions, without the dot and in lower case, mapped to language identities */2module PuduLangDocgen.Markdown.Languages.Extensions34import Std.Map as Map56/// Part 1 of the table.7const PART_1: Map[Str, Str] = mapOf([8    ("1", "roff-manpage"), ("1in", "roff"), ("1m", "roff"), ("1x", "roff"), ("2", "roff"), ("2da", "2-dimensional-array"), ("3", "roff"),9    ("3in", "roff"), ("3m", "roff"), ("3p", "roff"), ("3pm", "roff"), ("3qt", "roff"), ("3x", "roff"), ("4", "roff"),10    ("4dform", "json"), ("4dm", "4d"), ("4dproject", "json"), ("4gl", "genero-4gl"), ("4th", "forth"), ("5", "roff"), ("6", "roff"),11    ("6pl", "raku"), ("6pm", "raku"), ("7", "roff"), ("8", "roff"), ("8xp", "ti-program"), ("8xp.txt", "ti-program"), ("9", "roff"),12    ("_coffee", "coffeescript"), ("_js", "javascript"), ("_ls", "livescript"), ("a51", "assembly"), ("abap", "abap"), ("abnf", "abnf"), ("action", "ros-interface"),13    ("ada", "ada"), ("adb", "ada"), ("adml", "xml"), ("admx", "xml"), ("ado", "stata"), ("adoc", "asciidoc"), ("adp", "tcl"),14    ("ads", "ada"), ("afm", "adobe-font-metrics"), ("agc", "apollo-guidance-computer"), ("agda", "agda"), ("ah1", "autohotkey"), ("ah2", "autohotkey"), ("ahk", "autohotkey"),15    ("ahkl", "autohotkey"), ("aidl", "aidl"), ("aj", "aspectj"), ("ak", "aiken"), ("al", "al"), ("aleo", "aleo"), ("alg", "algol"),16    ("als", "alloy"), ("ampl", "ampl"), ("angelscript", "angelscript"), ("anim", "unity3d-asset"), ("ant", "xml"), ("antlers.html", "antlers"), ("antlers.php", "antlers"),17    ("antlers.xml", "antlers"), ("apacheconf", "apacheconf"), ("apex", "apex"), ("apib", "api-blueprint"), ("apl", "apl"), ("app", "erlang"), ("app.src", "erlang"),18    ("applescript", "applescript"), ("arc", "arc"), ("arpa", "dns-zone"), ("arr", "pyret"), ("as", "actionscript"), ("asax", "asp.net"), ("asc", "ags-script"),19    ("asciidoc", "asciidoc"), ("ascx", "asp.net"), ("asd", "common-lisp"), ("asddls", "abap-cds"), ("ash", "kolmafia-ash"), ("ashx", "asp.net"), ("asl", "asl"),20    ("asm", "assembly"), ("asmx", "asp.net"), ("asn", "asn.1"), ("asn1", "asn.1"), ("asp", "classic-asp"), ("aspx", "asp.net"), ("asset", "unity3d-asset"),21    ("astro", "astro"), ("asy", "asymptote"), ("au3", "autoit"), ("aug", "augeas"), ("auk", "awk"), ("aux", "tex"), ("avdl", "avro-idl"),22    ("avsc", "json"), ("aw", "php"), ("awk", "awk"), ("axaml", "xml"), ("axd", "asp.net"), ("axi", "netlinx"), ("axi.erb", "netlinx+erb"),23    ("axml", "xml"), ("axs", "netlinx"), ("axs.erb", "netlinx+erb"), ("b", "b"), ("bal", "ballerina"), ("baml", "baml"), ("bas", "b4x"),24    ("bash", "shell"), ("bat", "batchfile"), ("bats", "shell"), ("bb", "bitbake"), ("bbappend", "bitbake"), ("bbclass", "bitbake"), ("bbcode", "bbcode"),25    ("bbx", "tex"), ("bdf", "glyph-bitmap-distribution-format"), ("bdy", "plsql"), ("be", "berry"), ("befunge", "befunge"), ("bend", "bend"), ("bf", "beef"),26    ("bi", "freebasic"), ("bib", "bibtex"), ("bibtex", "bibtex"), ("bicep", "bicep"), ("bicepparam", "bicep"), ("bison", "bison"), ("blade", "blade"),27    ("blade.php", "blade"), ("blp", "blueprint"), ("bmx", "blitzmax"), ("bones", "javascript"), ("boo", "boo"), ("boot", "clojure"), ("bpl", "boogie"),28    ("bqn", "bqn"), ("brd", "kicad-legacy-layout"), ("bro", "zeek"), ("brs", "brightscript"), ("bru", "bru"), ("bs", "bluespec-bh"), ("bsl", "1c-enterprise"),29    ("bst", "bibtex-style"), ("bsv", "bluespec"), ("builder", "ruby"), ("builds", "xml"), ("bzl", "starlark"), ("c", "c"), ("c++", "c++"),30    ("c++-objdump", "cpp-objdump"), ("c++objdump", "cpp-objdump"), ("c-objdump", "c-objdump"), ("c3", "c3"), ("cabal", "cabal-config"), ("caddyfile", "caddyfile"), ("cairo", "cairo"),31    ("cake", "c#"), ("capnp", "cap'n-proto"), ("carbon", "carbon"), ("cats", "c"), ("cbl", "cobol"), ("cbx", "tex"), ("cc", "c++"),32    ("ccp", "cobol"), ("ccproj", "xml"), ("ccxml", "xml"), ("cdc", "cadence"), ("cdf", "wolfram-language"), ("cds", "cap-cds"), ("ceylon", "ceylon"),33    ("cfc", "coldfusion-cfc"), ("cfg", "haproxy"), ("cfm", "coldfusion"), ("cfml", "coldfusion"), ("cgi", "perl"), ("cginc", "hlsl"), ("ch", "charity"),34    ("chem", "pic"), ("chpl", "chapel"), ("chs", "c2hs-haskell"), ("cil", "cil"), ("circom", "circom"), ("cirru", "cirru"), ("cj", "cangjie"),35    ("cjs", "javascript"), ("cjsx", "coffeescript"), ("ck", "chuck"), ("cl", "cool"), ("cl2", "clojure"), ("clar", "clarity"), ("click", "click"),36    ("clixml", "xml"), ("clj", "clojure"), ("cljc", "clojure"), ("cljs", "clojure"), ("cljs.hl", "clojure"), ("cljscm", "clojure"), ("cljx", "clojure"),37    ("clp", "clips"), ("cls", "apex"), ("clue", "clue"), ("clw", "clarion"), ("cmake", "cmake"), ("cmake.in", "cmake"), ("cmd", "batchfile"),38    ("cmp", "gerber-image"), ("cnc", "g-code"), ("cnf", "ini"), ("cob", "cobol"), ("cobol", "cobol"), ("cocci", "smpl"), ("code-snippets", "json-with-comments"),39    ("code-workspace", "json-with-comments"), ("coffee", "coffeescript"), ("coffee.erb", "coffeescript"), ("coffee.md", "literate-coffeescript"), ("com", "digital-command-language"), ("command", "shell"), ("conll", "conll-u"),40    ("conllu", "conll-u"), ("container", "ini"), ("containerfile", "dockerfile"), ("cook", "cooklang"), ("coq", "rocq-prover"), ("cp", "component-pascal"), ("cpp", "c++"),41    ("cpp-objdump", "cpp-objdump"), ("cppm", "c++"), ("cppobjdump", "cpp-objdump"), ("cproject", "xml"), ("cps", "component-pascal"), ("cpy", "cobol"), ("cql", "cql"),42    ("cr", "crystal"), ("crc32", "checksums"), ("creole", "creole"), ("cs", "c#"), ("cs.pp", "c#"), ("csc", "gsc"), ("cscfg", "xml"),43    ("csd", "csound-document"), ("csdef", "xml"), ("csh", "tcsh"), ("cshtml", "html+razor"), ("csl", "kusto"), ("cson", "cson"), ("csproj", "xml"),44    ("css", "css"), ("csv", "csv"), ("csx", "c#"), ("ct", "xml"), ("ctl", "visual-basic-6.0"), ("ctp", "php"), ("cts", "typescript"),45    ("cu", "cuda"), ("cue", "cue"), ("cuh", "cuda"), ("curry", "curry"), ("cw", "redcode"), ("cwl", "common-workflow-language"), ("cxx", "c++"),46    ("cxx-objdump", "cpp-objdump"), ("cy", "cycript"), ("cylc", "cylc"), ("cyp", "cypher"), ("cypher", "cypher"), ("d", "d"), ("d-objdump", "d-objdump"),47    ("d2", "d2"), ("dae", "collada"), ("darcspatch", "darcs-patch"), ("dart", "dart"), ("das", "daslang"), ("dats", "ats"), ("db2", "sqlpl"),48    ("dcl", "clean"), ("ddl", "plsql"), ("decls", "blitzbasic"), ("depproj", "xml"), ("desktop", "desktop"), ("desktop.in", "desktop"), ("dfm", "pascal"),49    ("dfy", "dafny"), ("dhall", "dhall"), ("di", "d"), ("diff", "diff"), ("dircolors", "dircolors"), ("dita", "xml"), ("ditamap", "xml"),50    ("ditaval", "xml"), ("djs", "dogescript"), ("dll.config", "xml"), ("dlm", "idl"), ("dm", "dm"), ("do", "stata")51  ])5253/// Part 2 of the table.54const PART_2: Map[Str, Str] = mapOf([55    ("dockerfile", "dockerfile"), ("dof", "ini"), ("doh", "stata"), ("dot", "graphviz-(dot)"), ("dotsettings", "xml"), ("dpatch", "darcs-patch"), ("dpr", "pascal"),56    ("druby", "mirah"), ("dsc", "denizenscript"), ("dsl", "asl"), ("dsp", "faust"), ("dsr", "visual-basic-6.0"), ("dtx", "tex"), ("duby", "mirah"),57    ("dwl", "dataweave"), ("dyalog", "apl"), ("dyl", "dylan"), ("dylan", "dylan"), ("dzn", "minizinc-data"), ("e", "e"), ("eam.fs", "formatted"),58    ("eb", "easybuild"), ("ebnf", "ebnf"), ("ebuild", "gentoo-ebuild"), ("ec", "ec"), ("ecl", "ecl"), ("eclass", "gentoo-eclass"), ("eclxml", "ecl"),59    ("ecr", "html+ecr"), ("ect", "ejs"), ("edc", "edje-data-collection"), ("edge", "edge"), ("edgeql", "edgeql"), ("editorconfig", "editorconfig"), ("edn", "edn"),60    ("eh", "ec"), ("ejs", "ejs"), ("ejs.t", "ejs"), ("el", "emacs-lisp"), ("eliom", "ocaml"), ("eliomi", "ocaml"), ("elm", "elm"),61    ("elv", "elvish"), ("em", "emberscript"), ("emacs", "emacs-lisp"), ("emacs.desktop", "emacs-lisp"), ("emberscript", "emberscript"), ("eml", "e-mail"), ("env", "dotenv"),62    ("epj", "ecere-projects"), ("eps", "postscript"), ("epsi", "postscript"), ("eq", "eq"), ("erb", "html+erb"), ("erb.deface", "html+erb"), ("erl", "erlang"),63    ("es", "javascript"), ("es6", "javascript"), ("escript", "erlang"), ("esdl", "edgeql"), ("ets", "arkts"), ("ex", "elixir"), ("exs", "elixir"),64    ("eye", "ruby"), ("f", "filebench-wml"), ("f03", "fortran-free-form"), ("f08", "fortran-free-form"), ("f77", "fortran"), ("f90", "fortran-free-form"), ("f95", "fortran-free-form"),65    ("factor", "factor"), ("fan", "fantom"), ("fancypack", "fancy"), ("fbs", "flatbuffers"), ("fcgi", "php"), ("fea", "opentype-feature-file"), ("feature", "gherkin"),66    ("filters", "xml"), ("fir", "firrtl"), ("fish", "fish"), ("flex", "jflex"), ("flf", "figlet-font"), ("flix", "flix"), ("flux", "flux"),67    ("fnc", "plsql"), ("fnl", "fennel"), ("for", "formatted"), ("forth", "forth"), ("fp", "glsl"), ("fpp", "fpp"), ("fppi", "fpp"),68    ("fr", "frege"), ("frag", "javascript"), ("frg", "glsl"), ("frm", "vba"), ("frt", "forth"), ("fs", "f#"), ("fsh", "glsl"),69    ("fshader", "glsl"), ("fsi", "f#"), ("fsproj", "xml"), ("fst", "f*"), ("fsti", "f*"), ("fsx", "f#"), ("fth", "forth"),70    ("ftl", "fluent"), ("ftlh", "freemarker"), ("fun", "standard-ml"), ("fut", "futhark"), ("fx", "flux"), ("fxh", "hlsl"), ("fxml", "xml"),71    ("fy", "fancy"), ("g", "g-code"), ("g4", "antlr"), ("gaml", "gaml"), ("gap", "gap"), ("gawk", "awk"), ("gbl", "gerber-image"),72    ("gbo", "gerber-image"), ("gbp", "gerber-image"), ("gbr", "gerber-image"), ("gbs", "gerber-image"), ("gco", "g-code"), ("gcode", "g-code"), ("gd", "gdscript"),73    ("gdb", "gdb"), ("gdbinit", "gdb"), ("gdnlib", "godot-resource"), ("gdns", "godot-resource"), ("gdshader", "gdshader"), ("gdshaderinc", "gdshader"), ("ged", "gedcom"),74    ("gemspec", "ruby"), ("geo", "glsl"), ("geojson", "json"), ("geom", "glsl"), ("gf", "grammatical-framework"), ("gi", "gap"), ("gitconfig", "git-config"),75    ("gitignore", "ignore-list"), ("gjs", "glimmer-js"), ("gko", "gerber-image"), ("glade", "xml"), ("gleam", "gleam"), ("glf", "glyph"), ("glsl", "glsl"),76    ("glslf", "glsl"), ("glslv", "glsl"), ("gltf", "json"), ("glyphs", "openstep-property-list"), ("gmi", "gemini"), ("gml", "game-maker-language"), ("gms", "gams"),77    ("gmx", "xml"), ("gn", "gn"), ("gni", "gn"), ("gno", "gno"), ("gnu", "gnuplot"), ("gnuplot", "gnuplot"), ("go", "go"),78    ("god", "ruby"), ("gohtml", "go-template"), ("golo", "golo"), ("gotmpl", "go-template"), ("gp", "gnuplot"), ("gpb", "gerber-image"), ("gpt", "gerber-image"),79    ("gpx", "xml"), ("gql", "graphql"), ("grace", "grace"), ("gradle", "gradle"), ("gradle.kts", "gradle-kotlin-dsl"), ("graphql", "graphql"), ("graphqls", "graphql"),80    ("groovy", "groovy"), ("grt", "groovy"), ("grxml", "xml"), ("gs", "genie"), ("gsc", "gsc"), ("gsh", "gsc"), ("gshader", "glsl"),81    ("gsp", "groovy-server-pages"), ("gst", "gosu"), ("gsx", "gosu"), ("gtkrc", "gtkrc"), ("gtl", "gerber-image"), ("gto", "gerber-image"), ("gtp", "gerber-image"),82    ("gtpl", "groovy"), ("gts", "glimmer-ts"), ("gv", "graphviz-(dot)"), ("gvy", "groovy"), ("gyp", "python"), ("gypi", "python"), ("h", "c"),83    ("h++", "c++"), ("h.in", "c"), ("ha", "hare"), ("hack", "hack"), ("haml", "haml"), ("haml.deface", "haml"), ("handlebars", "handlebars"),84    ("har", "json"), ("hats", "ats"), ("hb", "harbour"), ("hbs", "handlebars"), ("hc", "holyc"), ("hcl", "hcl"), ("heex", "html+eex"),85    ("hexpat", "imhex-pattern-language"), ("hh", "c++"), ("hhi", "hack"), ("hic", "clojure"), ("hip", "hip"), ("hlean", "lean"), ("hlsl", "hlsl"),86    ("hlsli", "hlsl"), ("hocon", "hocon"), ("hoon", "hoon"), ("hpp", "c++"), ("hqf", "sqf"), ("hql", "hiveql"), ("hrl", "erlang"),87    ("hs", "haskell"), ("hs-boot", "haskell"), ("hsc", "haskell"), ("hta", "html"), ("htm", "html"), ("html", "html"), ("html.eex", "html+eex"),88    ("html.hl", "html"), ("html.tmpl", "go-template"), ("http", "http"), ("hujson", "json-with-comments"), ("hurl", "hurl"), ("hx", "haxe"), ("hxml", "hxml"),89    ("hxsl", "haxe"), ("hxx", "c++"), ("hy", "hy"), ("hzp", "xml"), ("i", "swig"), ("i3", "modula-3"), ("i7x", "inform-7"),90    ("ical", "icalendar"), ("ice", "slice"), ("iced", "coffeescript"), ("icl", "clean"), ("icls", "xml"), ("ics", "icalendar"), ("idc", "c"),91    ("idr", "idris"), ("ig", "modula-3"), ("ihlp", "stata"), ("ijm", "imagej-macro"), ("ijs", "j"), ("ik", "ioke"), ("il", "il-assembly"),92    ("ily", "lilypond"), ("imba", "imba"), ("iml", "xml"), ("inc", "c++"), ("ini", "ini"), ("ink", "ink"), ("inl", "c++"),93    ("ino", "c++"), ("ins", "tex"), ("intr", "dylan"), ("io", "io"), ("iol", "jolie"), ("ipf", "igor-pro"), ("ipp", "c++"),94    ("ipynb", "jupyter-notebook"), ("irclog", "irc-log"), ("isl", "inno-setup"), ("ispc", "ispc"), ("iss", "inno-setup"), ("iuml", "plantuml"), ("ivy", "xml"),95    ("ixx", "c++"), ("j", "jass"), ("j2", "jinja"), ("jac", "jac"), ("jade", "pug"), ("jai", "jai"), ("jake", "javascript"),96    ("janet", "janet"), ("jav", "java"), ("java", "java"), ("javascript", "javascript"), ("jbuilder", "ruby"), ("jcl", "jcl"), ("jelly", "xml"),97    ("jflex", "jflex"), ("jinja", "jinja"), ("jinja2", "jinja"), ("jison", "jison"), ("jisonlex", "jison-lex"), ("jl", "julia")98  ])99100/// Part 3 of the table.101const PART_3: Map[Str, Str] = mapOf([102    ("jq", "jsoniq"), ("js", "javascript"), ("js.erb", "javascript+erb"), ("jsb", "javascript"), ("jscad", "javascript"), ("jsfl", "javascript"), ("jsh", "java"),103    ("jslib", "javascript"), ("jsm", "javascript"), ("json", "json"), ("json-tmlanguage", "json"), ("json.example", "json"), ("json5", "json5"), ("jsonc", "json-with-comments"),104    ("jsonl", "json"), ("jsonld", "jsonld"), ("jsonnet", "jsonnet"), ("jsp", "java-server-pages"), ("jspre", "javascript"), ("jsproj", "xml"), ("jss", "javascript"),105    ("jst", "ejs"), ("jsx", "javascript"), ("jte", "java-template-engine"), ("just", "just"), ("k", "kcl"), ("kak", "kakounescript"), ("kdl", "kdl"),106    ("kicad_mod", "kicad-layout"), ("kicad_pcb", "kicad-layout"), ("kicad_sch", "kicad-schematic"), ("kicad_sym", "kicad-schematic"), ("kicad_wks", "kicad-layout"), ("kid", "genshi"), ("kit", "kit"),107    ("kk", "koka"), ("kml", "xml"), ("kojo", "scala"), ("kql", "kusto"), ("krl", "krl"), ("ks", "kerboscript"), ("ksh", "shell"),108    ("ksy", "kaitai-struct"), ("kt", "kotlin"), ("ktm", "kotlin"), ("kts", "kotlin"), ("kv", "kvlang"), ("l", "lex"), ("lagda", "literate-agda"),109    ("langium", "langium"), ("lark", "lark"), ("las", "lasso"), ("lasso", "lasso"), ("lasso8", "lasso"), ("lasso9", "lasso"), ("latte", "latte"),110    ("launch", "xml"), ("lbx", "tex"), ("ld", "linker-script"), ("lds", "linker-script"), ("lean", "lean"), ("leex", "html+eex"), ("lektorproject", "ini"),111    ("leo", "leo"), ("less", "less"), ("lex", "lex"), ("lfe", "lfe"), ("lgt", "logtalk"), ("lhs", "literate-haskell"), ("libsonnet", "jsonnet"),112    ("lid", "dylan"), ("lidr", "idris"), ("ligo", "ligolang"), ("linq", "c#"), ("liq", "liquidsoap"), ("liquid", "liquid"), ("lisp", "common-lisp"),113    ("litcoffee", "literate-coffeescript"), ("livecodescript", "livecode-script"), ("livemd", "markdown"), ("lkml", "lookml"), ("ll", "llvm"), ("lmi", "python"), ("lobster", "lobster"),114    ("logtalk", "logtalk"), ("lol", "lolcode"), ("lookml", "lookml"), ("lp", "answer-set-programming"), ("lpr", "pascal"), ("ls", "livescript"), ("lsl", "lsl"),115    ("lslp", "lsl"), ("lsp", "common-lisp"), ("ltx", "tex"), ("lua", "lua"), ("luau", "luau"), ("lvclass", "labview"), ("lvlib", "labview"),116    ("lvproj", "labview"), ("ly", "lilypond"), ("m", "objective-c"), ("m2", "macaulay2"), ("m3", "modula-3"), ("m3u", "m3u"), ("m3u8", "m3u"),117    ("m4", "m4"), ("ma", "wolfram-language"), ("mak", "makefile"), ("make", "makefile"), ("makefile", "makefile"), ("mako", "mako"), ("man", "roff"),118    ("mao", "mako"), ("markdown", "markdown"), ("marko", "marko"), ("mask", "mask"), ("mat", "unity3d-asset"), ("mata", "stata"), ("matah", "stata"),119    ("mathematica", "wolfram-language"), ("matlab", "matlab"), ("mawk", "awk"), ("maxhelp", "max"), ("maxpat", "max"), ("maxproj", "max"), ("mbox", "e-mail"),120    ("mbt", "moonbit"), ("mc", "monkey-c"), ("mcfunction", "mcfunction"), ("mch", "b-(formal-method)"), ("mcmeta", "json"), ("mcr", "maxscript"), ("md", "gcc-machine-description"),121    ("md2", "checksums"), ("md4", "checksums"), ("md5", "checksums"), ("mdoc", "roff"), ("mdown", "markdown"), ("mdpolicy", "xml"), ("mdwn", "markdown"),122    ("mdx", "mdx"), ("me", "roff"), ("mediawiki", "wikitext"), ("mermaid", "mermaid"), ("meta", "unity3d-asset"), ("meta4", "xml"), ("metal", "metal"),123    ("metta", "metta"), ("mg", "modula-3"), ("minid", "minid"), ("mint", "mint"), ("mir", "yaml"), ("mirah", "mirah"), ("mjml", "xml"),124    ("mjs", "javascript"), ("mk", "makefile"), ("mkd", "markdown"), ("mkdn", "markdown"), ("mkdown", "markdown"), ("mkfile", "makefile"), ("mkii", "tex"),125    ("mkiv", "tex"), ("mkvi", "tex"), ("ml", "ocaml"), ("ml4", "ocaml"), ("mli", "ocaml"), ("mligo", "cameligo"), ("mlir", "mlir"),126    ("mll", "ocaml"), ("mly", "ocaml"), ("mm", "objective-c++"), ("mmd", "mermaid"), ("mmk", "module-management-system"), ("mms", "module-management-system"), ("mo", "modelica"),127    ("mod", "modula-2"), ("mojo", "mojo"), ("monkey", "monkey"), ("monkey2", "monkey"), ("moo", "moocode"), ("moon", "moonscript"), ("mount", "ini"),128    ("move", "move"), ("mpl", "jetbrains-mps"), ("mps", "jetbrains-mps"), ("mq4", "mql4"), ("mq5", "mql5"), ("mqh", "mql4"), ("mrc", "mirc-script"),129    ("ms", "maxscript"), ("msd", "jetbrains-mps"), ("msg", "omnet++-msg"), ("mspec", "ruby"), ("mss", "cartocss"), ("mt", "wolfram-language"), ("mtl", "wavefront-material"),130    ("mtml", "mtml"), ("mts", "typescript"), ("mu", "mupad"), ("mud", "zil"), ("muf", "muf"), ("mumps", "m"), ("muse", "muse"),131    ("mustache", "mustache"), ("mxml", "xml"), ("mxt", "max"), ("mysql", "sql"), ("myt", "myghty"), ("mzn", "minizinc"), ("n", "nemerle"),132    ("nanorc", "nanorc"), ("nas", "nasal"), ("nasl", "nasl"), ("nasm", "assembly"), ("natvis", "xml"), ("nawk", "awk"), ("nb", "wolfram-language"),133    ("nbp", "wolfram-language"), ("nc", "nesc"), ("ncl", "ncl"), ("ndproj", "xml"), ("ne", "nearley"), ("nearley", "nearley"), ("ned", "omnet++-ned"),134    ("neon", "neon"), ("network", "ini"), ("nf", "nextflow"), ("nginx", "nginx"), ("nginxconf", "nginx"), ("ni", "inform-7"), ("nim", "nim"),135    ("nim.cfg", "nim"), ("nimble", "nim"), ("nimrod", "nim"), ("nims", "nim"), ("ninja", "ninja"), ("nit", "nit"), ("nix", "nix"),136    ("njk", "nunjucks"), ("njs", "javascript"), ("nl", "newlisp"), ("nlogo", "netlogo"), ("no", "text"), ("nomad", "hcl"), ("nproj", "xml"),137    ("nqp", "raku"), ("nr", "noir"), ("nse", "lua"), ("nsh", "nsis"), ("nsi", "nsis"), ("nss", "nwscript"), ("nu", "nu"),138    ("numpy", "numpy"), ("numpyw", "numpy"), ("numsc", "numpy"), ("nuspec", "xml"), ("nut", "squirrel"), ("ny", "common-lisp"), ("ob2", "oberon"),139    ("obj", "wavefront-object"), ("objdump", "objdump"), ("odd", "xml"), ("odin", "odin"), ("ol", "jolie"), ("omgrofl", "omgrofl"), ("ooc", "ooc"),140    ("opa", "opa"), ("opal", "opal"), ("opencl", "opencl"), ("opy", "overpy"), ("orc", "csound"), ("org", "org"), ("os", "1c-enterprise"),141    ("osm", "xml"), ("outjob", "altium-designer"), ("overpassql", "overpassql"), ("owl", "web-ontology-language"), ("ox", "ox"), ("oxh", "ox"), ("oxo", "ox"),142    ("oxygene", "oxygene"), ("oz", "oz"), ("p", "openedge-abl"), ("p4", "p4"), ("p6", "raku"), ("p6l", "raku"), ("p6m", "raku"),143    ("p8", "lua"), ("pac", "javascript"), ("pacscript", "shell"), ("pact", "pact"), ("pan", "pan"), ("parrot", "parrot"), ("pas", "pascal"),144    ("pascal", "pascal"), ("pasm", "parrot-assembly"), ("pat", "max"), ("patch", "diff"), ("pb", "purebasic"), ("pbi", "purebasic")145  ])146147/// Part 4 of the table.148const PART_4: Map[Str, Str] = mapOf([149    ("pbt", "powerbuilder"), ("pbtxt", "protocol-buffer-text-format"), ("pc", "pro*c"), ("pc.in", "pkg-config"), ("pcbdoc", "altium-designer"), ("pck", "plsql"), ("pcss", "postcss"),150    ("pd", "pure-data"), ("pd_lua", "lua"), ("pddl", "pddl"), ("pde", "processing"), ("peggy", "peg.js"), ("pegjs", "peg.js"), ("pep", "pep8"),151    ("per", "genero-per"), ("perl", "perl"), ("pfa", "postscript"), ("pgsql", "plpgsql"), ("ph", "perl"), ("php", "php"), ("php3", "php"),152    ("php4", "php"), ("php5", "php"), ("phps", "php"), ("phpt", "php"), ("phtml", "html+php"), ("pic", "pic"), ("pig", "piglatin"),153    ("pike", "pike"), ("pir", "parrot-internal-representation"), ("pkb", "plsql"), ("pkgproj", "xml"), ("pkl", "pkl"), ("pks", "plsql"), ("pl", "perl"),154    ("pl6", "raku"), ("plantuml", "plantuml"), ("plb", "plsql"), ("plist", "openstep-property-list"), ("plot", "gnuplot"), ("pls", "plsql"), ("plsql", "plsql"),155    ("plt", "gnuplot"), ("pluginspec", "ruby"), ("plx", "perl"), ("pm", "perl"), ("pm6", "raku"), ("pml", "promela"), ("pmod", "pike"),156    ("po", "gettext-catalog"), ("pod", "pod"), ("pod6", "pod-6"), ("podsl", "common-lisp"), ("podspec", "ruby"), ("pogo", "pogoscript"), ("polar", "polar"),157    ("pony", "pony"), ("por", "portugol"), ("postcss", "postcss"), ("pot", "gettext-catalog"), ("pov", "pov-ray-sdl"), ("pp", "puppet"), ("pprx", "rexx"),158    ("pq", "power-query"), ("praat", "praat"), ("prawn", "ruby"), ("prc", "plsql"), ("prefab", "unity3d-asset"), ("prefs", "ini"), ("prg", "xbase"),159    ("pri", "qmake"), ("prisma", "prisma"), ("prjpcb", "altium-designer"), ("pro", "idl"), ("proj", "xml"), ("prolog", "prolog"), ("properties", "java-properties"),160    ("props", "xml"), ("proto", "protocol-buffer"), ("prw", "xbase"), ("ps", "postscript"), ("ps1", "powershell"), ("ps1xml", "xml"), ("psc", "papyrus"),161    ("psc1", "xml"), ("psd1", "powershell"), ("psgi", "perl"), ("psm1", "powershell"), ("pt", "xml"), ("pub", "public-key"), ("pubxml", "xml"),162    ("pudu", "pudu"), ("pug", "pug"), ("puml", "plantuml"), ("purs", "purescript"), ("pwn", "pawn"), ("pxd", "cython"), ("pxi", "cython"),163    ("py", "python"), ("py3", "python"), ("pyde", "python"), ("pyi", "python"), ("pyp", "python"), ("pyt", "python"), ("pytb", "python-traceback"),164    ("pyw", "python"), ("pyx", "cython"), ("q", "hiveql"), ("qasm", "openqasm"), ("qbs", "qml"), ("qc", "quakec"), ("qhelp", "xml"),165    ("ql", "codeql"), ("qll", "codeql"), ("qmd", "rmarkdown"), ("qml", "qml"), ("qnt", "quint"), ("qs", "q#"), ("r", "r"),166    ("r2", "rebol"), ("r3", "rebol"), ("rabl", "ruby"), ("rake", "ruby"), ("raku", "raku"), ("rakumod", "raku"), ("raml", "raml"),167    ("rascript", "rascript"), ("raw", "raw-token-data"), ("razor", "html+razor"), ("rb", "ruby"), ("rbbas", "realbasic"), ("rbfrm", "realbasic"), ("rbi", "ruby"),168    ("rbmnu", "realbasic"), ("rbres", "realbasic"), ("rbs", "rbs"), ("rbtbar", "realbasic"), ("rbuild", "ruby"), ("rbuistate", "realbasic"), ("rbw", "ruby"),169    ("rbx", "ruby"), ("rbxmx", "xml"), ("rbxs", "lua"), ("rchit", "glsl"), ("rd", "r"), ("rdf", "xml"), ("rdoc", "rdoc"),170    ("re", "reason"), ("reb", "rebol"), ("rebol", "rebol"), ("red", "red"), ("reds", "redscript"), ("reek", "yaml"), ("reg", "windows-registry-entries"),171    ("regex", "regular-expression"), ("regexp", "regular-expression"), ("rego", "open-policy-agent"), ("rei", "reason"), ("religo", "reasonligo"), ("res", "rescript"), ("resi", "rescript"),172    ("resource", "robotframework"), ("rest", "restructuredtext"), ("rest.txt", "restructuredtext"), ("resx", "xml"), ("rex", "rexx"), ("rexx", "rexx"), ("rg", "rouge"),173    ("rhai", "rhai"), ("rhistory", "r"), ("rhtml", "html+erb"), ("ring", "ring"), ("riot", "riot"), ("rkt", "racket"), ("rktd", "racket"),174    ("rktl", "racket"), ("rl", "ragel"), ("rmd", "rmarkdown"), ("rmiss", "glsl"), ("rnh", "runoff"), ("rno", "runoff"), ("rnw", "sweave"),175    ("robot", "robotframework"), ("roc", "roc"), ("rockspec", "lua"), ("roff", "roff"), ("ron", "ron"), ("ronn", "markdown"), ("rpgle", "rpgle"),176    ("rpy", "ren'py"), ("rq", "sparql"), ("rs", "rust"), ("rs.in", "rust"), ("rsc", "rascal"), ("rsh", "renderscript"), ("rss", "xml"),177    ("rst", "restructuredtext"), ("rst.txt", "restructuredtext"), ("rsx", "r"), ("rtf", "rich-text-format"), ("ru", "ruby"), ("ruby", "ruby"), ("rviz", "yaml"),178    ("s", "unix-assembly"), ("sage", "sage"), ("sagews", "sage"), ("sail", "sail"), ("sarif", "json"), ("sas", "sas"), ("sass", "sass"),179    ("sats", "ats"), ("sbatch", "shell"), ("sbt", "scala"), ("sc", "supercollider"), ("scad", "openscad"), ("scala", "scala"), ("scaml", "scaml"),180    ("scd", "supercollider"), ("sce", "scilab"), ("scenic", "scenic"), ("sch", "eagle"), ("schdoc", "altium-designer"), ("sci", "scilab"), ("scm", "scheme"),181    ("sco", "csound-score"), ("scpt", "applescript"), ("scrbl", "racket"), ("scss", "scss"), ("scxml", "xml"), ("sd", "vespa-schema-definition"), ("sdc", "tcl"),182    ("sed", "sed"), ("self", "self"), ("service", "ini"), ("sexp", "common-lisp"), ("sfd", "spline-font-database"), ("sfproj", "xml"), ("sfv", "simple-file-verification"),183    ("sh", "shell"), ("sh-session", "shellsession"), ("sh.in", "shell"), ("sha1", "checksums"), ("sha2", "checksums"), ("sha224", "checksums"), ("sha256", "checksums"),184    ("sha256sum", "checksums"), ("sha3", "checksums"), ("sha384", "checksums"), ("sha512", "checksums"), ("shader", "shaderlab"), ("shen", "shen"), ("shproj", "xml"),185    ("sieve", "sieve"), ("sig", "standard-ml"), ("sip", "sip"), ("sj", "objective-j"), ("sjs", "javascript"), ("sl", "slash"), ("slang", "slang"),186    ("sld", "scheme"), ("slim", "slim"), ("slint", "slint"), ("sln", "microsoft-visual-studio-solution"), ("slnlaunch", "json"), ("slnx", "xml"), ("sls", "salt"),187    ("slurm", "shell"), ("sma", "pawn"), ("smali", "smali"), ("smithy", "smithy"), ("smk", "snakemake"), ("sml", "standard-ml"), ("smt", "smt"),188    ("smt2", "smt"), ("snakefile", "snakemake"), ("snap", "jest-snapshot"), ("snip", "vim-snippet"), ("snippet", "vim-snippet"), ("snippets", "vim-snippet"), ("socket", "ini"),189    ("sol", "solidity"), ("soy", "closure-templates"), ("sp", "sourcepawn"), ("sparql", "sparql"), ("spc", "plsql"), ("spec", "rpm-spec"), ("spin", "propeller-spin"),190    ("sps", "scheme"), ("sqf", "sqf"), ("sql", "sqlpl"), ("sqlrpgle", "rpgle"), ("sra", "powerbuilder"), ("srdf", "xml"), ("srt", "srecode-template"),191    ("sru", "powerbuilder"), ("srv", "ros-interface"), ("srw", "powerbuilder"), ("ss", "scheme"), ("ssjs", "javascript"), ("sss", "sugarss")192  ])193194/// Part 5 of the table.195const PART_5: Map[Str, Str] = mapOf([196    ("st", "smalltalk"), ("stan", "stan"), ("star", "star"), ("sthlp", "stata"), ("stl", "stl"), ("ston", "ston"), ("story", "gherkin"),197    ("storyboard", "xml"), ("sttheme", "xml-property-list"), ("sty", "tex"), ("styl", "stylus"), ("sublime-build", "json-with-comments"), ("sublime-color-scheme", "json-with-comments"), ("sublime-commands", "json-with-comments"),198    ("sublime-completions", "json-with-comments"), ("sublime-keymap", "json-with-comments"), ("sublime-macro", "json-with-comments"), ("sublime-menu", "json-with-comments"), ("sublime-mousemap", "json-with-comments"), ("sublime-project", "json-with-comments"), ("sublime-settings", "json-with-comments"),199    ("sublime-snippet", "xml"), ("sublime-syntax", "yaml"), ("sublime-theme", "json-with-comments"), ("sublime-workspace", "json-with-comments"), ("sublime_metrics", "json-with-comments"), ("sublime_session", "json-with-comments"), ("surql", "surrealql"),200    ("sv", "systemverilog"), ("svelte", "svelte"), ("svg", "svg"), ("svh", "systemverilog"), ("svx", "survex-data"), ("sw", "sway"), ("swg", "swig"),201    ("swift", "swift"), ("swig", "swig"), ("syntax", "yaml"), ("t", "terra"), ("tab", "sql"), ("tac", "python"), ("tact", "tact"),202    ("tag", "java-server-pages"), ("talon", "talon"), ("tape", "tape"), ("target", "ini"), ("targets", "xml"), ("tcc", "c++"), ("tcl", "tcl"),203    ("tcl.in", "tcl"), ("tcsh", "tcsh"), ("td", "llvm-tablegen"), ("te", "selinux-policy"), ("tea", "tea"), ("templ", "templ"), ("tesc", "glsl"),204    ("tese", "glsl"), ("tex", "tex"), ("texi", "texinfo"), ("texinfo", "texinfo"), ("textgrid", "textgrid"), ("textile", "textile"), ("textproto", "protocol-buffer-text-format"),205    ("tf", "hcl"), ("tfstate", "json"), ("tfstate.backup", "json"), ("tftpl", "terraform-template"), ("tfvars", "hcl"), ("thor", "ruby"), ("thrift", "thrift"),206    ("thy", "isabelle"), ("timer", "ini"), ("tl", "teal"), ("tla", "tla"), ("tlv", "tl-verilog"), ("tm", "tcl"), ("tmac", "roff"),207    ("tmcommand", "xml-property-list"), ("tmdl", "tmdl"), ("tml", "xml"), ("tmlanguage", "xml-property-list"), ("tmpl", "go-template"), ("tmpreferences", "xml-property-list"), ("tmsnippet", "xml-property-list"),208    ("tmtheme", "xml-property-list"), ("tmux", "shell"), ("toc", "world-of-warcraft-addon-data"), ("tofu", "hcl"), ("toit", "toit"), ("tolk", "tolk"), ("toml", "toml"),209    ("toml.example", "toml"), ("tool", "shell"), ("topojson", "json"), ("tpb", "plsql"), ("tpl", "smarty"), ("tpp", "c++"), ("tps", "plsql"),210    ("tres", "godot-resource"), ("trg", "plsql"), ("trigger", "shell"), ("ts", "typescript"), ("tscn", "godot-resource"), ("tsconfig.json", "json-with-comments"), ("tsp", "typespec"),211    ("tst", "gap"), ("tsv", "tsv"), ("tsx", "tsx"), ("ttl", "turtle"), ("tu", "turing"), ("twig", "twig"), ("txi", "texinfo"),212    ("txl", "txl"), ("txt", "adblock-filter-list"), ("txtpb", "protocol-buffer-text-format"), ("txx", "c++"), ("typ", "typst"), ("uc", "unrealscript"), ("udf", "sql"),213    ("udo", "csound"), ("ui", "xml"), ("unity", "unity3d-asset"), ("uno", "uno"), ("upc", "unified-parallel-c"), ("uplc", "untyped-plutus-core"), ("ur", "urweb"),214    ("urdf", "xml"), ("url", "ini"), ("urs", "urweb"), ("ux", "xml"), ("v", "rocq-prover"), ("vala", "vala"), ("vapi", "vala"),215    ("vark", "gosu"), ("vb", "visual-basic-.net"), ("vba", "vba"), ("vbhtml", "visual-basic-.net"), ("vbproj", "xml"), ("vbs", "vbscript"), ("vcf", "vcard"),216    ("vcl", "vcl"), ("vcxproj", "xml"), ("vdf", "valve-data-format"), ("veo", "verilog"), ("verse", "verse"), ("vert", "glsl"), ("vh", "systemverilog"),217    ("vhd", "vhdl"), ("vhdl", "vhdl"), ("vhf", "vhdl"), ("vhi", "vhdl"), ("vho", "vhdl"), ("vhost", "apacheconf"), ("vhs", "vhdl"),218    ("vht", "vhdl"), ("vhw", "vhdl"), ("vim", "vim-script"), ("vimrc", "vim-script"), ("viw", "sql"), ("vmb", "vim-script"), ("vmf", "valve-data-format"),219    ("volt", "volt"), ("vrx", "glsl"), ("vs", "glsl"), ("vsh", "glsl"), ("vshader", "glsl"), ("vsixmanifest", "xml"), ("vssettings", "xml"),220    ("vstemplate", "xml"), ("vtl", "velocity-template-language"), ("vto", "vento"), ("vtt", "webvtt"), ("vue", "vue"), ("vw", "plsql"), ("vxml", "xml"),221    ("vy", "vyper"), ("w", "cweb"), ("wast", "webassembly"), ("wat", "webassembly"), ("watchr", "ruby"), ("wdl", "wdl"), ("webapp", "json"),222    ("webidl", "webidl"), ("webmanifest", "json"), ("weechatlog", "irc-log"), ("wgsl", "wgsl"), ("whiley", "whiley"), ("wiki", "wikitext"), ("wikitext", "wikitext"),223    ("wisp", "wisp"), ("wit", "webassembly-interface-type"), ("wixproj", "xml"), ("wl", "wolfram-language"), ("wlk", "wollok"), ("wls", "wolfram-language"), ("wlt", "wolfram-language"),224    ("wlua", "lua"), ("workbook", "markdown"), ("workflow", "hcl"), ("wren", "wren"), ("ws", "witcher-script"), ("wsdl", "xml"), ("wsf", "xml"),225    ("wsgi", "python"), ("wxi", "xml"), ("wxl", "xml"), ("wxs", "xml"), ("x", "rpc"), ("x10", "x10"), ("x3d", "xml"),226    ("x68", "motorola-68k-assembly"), ("xacro", "xml"), ("xaml", "xml"), ("xbm", "x-bitmap"), ("xc", "xc"), ("xdc", "tcl"), ("xht", "html"),227    ("xhtml", "html"), ("xi", "logos"), ("xib", "xml"), ("xlf", "xml"), ("xliff", "xml"), ("xm", "logos"), ("xmi", "xml"),228    ("xml", "xml"), ("xml.dist", "xml"), ("xmp", "xml"), ("xojo_code", "xojo"), ("xojo_menu", "xojo"), ("xojo_report", "xojo"), ("xojo_script", "xojo"),229    ("xojo_toolbar", "xojo"), ("xojo_window", "xojo"), ("xpl", "xproc"), ("xpm", "x-pixmap"), ("xproc", "xproc"), ("xproj", "xml"), ("xpy", "python"),230    ("xq", "xquery"), ("xql", "xquery"), ("xqm", "xquery"), ("xquery", "xquery"), ("xqy", "xquery"), ("xrl", "erlang"), ("xs", "xs"),231    ("xsd", "xml"), ("xsh", "xonsh"), ("xsjs", "javascript"), ("xsjslib", "javascript"), ("xsl", "xslt"), ("xslt", "xslt"), ("xsp-config", "xpages"),232    ("xsp.metadata", "xpages"), ("xspec", "xml"), ("xtend", "xtend"), ("xul", "xml"), ("xzap", "zap"), ("y", "yacc"), ("yacc", "yacc"),233    ("yaml", "miniyaml"), ("yaml-tmlanguage", "yaml"), ("yaml.sed", "yaml"), ("yang", "yang"), ("yap", "prolog"), ("yar", "yara"), ("yara", "yara"),234    ("yasnippet", "yasnippet"), ("yml", "yaml"), ("yml.mysql", "yaml"), ("yrl", "erlang"), ("yul", "yul"), ("yy", "yacc"), ("yyp", "json"),235    ("z3", "smt"), ("zap", "zap"), ("zcml", "xml"), ("zed", "spicedb-schema"), ("zeek", "zeek"), ("zep", "zephir"), ("zig", "zig"),236    ("zig.zon", "zig"), ("zil", "zil"), ("zimpl", "zimpl"), ("zmodel", "zmodel"), ("zmpl", "zimpl"), ("zone", "dns-zone"), ("zpl", "zimpl"),237    ("zs", "zenscript"), ("zsh", "shell"), ("zsh-theme", "shell")238  ])239240/// The value stored for a key.241export fn lookup(key: Str) -> Option[Str] {242  if Map.containsKey(&PART_1, key) { return Map.get(&PART_1, key) }243  if Map.containsKey(&PART_2, key) { return Map.get(&PART_2, key) }244  if Map.containsKey(&PART_3, key) { return Map.get(&PART_3, key) }245  if Map.containsKey(&PART_4, key) { return Map.get(&PART_4, key) }246  if Map.containsKey(&PART_5, key) { return Map.get(&PART_5, key) }247  None248}249