bench-forgejo/vendor/github.com/src-d/enry/v2/data/extension.go
Lauris BH ad2642a8aa
Language statistics bar for repositories (#8037)
* Implementation for calculating language statistics

Impement saving code language statistics to database

Implement rendering langauge stats

Add primary laguage to show in repository list

Implement repository stats indexer queue

Add indexer test

Refactor to use queue module

* Do not timeout for queues
2020-02-11 11:34:17 +02:00

1629 lines
73 KiB
Go

// Code generated by github.com/src-d/enry/v2/internal/code-generator DO NOT EDIT.
// Extracted from github/linguist commit: 3a1bd3c3d3e741a8aaec4704f782e06f5cd2a00d
package data
var LanguagesByExtension = map[string][]string{
".1": {"Roff", "Roff Manpage"},
".1in": {"Roff", "Roff Manpage"},
".1m": {"Roff", "Roff Manpage"},
".1x": {"Roff", "Roff Manpage"},
".2": {"Roff", "Roff Manpage"},
".3": {"Roff", "Roff Manpage"},
".3in": {"Roff", "Roff Manpage"},
".3m": {"Roff", "Roff Manpage"},
".3p": {"Roff", "Roff Manpage"},
".3pm": {"Roff", "Roff Manpage"},
".3qt": {"Roff", "Roff Manpage"},
".3x": {"Roff", "Roff Manpage"},
".4": {"Roff", "Roff Manpage"},
".4th": {"Forth"},
".5": {"Roff", "Roff Manpage"},
".6": {"Roff", "Roff Manpage"},
".6pl": {"Perl 6"},
".6pm": {"Perl 6"},
".7": {"Roff", "Roff Manpage"},
".8": {"Roff", "Roff Manpage"},
".8xk": {"TI Program"},
".8xk.txt": {"TI Program"},
".8xp": {"TI Program"},
".8xp.txt": {"TI Program"},
".9": {"Roff", "Roff Manpage"},
"._coffee": {"CoffeeScript"},
"._js": {"JavaScript"},
"._ls": {"LiveScript"},
".a51": {"Assembly"},
".abap": {"ABAP"},
".abnf": {"ABNF"},
".ada": {"Ada"},
".adb": {"Ada"},
".adml": {"XML"},
".admx": {"XML"},
".ado": {"Stata"},
".adoc": {"AsciiDoc"},
".adp": {"Tcl"},
".ads": {"Ada"},
".afm": {"Adobe Font Metrics"},
".agc": {"Apollo Guidance Computer"},
".agda": {"Agda"},
".ahk": {"AutoHotkey"},
".ahkl": {"AutoHotkey"},
".aj": {"AspectJ"},
".al": {"Perl"},
".als": {"Alloy"},
".ampl": {"AMPL"},
".angelscript": {"AngelScript"},
".anim": {"Unity3D Asset"},
".ant": {"XML"},
".apacheconf": {"ApacheConf"},
".apib": {"API Blueprint"},
".apl": {"APL"},
".app.src": {"Erlang"},
".applescript": {"AppleScript"},
".arc": {"Arc"},
".arpa": {"DNS Zone"},
".as": {"ActionScript", "AngelScript"},
".asax": {"ASP"},
".asc": {"AGS Script", "AsciiDoc", "Public Key"},
".asciidoc": {"AsciiDoc"},
".ascx": {"ASP"},
".asd": {"Common Lisp"},
".ash": {"AGS Script"},
".ashx": {"ASP"},
".asm": {"Assembly"},
".asmx": {"ASP"},
".asn": {"ASN.1"},
".asn1": {"ASN.1"},
".asp": {"ASP"},
".aspx": {"ASP"},
".asset": {"Unity3D Asset"},
".asy": {"Asymptote", "LTspice Symbol"},
".au3": {"AutoIt"},
".aug": {"Augeas"},
".auk": {"Awk"},
".aux": {"TeX"},
".avsc": {"JSON"},
".aw": {"PHP"},
".awk": {"Awk"},
".axd": {"ASP"},
".axi": {"NetLinx"},
".axi.erb": {"NetLinx+ERB"},
".axml": {"XML"},
".axs": {"NetLinx"},
".axs.erb": {"NetLinx+ERB"},
".b": {"Brainfuck", "Limbo"},
".bal": {"Ballerina"},
".bas": {"Visual Basic"},
".bash": {"Shell"},
".bat": {"Batchfile"},
".bats": {"Shell"},
".bb": {"BitBake", "BlitzBasic"},
".bbx": {"TeX"},
".bdf": {"Glyph Bitmap Distribution Format"},
".bdy": {"PLSQL"},
".befunge": {"Befunge"},
".bf": {"Brainfuck", "HyPhy"},
".bib": {"TeX"},
".bison": {"Bison"},
".blade": {"Blade"},
".blade.php": {"Blade"},
".bmx": {"BlitzMax"},
".bones": {"JavaScript"},
".boo": {"Boo"},
".boot": {"Clojure"},
".brd": {"Eagle", "KiCad Legacy Layout"},
".bro": {"Zeek"},
".brs": {"Brightscript"},
".bsl": {"1C Enterprise"},
".bsv": {"Bluespec"},
".builder": {"Ruby"},
".builds": {"XML"},
".bzl": {"Python"},
".c": {"C"},
".c++": {"C++"},
".c++-objdump": {"Cpp-ObjDump"},
".c++objdump": {"Cpp-ObjDump"},
".c-objdump": {"C-ObjDump"},
".cabal": {"Cabal Config"},
".cake": {"C#", "CoffeeScript"},
".capnp": {"Cap'n Proto"},
".cats": {"C"},
".cbl": {"COBOL"},
".cbx": {"TeX"},
".cc": {"C++"},
".ccp": {"COBOL"},
".ccproj": {"XML"},
".ccxml": {"XML"},
".cdf": {"Mathematica"},
".ceylon": {"Ceylon"},
".cfc": {"ColdFusion CFC"},
".cfg": {"HAProxy", "INI"},
".cfm": {"ColdFusion"},
".cfml": {"ColdFusion"},
".cgi": {"Perl", "Python", "Shell"},
".cginc": {"HLSL"},
".ch": {"Charity", "xBase"},
".chem": {"Pic"},
".chpl": {"Chapel"},
".chs": {"C2hs Haskell"},
".cirru": {"Cirru"},
".cjsx": {"CoffeeScript"},
".ck": {"ChucK"},
".cl": {"Common Lisp", "Cool", "OpenCL"},
".cl2": {"Clojure"},
".click": {"Click"},
".clixml": {"XML"},
".clj": {"Clojure"},
".cljc": {"Clojure"},
".cljs": {"Clojure"},
".cljs.hl": {"Clojure"},
".cljscm": {"Clojure"},
".cljx": {"Clojure"},
".clp": {"CLIPS"},
".cls": {"Apex", "ObjectScript", "OpenEdge ABL", "TeX", "Visual Basic"},
".clw": {"Clarion"},
".cmake": {"CMake"},
".cmake.in": {"CMake"},
".cmd": {"Batchfile"},
".cnc": {"G-code"},
".cob": {"COBOL"},
".cobol": {"COBOL"},
".coffee": {"CoffeeScript"},
".com": {"DIGITAL Command Language"},
".command": {"Shell"},
".conll": {"CoNLL-U"},
".conllu": {"CoNLL-U"},
".coq": {"Coq"},
".cp": {"C++", "Component Pascal"},
".cpp": {"C++"},
".cpp-objdump": {"Cpp-ObjDump"},
".cppobjdump": {"Cpp-ObjDump"},
".cproject": {"XML"},
".cps": {"Component Pascal"},
".cpy": {"COBOL"},
".cql": {"SQL"},
".cr": {"Crystal"},
".creole": {"Creole"},
".cs": {"C#", "Smalltalk"},
".cscfg": {"XML"},
".csd": {"Csound Document"},
".csdef": {"XML"},
".csh": {"Tcsh"},
".cshtml": {"HTML+Razor"},
".csl": {"XML"},
".cson": {"CSON"},
".csproj": {"XML"},
".css": {"CSS"},
".csv": {"CSV"},
".csx": {"C#"},
".ct": {"XML"},
".ctp": {"PHP"},
".cu": {"Cuda"},
".cuh": {"Cuda"},
".cw": {"Redcode"},
".cwl": {"Common Workflow Language"},
".cxx": {"C++"},
".cxx-objdump": {"Cpp-ObjDump"},
".cy": {"Cycript"},
".d": {"D", "DTrace", "Makefile"},
".d-objdump": {"D-ObjDump"},
".dae": {"COLLADA"},
".darcspatch": {"Darcs Patch"},
".dart": {"Dart"},
".dats": {"ATS"},
".db2": {"SQLPL"},
".dcl": {"Clean"},
".ddl": {"PLSQL", "SQL"},
".decls": {"BlitzBasic"},
".depproj": {"XML"},
".desktop": {"desktop"},
".desktop.in": {"desktop"},
".dfm": {"Pascal"},
".dhall": {"Dhall"},
".di": {"D"},
".diff": {"Diff"},
".dita": {"XML"},
".ditamap": {"XML"},
".ditaval": {"XML"},
".djs": {"Dogescript"},
".dll.config": {"XML"},
".dlm": {"IDL"},
".dm": {"DM"},
".do": {"Stata"},
".dockerfile": {"Dockerfile"},
".doh": {"Stata"},
".dot": {"Graphviz (DOT)"},
".dotsettings": {"XML"},
".dpatch": {"Darcs Patch"},
".dpr": {"Pascal"},
".druby": {"Mirah"},
".dtx": {"TeX"},
".duby": {"Mirah"},
".dwl": {"DataWeave"},
".dyalog": {"APL"},
".dyl": {"Dylan"},
".dylan": {"Dylan"},
".e": {"E", "Eiffel"},
".eam.fs": {"Formatted"},
".eb": {"Easybuild"},
".ebnf": {"EBNF"},
".ebuild": {"Gentoo Ebuild"},
".ec": {"eC"},
".ecl": {"ECL", "ECLiPSe"},
".eclass": {"Gentoo Eclass"},
".eclxml": {"ECL"},
".ecr": {"HTML+ECR"},
".edc": {"Edje Data Collection"},
".edn": {"edn"},
".eex": {"HTML+EEX"},
".eh": {"eC"},
".ejs": {"EJS"},
".el": {"Emacs Lisp"},
".eliom": {"OCaml"},
".eliomi": {"OCaml"},
".elm": {"Elm"},
".em": {"EmberScript"},
".emacs": {"Emacs Lisp"},
".emacs.desktop": {"Emacs Lisp"},
".emberscript": {"EmberScript"},
".eml": {"EML"},
".epj": {"Ecere Projects"},
".eps": {"PostScript"},
".eq": {"EQ"},
".erb": {"HTML+ERB"},
".erb.deface": {"HTML+ERB"},
".erl": {"Erlang"},
".es": {"Erlang", "JavaScript"},
".es6": {"JavaScript"},
".escript": {"Erlang"},
".ex": {"Elixir"},
".exs": {"Elixir"},
".eye": {"Ruby"},
".f": {"Filebench WML", "Forth", "Fortran"},
".f03": {"Fortran"},
".f08": {"Fortran"},
".f77": {"Fortran"},
".f90": {"Fortran"},
".f95": {"Fortran"},
".factor": {"Factor"},
".fan": {"Fantom"},
".fancypack": {"Fancy"},
".fcgi": {"Lua", "PHP", "Perl", "Python", "Ruby", "Shell"},
".fea": {"OpenType Feature File"},
".feature": {"Gherkin"},
".filters": {"XML"},
".fish": {"fish"},
".flex": {"JFlex"},
".flf": {"FIGlet Font"},
".flux": {"FLUX"},
".fnc": {"PLSQL"},
".for": {"Formatted", "Forth", "Fortran"},
".forth": {"Forth"},
".fp": {"GLSL"},
".fpp": {"Fortran"},
".fr": {"Forth", "Frege", "Text"},
".frag": {"GLSL", "JavaScript"},
".frg": {"GLSL"},
".frm": {"Visual Basic"},
".frt": {"Forth"},
".frx": {"Visual Basic"},
".fs": {"F#", "Filterscript", "Forth", "GLSL"},
".fsh": {"GLSL"},
".fshader": {"GLSL"},
".fsi": {"F#"},
".fsproj": {"XML"},
".fst": {"F*"},
".fsx": {"F#"},
".fth": {"Forth"},
".ftl": {"FreeMarker"},
".fun": {"Standard ML"},
".fx": {"FLUX", "HLSL"},
".fxh": {"HLSL"},
".fxml": {"XML"},
".fy": {"Fancy"},
".g": {"G-code", "GAP"},
".g4": {"ANTLR"},
".gap": {"GAP"},
".gawk": {"Awk"},
".gbl": {"Gerber Image"},
".gbo": {"Gerber Image"},
".gbp": {"Gerber Image"},
".gbr": {"Gerber Image"},
".gbs": {"Gerber Image"},
".gco": {"G-code"},
".gcode": {"G-code"},
".gd": {"GAP", "GDScript"},
".gdb": {"GDB"},
".gdbinit": {"GDB"},
".gemspec": {"Ruby"},
".geo": {"GLSL"},
".geojson": {"JSON"},
".geom": {"GLSL"},
".gf": {"Grammatical Framework"},
".gi": {"GAP"},
".gitconfig": {"Git Config"},
".gitignore": {"Ignore List"},
".gko": {"Gerber Image"},
".glade": {"XML"},
".glf": {"Glyph"},
".glsl": {"GLSL"},
".glslv": {"GLSL"},
".gltf": {"JSON"},
".gml": {"Game Maker Language", "Gerber Image", "Graph Modeling Language", "XML"},
".gms": {"GAMS"},
".gmx": {"XML"},
".gn": {"GN"},
".gni": {"GN"},
".gnu": {"Gnuplot"},
".gnuplot": {"Gnuplot"},
".go": {"Go"},
".god": {"Ruby"},
".golo": {"Golo"},
".gp": {"Gnuplot"},
".gpb": {"Gerber Image"},
".gpt": {"Gerber Image"},
".gql": {"GraphQL"},
".grace": {"Grace"},
".gradle": {"Gradle"},
".graphql": {"GraphQL"},
".graphqls": {"GraphQL"},
".groovy": {"Groovy"},
".grt": {"Groovy"},
".grxml": {"XML"},
".gs": {"Genie", "Gosu", "JavaScript"},
".gshader": {"GLSL"},
".gsp": {"Groovy Server Pages"},
".gst": {"Gosu"},
".gsx": {"Gosu"},
".gtl": {"Gerber Image"},
".gto": {"Gerber Image"},
".gtp": {"Gerber Image"},
".gtpl": {"Groovy"},
".gts": {"Gerber Image"},
".gv": {"Graphviz (DOT)"},
".gvy": {"Groovy"},
".gyp": {"Python"},
".gypi": {"Python"},
".h": {"C", "C++", "Objective-C"},
".h++": {"C++"},
".haml": {"Haml"},
".haml.deface": {"Haml"},
".handlebars": {"Handlebars"},
".har": {"JSON"},
".hats": {"ATS"},
".hb": {"Harbour"},
".hbs": {"Handlebars"},
".hc": {"HolyC"},
".hcl": {"HCL"},
".hh": {"C++", "Hack"},
".hic": {"Clojure"},
".hlean": {"Lean"},
".hlsl": {"HLSL"},
".hlsli": {"HLSL"},
".hpp": {"C++"},
".hqf": {"SQF"},
".hrl": {"Erlang"},
".hs": {"Haskell"},
".hsc": {"Haskell"},
".htm": {"HTML"},
".html": {"HTML"},
".html.hl": {"HTML"},
".http": {"HTTP"},
".hx": {"Haxe"},
".hxml": {"HXML"},
".hxsl": {"Haxe"},
".hxx": {"C++"},
".hy": {"Hy"},
".i3": {"Modula-3"},
".i7x": {"Inform 7"},
".ice": {"JSON", "Slice"},
".iced": {"CoffeeScript"},
".icl": {"Clean"},
".idc": {"C"},
".idr": {"Idris"},
".ig": {"Modula-3"},
".ihlp": {"Stata"},
".ijs": {"J"},
".ik": {"Ioke"},
".ily": {"LilyPond"},
".iml": {"XML"},
".inc": {"Assembly", "C++", "HTML", "PHP", "POV-Ray SDL", "Pascal", "Pawn", "SQL", "SourcePawn"},
".ini": {"INI"},
".inl": {"C++"},
".ino": {"C++"},
".ins": {"TeX"},
".intr": {"Dylan"},
".io": {"Io"},
".iol": {"Jolie"},
".ipf": {"IGOR Pro"},
".ipp": {"C++"},
".ipynb": {"Jupyter Notebook"},
".irclog": {"IRC log"},
".iss": {"Inno Setup"},
".ivy": {"XML"},
".j": {"Jasmin", "Objective-J"},
".jade": {"Pug"},
".jake": {"JavaScript"},
".java": {"Java"},
".jbuilder": {"Ruby"},
".jelly": {"XML"},
".jflex": {"JFlex"},
".jinja": {"HTML+Django"},
".jinja2": {"HTML+Django"},
".jison": {"Jison"},
".jisonlex": {"Jison Lex"},
".jl": {"Julia"},
".jq": {"JSONiq"},
".js": {"JavaScript"},
".js.erb": {"JavaScript+ERB"},
".jsb": {"JavaScript"},
".jscad": {"JavaScript"},
".jsfl": {"JavaScript"},
".jsm": {"JavaScript"},
".json": {"JSON"},
".json-tmlanguage": {"JSON"},
".json5": {"JSON5"},
".jsonl": {"JSON"},
".jsonld": {"JSONLD"},
".jsonnet": {"Jsonnet"},
".jsp": {"Java Server Pages"},
".jsproj": {"XML"},
".jss": {"JavaScript"},
".jsx": {"JSX"},
".kicad_mod": {"KiCad Layout"},
".kicad_pcb": {"KiCad Layout"},
".kicad_wks": {"KiCad Layout"},
".kid": {"Genshi"},
".kit": {"Kit"},
".kml": {"XML"},
".kojo": {"Scala"},
".krl": {"KRL"},
".ksh": {"Shell"},
".kt": {"Kotlin"},
".ktm": {"Kotlin"},
".kts": {"Kotlin"},
".l": {"Common Lisp", "Lex", "PicoLisp", "Roff"},
".lagda": {"Literate Agda"},
".las": {"Lasso"},
".lasso": {"Lasso"},
".lasso8": {"Lasso"},
".lasso9": {"Lasso"},
".latte": {"Latte"},
".launch": {"XML"},
".lbx": {"TeX"},
".ld": {"Linker Script"},
".ldml": {"Lasso"},
".lds": {"Linker Script"},
".lean": {"Lean"},
".lektorproject": {"INI"},
".less": {"Less"},
".lex": {"Lex"},
".lfe": {"LFE"},
".lgt": {"Logtalk"},
".lhs": {"Literate Haskell"},
".libsonnet": {"Jsonnet"},
".lid": {"Dylan"},
".lidr": {"Idris"},
".liquid": {"Liquid"},
".lisp": {"Common Lisp", "NewLisp"},
".litcoffee": {"Literate CoffeeScript"},
".ll": {"LLVM"},
".lmi": {"Python"},
".logtalk": {"Logtalk"},
".lol": {"LOLCODE"},
".lookml": {"LookML"},
".lpr": {"Pascal"},
".ls": {"LiveScript", "LoomScript"},
".lsl": {"LSL"},
".lslp": {"LSL"},
".lsp": {"Common Lisp", "NewLisp"},
".ltx": {"TeX"},
".lua": {"Lua"},
".lvproj": {"LabVIEW"},
".ly": {"LilyPond"},
".m": {"Limbo", "M", "MATLAB", "MUF", "Mathematica", "Mercury", "Objective-C"},
".m3": {"Modula-3"},
".m4": {"M4", "M4Sugar"},
".ma": {"Mathematica"},
".mak": {"Makefile"},
".make": {"Makefile"},
".mako": {"Mako"},
".man": {"Roff", "Roff Manpage"},
".mao": {"Mako"},
".markdown": {"Markdown"},
".marko": {"Marko"},
".mask": {"Mask"},
".mat": {"Unity3D Asset"},
".mata": {"Stata"},
".matah": {"Stata"},
".mathematica": {"Mathematica"},
".matlab": {"MATLAB"},
".mawk": {"Awk"},
".maxhelp": {"Max"},
".maxpat": {"Max"},
".maxproj": {"Max"},
".mbox": {"EML"},
".mcfunction": {"mcfunction"},
".mcmeta": {"JSON"},
".mcr": {"MAXScript"},
".md": {"GCC Machine Description", "Markdown"},
".mdoc": {"Roff", "Roff Manpage"},
".mdown": {"Markdown"},
".mdpolicy": {"XML"},
".mdwn": {"Markdown"},
".mdx": {"Markdown"},
".me": {"Roff"},
".mediawiki": {"MediaWiki"},
".meta": {"Unity3D Asset"},
".metal": {"Metal"},
".mg": {"Modula-3"},
".minid": {"MiniD"},
".mir": {"YAML"},
".mirah": {"Mirah"},
".mjml": {"XML"},
".mjs": {"JavaScript"},
".mk": {"Makefile"},
".mkd": {"Markdown"},
".mkdn": {"Markdown"},
".mkdown": {"Markdown"},
".mkfile": {"Makefile"},
".mkii": {"TeX"},
".mkiv": {"TeX"},
".mkvi": {"TeX"},
".ml": {"OCaml", "Standard ML"},
".ml4": {"OCaml"},
".mli": {"OCaml"},
".mll": {"OCaml"},
".mly": {"OCaml"},
".mm": {"Objective-C++", "XML"},
".mmk": {"Module Management System"},
".mms": {"Module Management System"},
".mo": {"Modelica"},
".mod": {"AMPL", "Linux Kernel Module", "Modula-2", "XML"},
".model.lkml": {"LookML"},
".monkey": {"Monkey"},
".monkey2": {"Monkey"},
".moo": {"Mercury", "Moocode"},
".moon": {"MoonScript"},
".mq4": {"MQL4"},
".mq5": {"MQL5"},
".mqh": {"MQL4", "MQL5"},
".ms": {"MAXScript", "Roff", "Unix Assembly"},
".mspec": {"Ruby"},
".mss": {"CartoCSS"},
".mt": {"Mathematica"},
".mtl": {"Wavefront Material"},
".mtml": {"MTML"},
".mu": {"mupad"},
".mud": {"ZIL"},
".muf": {"MUF"},
".mumps": {"M"},
".mustache": {"HTML+Django"},
".mxml": {"XML"},
".mxt": {"Max"},
".mysql": {"SQL"},
".myt": {"Myghty"},
".n": {"Nemerle", "Roff"},
".nanorc": {"nanorc"},
".nasm": {"Assembly"},
".natvis": {"XML"},
".nawk": {"Awk"},
".nb": {"Mathematica", "Text"},
".nbp": {"Mathematica"},
".nc": {"nesC"},
".ncl": {"NCL", "Text", "XML"},
".ndproj": {"XML"},
".ne": {"Nearley"},
".nearley": {"Nearley"},
".nf": {"Nextflow"},
".nginxconf": {"Nginx"},
".ni": {"Inform 7"},
".nim": {"Nim"},
".nim.cfg": {"Nim"},
".nimble": {"Nim"},
".nimrod": {"Nim"},
".nims": {"Nim"},
".ninja": {"Ninja"},
".nit": {"Nit"},
".nix": {"Nix"},
".njk": {"HTML+Django"},
".njs": {"JavaScript"},
".nl": {"NL", "NewLisp"},
".nlogo": {"NetLogo"},
".no": {"Text"},
".nproj": {"XML"},
".nqp": {"Perl 6"},
".nr": {"Roff"},
".nse": {"Lua"},
".nsh": {"NSIS"},
".nsi": {"NSIS"},
".nu": {"Nu"},
".numpy": {"NumPy"},
".numpyw": {"NumPy"},
".numsc": {"NumPy"},
".nuspec": {"XML"},
".nut": {"Squirrel"},
".ny": {"Common Lisp"},
".obj": {"Wavefront Object"},
".objdump": {"ObjDump"},
".odd": {"XML"},
".ol": {"Jolie"},
".omgrofl": {"Omgrofl"},
".ooc": {"ooc"},
".opa": {"Opa"},
".opal": {"Opal"},
".opencl": {"OpenCL"},
".orc": {"Csound"},
".org": {"Org"},
".os": {"1C Enterprise"},
".osm": {"XML"},
".outjob": {"Altium Designer"},
".owl": {"Web Ontology Language"},
".ox": {"Ox"},
".oxh": {"Ox"},
".oxo": {"Ox"},
".oxygene": {"Oxygene"},
".oz": {"Oz"},
".p": {"OpenEdge ABL"},
".p4": {"P4"},
".p6": {"Perl 6"},
".p6l": {"Perl 6"},
".p6m": {"Perl 6"},
".p8": {"Lua"},
".pac": {"JavaScript"},
".pan": {"Pan"},
".parrot": {"Parrot"},
".pas": {"Pascal"},
".pascal": {"Pascal"},
".pasm": {"Parrot Assembly"},
".pat": {"Max"},
".patch": {"Diff"},
".pb": {"PureBasic"},
".pbi": {"PureBasic"},
".pbt": {"PowerBuilder"},
".pcbdoc": {"Altium Designer"},
".pck": {"PLSQL"},
".pcss": {"PostCSS"},
".pd": {"Pure Data"},
".pd_lua": {"Lua"},
".pde": {"Processing"},
".pep": {"Pep8"},
".perl": {"Perl"},
".pfa": {"PostScript"},
".pgsql": {"PLpgSQL"},
".ph": {"Perl"},
".php": {"Hack", "PHP"},
".php3": {"PHP"},
".php4": {"PHP"},
".php5": {"PHP"},
".phps": {"PHP"},
".phpt": {"PHP"},
".phtml": {"HTML+PHP"},
".pic": {"Pic"},
".pig": {"PigLatin"},
".pike": {"Pike"},
".pir": {"Parrot Internal Representation"},
".pkb": {"PLSQL"},
".pkgproj": {"XML"},
".pkl": {"Pickle"},
".pks": {"PLSQL"},
".pl": {"Perl", "Perl 6", "Prolog"},
".pl6": {"Perl 6"},
".plb": {"PLSQL"},
".plist": {"XML"},
".plot": {"Gnuplot"},
".pls": {"PLSQL"},
".plsql": {"PLSQL"},
".plt": {"Gnuplot"},
".pluginspec": {"Ruby", "XML"},
".plx": {"Perl"},
".pm": {"Perl", "Perl 6", "X PixMap"},
".pm6": {"Perl 6"},
".pmod": {"Pike"},
".po": {"Gettext Catalog"},
".pod": {"Pod", "Pod 6"},
".pod6": {"Pod 6"},
".podsl": {"Common Lisp"},
".podspec": {"Ruby"},
".pogo": {"PogoScript"},
".pony": {"Pony"},
".pot": {"Gettext Catalog"},
".pov": {"POV-Ray SDL"},
".pp": {"Pascal", "Puppet"},
".pprx": {"REXX"},
".prc": {"PLSQL", "SQL"},
".prefab": {"Unity3D Asset"},
".prefs": {"INI"},
".prg": {"xBase"},
".pri": {"QMake"},
".prjpcb": {"Altium Designer"},
".pro": {"IDL", "INI", "Prolog", "QMake"},
".proj": {"XML"},
".prolog": {"Prolog"},
".properties": {"INI", "Java Properties"},
".props": {"XML"},
".proto": {"Protocol Buffer"},
".prw": {"xBase"},
".ps": {"PostScript"},
".ps1": {"PowerShell"},
".ps1xml": {"XML"},
".psc": {"Papyrus"},
".psc1": {"XML"},
".psd1": {"PowerShell"},
".psgi": {"Perl"},
".psm1": {"PowerShell"},
".pt": {"XML"},
".pub": {"Public Key"},
".pug": {"Pug"},
".purs": {"PureScript"},
".pwn": {"Pawn"},
".pxd": {"Cython"},
".pxi": {"Cython"},
".py": {"Python"},
".py3": {"Python"},
".pyde": {"Python"},
".pyi": {"Python"},
".pyp": {"Python"},
".pyt": {"Python"},
".pytb": {"Python traceback"},
".pyw": {"Python"},
".pyx": {"Cython"},
".q": {"HiveQL", "q"},
".qbs": {"QML"},
".qml": {"QML"},
".r": {"R", "Rebol"},
".r2": {"Rebol"},
".r3": {"Rebol"},
".rabl": {"Ruby"},
".rake": {"Ruby"},
".raml": {"RAML"},
".raw": {"Raw token data"},
".razor": {"HTML+Razor"},
".rb": {"Ruby"},
".rbbas": {"REALbasic"},
".rbfrm": {"REALbasic"},
".rbmnu": {"REALbasic"},
".rbres": {"REALbasic"},
".rbtbar": {"REALbasic"},
".rbuild": {"Ruby"},
".rbuistate": {"REALbasic"},
".rbw": {"Ruby"},
".rbx": {"Ruby"},
".rbxs": {"Lua"},
".rd": {"R"},
".rdf": {"XML"},
".rdoc": {"RDoc"},
".re": {"C++", "Reason"},
".reb": {"Rebol"},
".rebol": {"Rebol"},
".red": {"Red"},
".reds": {"Red"},
".reek": {"YAML"},
".reg": {"Windows Registry Entries"},
".regex": {"Regular Expression"},
".regexp": {"Regular Expression"},
".rei": {"Reason"},
".rest": {"reStructuredText"},
".rest.txt": {"reStructuredText"},
".resx": {"XML"},
".rex": {"REXX"},
".rexx": {"REXX"},
".rg": {"Rouge"},
".rhtml": {"RHTML"},
".ring": {"Ring"},
".rkt": {"Racket"},
".rktd": {"Racket"},
".rktl": {"Racket"},
".rl": {"Ragel"},
".rmd": {"RMarkdown"},
".rnh": {"RUNOFF"},
".rno": {"RUNOFF", "Roff"},
".robot": {"RobotFramework"},
".roff": {"Roff"},
".ronn": {"Markdown"},
".rpy": {"Python", "Ren'Py"},
".rq": {"SPARQL"},
".rs": {"RenderScript", "Rust"},
".rs.in": {"Rust"},
".rsc": {"Rascal"},
".rsh": {"RenderScript"},
".rss": {"XML"},
".rst": {"reStructuredText"},
".rst.txt": {"reStructuredText"},
".rsx": {"R"},
".rtf": {"Rich Text Format"},
".ru": {"Ruby"},
".ruby": {"Ruby"},
".rviz": {"YAML"},
".s": {"Unix Assembly"},
".sage": {"Sage"},
".sagews": {"Sage"},
".sas": {"SAS"},
".sass": {"Sass"},
".sats": {"ATS"},
".sbt": {"Scala"},
".sc": {"Scala", "SuperCollider"},
".scad": {"OpenSCAD"},
".scala": {"Scala"},
".scaml": {"Scaml"},
".scd": {"SuperCollider"},
".sce": {"Scilab"},
".sch": {"Eagle", "KiCad Schematic", "Scheme", "XML"},
".schdoc": {"Altium Designer"},
".sci": {"Scilab"},
".scm": {"Scheme"},
".sco": {"Csound Score"},
".scpt": {"AppleScript"},
".scrbl": {"Racket"},
".scss": {"SCSS"},
".scxml": {"XML"},
".sed": {"sed"},
".self": {"Self"},
".sexp": {"Common Lisp"},
".sfd": {"Spline Font Database"},
".sfproj": {"XML"},
".sh": {"Shell"},
".sh-session": {"ShellSession"},
".sh.in": {"Shell"},
".shader": {"GLSL", "ShaderLab"},
".shen": {"Shen"},
".shproj": {"XML"},
".sig": {"Standard ML"},
".sj": {"Objective-J"},
".sjs": {"JavaScript"},
".sl": {"Slash"},
".sld": {"Scheme"},
".slim": {"Slim"},
".sls": {"SaltStack", "Scheme"},
".sma": {"Pawn"},
".smali": {"Smali"},
".sml": {"Standard ML"},
".smt": {"SMT"},
".smt2": {"SMT"},
".soy": {"Closure Templates"},
".sp": {"SourcePawn"},
".sparql": {"SPARQL"},
".spc": {"PLSQL"},
".spec": {"Python", "RPM Spec", "Ruby"},
".spin": {"Propeller Spin"},
".sps": {"Scheme"},
".sqf": {"SQF"},
".sql": {"PLSQL", "PLpgSQL", "SQL", "SQLPL", "TSQL"},
".sra": {"PowerBuilder"},
".srdf": {"XML"},
".srt": {"SRecode Template", "SubRip Text"},
".sru": {"PowerBuilder"},
".srw": {"PowerBuilder"},
".ss": {"Scheme"},
".ssjs": {"JavaScript"},
".sss": {"SugarSS"},
".st": {"HTML", "Smalltalk"},
".stan": {"Stan"},
".sthlp": {"Stata"},
".ston": {"STON"},
".storyboard": {"XML"},
".sttheme": {"XML"},
".sty": {"TeX"},
".styl": {"Stylus"},
".sublime-build": {"JSON with Comments"},
".sublime-commands": {"JSON with Comments"},
".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"},
".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"},
".sv": {"SystemVerilog"},
".svelte": {"Svelte"},
".svg": {"SVG"},
".svh": {"SystemVerilog"},
".swift": {"Swift"},
".syntax": {"YAML"},
".t": {"Perl", "Perl 6", "Terra", "Turing"},
".tab": {"SQL"},
".tac": {"Python"},
".targets": {"XML"},
".tcc": {"C++"},
".tcl": {"Tcl"},
".tcsh": {"Tcsh"},
".tea": {"Tea"},
".tesc": {"GLSL"},
".tese": {"GLSL"},
".tex": {"TeX"},
".textile": {"Textile"},
".tf": {"HCL"},
".tfstate": {"JSON"},
".tfstate.backup": {"JSON"},
".tfvars": {"HCL"},
".thor": {"Ruby"},
".thrift": {"Thrift"},
".thy": {"Isabelle"},
".tl": {"Type Language"},
".tla": {"TLA"},
".tm": {"Tcl"},
".tmac": {"Roff"},
".tmcommand": {"XML"},
".tml": {"XML"},
".tmlanguage": {"XML"},
".tmpreferences": {"XML"},
".tmsnippet": {"XML"},
".tmtheme": {"XML"},
".tmux": {"Shell"},
".toc": {"TeX", "World of Warcraft Addon Data"},
".toml": {"TOML"},
".tool": {"Shell"},
".topojson": {"JSON"},
".tpb": {"PLSQL"},
".tpl": {"Smarty"},
".tpp": {"C++"},
".tps": {"PLSQL"},
".trg": {"PLSQL"},
".ts": {"TypeScript", "XML"},
".tst": {"GAP", "Scilab"},
".tsx": {"TSX", "XML"},
".ttl": {"Turtle"},
".tu": {"Turing"},
".twig": {"Twig"},
".txl": {"TXL"},
".txt": {"Text"},
".uc": {"UnrealScript"},
".udf": {"SQL"},
".udo": {"Csound"},
".ui": {"XML"},
".unity": {"Unity3D Asset"},
".uno": {"Uno"},
".upc": {"Unified Parallel C"},
".ur": {"UrWeb"},
".urdf": {"XML"},
".urs": {"UrWeb"},
".ux": {"XML"},
".v": {"Coq", "Verilog"},
".vala": {"Vala"},
".vapi": {"Vala"},
".vark": {"Gosu"},
".vb": {"Visual Basic"},
".vba": {"Vim script", "Visual Basic"},
".vbhtml": {"Visual Basic"},
".vbproj": {"XML"},
".vbs": {"Visual Basic"},
".vcl": {"VCL"},
".vcxproj": {"XML"},
".veo": {"Verilog"},
".vert": {"GLSL"},
".vh": {"SystemVerilog"},
".vhd": {"VHDL"},
".vhdl": {"VHDL"},
".vhf": {"VHDL"},
".vhi": {"VHDL"},
".vho": {"VHDL"},
".vhost": {"ApacheConf", "Nginx"},
".vhs": {"VHDL"},
".vht": {"VHDL"},
".vhw": {"VHDL"},
".view.lkml": {"LookML"},
".vim": {"Vim script"},
".viw": {"SQL"},
".vmb": {"Vim script"},
".volt": {"Volt"},
".vrx": {"GLSL"},
".vsh": {"GLSL"},
".vshader": {"GLSL"},
".vsixmanifest": {"XML"},
".vssettings": {"XML"},
".vstemplate": {"XML"},
".vtt": {"WebVTT"},
".vue": {"Vue"},
".vw": {"PLSQL"},
".vxml": {"XML"},
".w": {"CWeb", "OpenEdge ABL"},
".wast": {"WebAssembly"},
".wat": {"WebAssembly"},
".watchr": {"Ruby"},
".wdl": {"wdl"},
".webapp": {"JSON"},
".webidl": {"WebIDL"},
".webmanifest": {"JSON"},
".weechatlog": {"IRC log"},
".wiki": {"MediaWiki"},
".wisp": {"wisp"},
".wixproj": {"XML"},
".wl": {"Mathematica"},
".wlk": {"Wollok"},
".wlt": {"Mathematica"},
".wlua": {"Lua"},
".workbook": {"Markdown"},
".workflow": {"HCL", "XML"},
".wsdl": {"XML"},
".wsf": {"XML"},
".wsgi": {"Python"},
".wxi": {"XML"},
".wxl": {"XML"},
".wxs": {"XML"},
".x": {"Linker Script", "Logos", "RPC"},
".x10": {"X10"},
".x3d": {"XML"},
".x68": {"Motorola 68K Assembly"},
".xacro": {"XML"},
".xaml": {"XML"},
".xbm": {"X BitMap"},
".xc": {"XC"},
".xht": {"HTML"},
".xhtml": {"HTML"},
".xi": {"Logos"},
".xib": {"XML"},
".xlf": {"XML"},
".xliff": {"XML"},
".xm": {"Logos"},
".xmi": {"XML"},
".xml": {"XML"},
".xml.dist": {"XML"},
".xojo_code": {"Xojo"},
".xojo_menu": {"Xojo"},
".xojo_report": {"Xojo"},
".xojo_script": {"Xojo"},
".xojo_toolbar": {"Xojo"},
".xojo_window": {"Xojo"},
".xpl": {"XProc"},
".xpm": {"X PixMap"},
".xproc": {"XProc"},
".xproj": {"XML"},
".xpy": {"Python"},
".xq": {"XQuery"},
".xql": {"XQuery"},
".xqm": {"XQuery"},
".xquery": {"XQuery"},
".xqy": {"XQuery"},
".xrl": {"Erlang"},
".xs": {"XS"},
".xsd": {"XML"},
".xsjs": {"JavaScript"},
".xsjslib": {"JavaScript"},
".xsl": {"XSLT"},
".xslt": {"XSLT"},
".xsp-config": {"XPages"},
".xsp.metadata": {"XPages"},
".xspec": {"XML"},
".xtend": {"Xtend"},
".xul": {"XML"},
".xzap": {"ZAP"},
".y": {"Yacc"},
".yacc": {"Yacc"},
".yaml": {"YAML"},
".yaml-tmlanguage": {"YAML"},
".yang": {"YANG"},
".yap": {"Prolog"},
".yar": {"YARA"},
".yara": {"YARA"},
".yasnippet": {"YASnippet"},
".yml": {"YAML"},
".yml.mysql": {"YAML"},
".yrl": {"Erlang"},
".yy": {"JSON", "Yacc"},
".yyp": {"JSON"},
".zap": {"ZAP"},
".zcml": {"XML"},
".zeek": {"Zeek"},
".zep": {"Zephir"},
".zig": {"Zig"},
".zil": {"ZIL"},
".zimpl": {"Zimpl"},
".zmpl": {"Zimpl"},
".zone": {"DNS Zone"},
".zpl": {"Zimpl"},
".zs": {"ZenScript"},
".zsh": {"Shell"},
}
var ExtensionsByLanguage = map[string][]string{
"1C Enterprise": {".bsl", ".os"},
"ABAP": {".abap"},
"ABNF": {".abnf"},
"AGS Script": {".asc", ".ash"},
"AMPL": {".ampl", ".mod"},
"ANTLR": {".g4"},
"API Blueprint": {".apib"},
"APL": {".apl", ".dyalog"},
"ASN.1": {".asn", ".asn1"},
"ASP": {".asp", ".asax", ".ascx", ".ashx", ".asmx", ".aspx", ".axd"},
"ATS": {".dats", ".hats", ".sats"},
"ActionScript": {".as"},
"Ada": {".adb", ".ada", ".ads"},
"Adobe Font Metrics": {".afm"},
"Agda": {".agda"},
"Alloy": {".als"},
"Altium Designer": {".outjob", ".pcbdoc", ".prjpcb", ".schdoc"},
"AngelScript": {".as", ".angelscript"},
"ApacheConf": {".apacheconf", ".vhost"},
"Apex": {".cls"},
"Apollo Guidance Computer": {".agc"},
"AppleScript": {".applescript", ".scpt"},
"Arc": {".arc"},
"AsciiDoc": {".asciidoc", ".adoc", ".asc"},
"AspectJ": {".aj"},
"Assembly": {".asm", ".a51", ".inc", ".nasm"},
"Asymptote": {".asy"},
"Augeas": {".aug"},
"AutoHotkey": {".ahk", ".ahkl"},
"AutoIt": {".au3"},
"Awk": {".awk", ".auk", ".gawk", ".mawk", ".nawk"},
"Ballerina": {".bal"},
"Batchfile": {".bat", ".cmd"},
"Befunge": {".befunge"},
"Bison": {".bison"},
"BitBake": {".bb"},
"Blade": {".blade", ".blade.php"},
"BlitzBasic": {".bb", ".decls"},
"BlitzMax": {".bmx"},
"Bluespec": {".bsv"},
"Boo": {".boo"},
"Brainfuck": {".b", ".bf"},
"Brightscript": {".brs"},
"C": {".c", ".cats", ".h", ".idc"},
"C#": {".cs", ".cake", ".csx"},
"C++": {".cpp", ".c++", ".cc", ".cp", ".cxx", ".h", ".h++", ".hh", ".hpp", ".hxx", ".inc", ".inl", ".ino", ".ipp", ".re", ".tcc", ".tpp"},
"C-ObjDump": {".c-objdump"},
"C2hs Haskell": {".chs"},
"CLIPS": {".clp"},
"CMake": {".cmake", ".cmake.in"},
"COBOL": {".cob", ".cbl", ".ccp", ".cobol", ".cpy"},
"COLLADA": {".dae"},
"CSON": {".cson"},
"CSS": {".css"},
"CSV": {".csv"},
"CWeb": {".w"},
"Cabal Config": {".cabal"},
"Cap'n Proto": {".capnp"},
"CartoCSS": {".mss"},
"Ceylon": {".ceylon"},
"Chapel": {".chpl"},
"Charity": {".ch"},
"ChucK": {".ck"},
"Cirru": {".cirru"},
"Clarion": {".clw"},
"Clean": {".icl", ".dcl"},
"Click": {".click"},
"Clojure": {".clj", ".boot", ".cl2", ".cljc", ".cljs", ".cljs.hl", ".cljscm", ".cljx", ".hic"},
"Closure Templates": {".soy"},
"CoNLL-U": {".conllu", ".conll"},
"CoffeeScript": {".coffee", "._coffee", ".cake", ".cjsx", ".iced"},
"ColdFusion": {".cfm", ".cfml"},
"ColdFusion CFC": {".cfc"},
"Common Lisp": {".lisp", ".asd", ".cl", ".l", ".lsp", ".ny", ".podsl", ".sexp"},
"Common Workflow Language": {".cwl"},
"Component Pascal": {".cp", ".cps"},
"Cool": {".cl"},
"Coq": {".coq", ".v"},
"Cpp-ObjDump": {".cppobjdump", ".c++-objdump", ".c++objdump", ".cpp-objdump", ".cxx-objdump"},
"Creole": {".creole"},
"Crystal": {".cr"},
"Csound": {".orc", ".udo"},
"Csound Document": {".csd"},
"Csound Score": {".sco"},
"Cuda": {".cu", ".cuh"},
"Cycript": {".cy"},
"Cython": {".pyx", ".pxd", ".pxi"},
"D": {".d", ".di"},
"D-ObjDump": {".d-objdump"},
"DIGITAL Command Language": {".com"},
"DM": {".dm"},
"DNS Zone": {".zone", ".arpa"},
"DTrace": {".d"},
"Darcs Patch": {".darcspatch", ".dpatch"},
"Dart": {".dart"},
"DataWeave": {".dwl"},
"Dhall": {".dhall"},
"Diff": {".diff", ".patch"},
"Dockerfile": {".dockerfile"},
"Dogescript": {".djs"},
"Dylan": {".dylan", ".dyl", ".intr", ".lid"},
"E": {".e"},
"EBNF": {".ebnf"},
"ECL": {".ecl", ".eclxml"},
"ECLiPSe": {".ecl"},
"EJS": {".ejs"},
"EML": {".eml", ".mbox"},
"EQ": {".eq"},
"Eagle": {".sch", ".brd"},
"Easybuild": {".eb"},
"Ecere Projects": {".epj"},
"Edje Data Collection": {".edc"},
"Eiffel": {".e"},
"Elixir": {".ex", ".exs"},
"Elm": {".elm"},
"Emacs Lisp": {".el", ".emacs", ".emacs.desktop"},
"EmberScript": {".em", ".emberscript"},
"Erlang": {".erl", ".app.src", ".es", ".escript", ".hrl", ".xrl", ".yrl"},
"F#": {".fs", ".fsi", ".fsx"},
"F*": {".fst"},
"FIGlet Font": {".flf"},
"FLUX": {".fx", ".flux"},
"Factor": {".factor"},
"Fancy": {".fy", ".fancypack"},
"Fantom": {".fan"},
"Filebench WML": {".f"},
"Filterscript": {".fs"},
"Formatted": {".for", ".eam.fs"},
"Forth": {".fth", ".4th", ".f", ".for", ".forth", ".fr", ".frt", ".fs"},
"Fortran": {".f90", ".f", ".f03", ".f08", ".f77", ".f95", ".for", ".fpp"},
"FreeMarker": {".ftl"},
"Frege": {".fr"},
"G-code": {".g", ".cnc", ".gco", ".gcode"},
"GAMS": {".gms"},
"GAP": {".g", ".gap", ".gd", ".gi", ".tst"},
"GCC Machine Description": {".md"},
"GDB": {".gdb", ".gdbinit"},
"GDScript": {".gd"},
"GLSL": {".glsl", ".fp", ".frag", ".frg", ".fs", ".fsh", ".fshader", ".geo", ".geom", ".glslv", ".gshader", ".shader", ".tesc", ".tese", ".vert", ".vrx", ".vsh", ".vshader"},
"GN": {".gn", ".gni"},
"Game Maker Language": {".gml"},
"Genie": {".gs"},
"Genshi": {".kid"},
"Gentoo Ebuild": {".ebuild"},
"Gentoo Eclass": {".eclass"},
"Gerber Image": {".gbr", ".gbl", ".gbo", ".gbp", ".gbs", ".gko", ".gml", ".gpb", ".gpt", ".gtl", ".gto", ".gtp", ".gts"},
"Gettext Catalog": {".po", ".pot"},
"Gherkin": {".feature"},
"Git Config": {".gitconfig"},
"Glyph": {".glf"},
"Glyph Bitmap Distribution Format": {".bdf"},
"Gnuplot": {".gp", ".gnu", ".gnuplot", ".plot", ".plt"},
"Go": {".go"},
"Golo": {".golo"},
"Gosu": {".gs", ".gst", ".gsx", ".vark"},
"Grace": {".grace"},
"Gradle": {".gradle"},
"Grammatical Framework": {".gf"},
"Graph Modeling Language": {".gml"},
"GraphQL": {".graphql", ".gql", ".graphqls"},
"Graphviz (DOT)": {".dot", ".gv"},
"Groovy": {".groovy", ".grt", ".gtpl", ".gvy"},
"Groovy Server Pages": {".gsp"},
"HAProxy": {".cfg"},
"HCL": {".hcl", ".tf", ".tfvars", ".workflow"},
"HLSL": {".hlsl", ".cginc", ".fx", ".fxh", ".hlsli"},
"HTML": {".html", ".htm", ".html.hl", ".inc", ".st", ".xht", ".xhtml"},
"HTML+Django": {".jinja", ".jinja2", ".mustache", ".njk"},
"HTML+ECR": {".ecr"},
"HTML+EEX": {".eex"},
"HTML+ERB": {".erb", ".erb.deface"},
"HTML+PHP": {".phtml"},
"HTML+Razor": {".cshtml", ".razor"},
"HTTP": {".http"},
"HXML": {".hxml"},
"Hack": {".hh", ".php"},
"Haml": {".haml", ".haml.deface"},
"Handlebars": {".handlebars", ".hbs"},
"Harbour": {".hb"},
"Haskell": {".hs", ".hsc"},
"Haxe": {".hx", ".hxsl"},
"HiveQL": {".q"},
"HolyC": {".hc"},
"Hy": {".hy"},
"HyPhy": {".bf"},
"IDL": {".pro", ".dlm"},
"IGOR Pro": {".ipf"},
"INI": {".ini", ".cfg", ".lektorproject", ".prefs", ".pro", ".properties"},
"IRC log": {".irclog", ".weechatlog"},
"Idris": {".idr", ".lidr"},
"Ignore List": {".gitignore"},
"Inform 7": {".ni", ".i7x"},
"Inno Setup": {".iss"},
"Io": {".io"},
"Ioke": {".ik"},
"Isabelle": {".thy"},
"J": {".ijs"},
"JFlex": {".flex", ".jflex"},
"JSON": {".json", ".avsc", ".geojson", ".gltf", ".har", ".ice", ".json-tmlanguage", ".jsonl", ".mcmeta", ".tfstate", ".tfstate.backup", ".topojson", ".webapp", ".webmanifest", ".yy", ".yyp"},
"JSON with Comments": {".sublime-build", ".sublime-commands", ".sublime-completions", ".sublime-keymap", ".sublime-macro", ".sublime-menu", ".sublime-mousemap", ".sublime-project", ".sublime-settings", ".sublime-theme", ".sublime-workspace", ".sublime_metrics", ".sublime_session"},
"JSON5": {".json5"},
"JSONLD": {".jsonld"},
"JSONiq": {".jq"},
"JSX": {".jsx"},
"Jasmin": {".j"},
"Java": {".java"},
"Java Properties": {".properties"},
"Java Server Pages": {".jsp"},
"JavaScript": {".js", "._js", ".bones", ".es", ".es6", ".frag", ".gs", ".jake", ".jsb", ".jscad", ".jsfl", ".jsm", ".jss", ".mjs", ".njs", ".pac", ".sjs", ".ssjs", ".xsjs", ".xsjslib"},
"JavaScript+ERB": {".js.erb"},
"Jison": {".jison"},
"Jison Lex": {".jisonlex"},
"Jolie": {".ol", ".iol"},
"Jsonnet": {".jsonnet", ".libsonnet"},
"Julia": {".jl"},
"Jupyter Notebook": {".ipynb"},
"KRL": {".krl"},
"KiCad Layout": {".kicad_pcb", ".kicad_mod", ".kicad_wks"},
"KiCad Legacy Layout": {".brd"},
"KiCad Schematic": {".sch"},
"Kit": {".kit"},
"Kotlin": {".kt", ".ktm", ".kts"},
"LFE": {".lfe"},
"LLVM": {".ll"},
"LOLCODE": {".lol"},
"LSL": {".lsl", ".lslp"},
"LTspice Symbol": {".asy"},
"LabVIEW": {".lvproj"},
"Lasso": {".lasso", ".las", ".lasso8", ".lasso9", ".ldml"},
"Latte": {".latte"},
"Lean": {".lean", ".hlean"},
"Less": {".less"},
"Lex": {".l", ".lex"},
"LilyPond": {".ly", ".ily"},
"Limbo": {".b", ".m"},
"Linker Script": {".ld", ".lds", ".x"},
"Linux Kernel Module": {".mod"},
"Liquid": {".liquid"},
"Literate Agda": {".lagda"},
"Literate CoffeeScript": {".litcoffee"},
"Literate Haskell": {".lhs"},
"LiveScript": {".ls", "._ls"},
"Logos": {".xm", ".x", ".xi"},
"Logtalk": {".lgt", ".logtalk"},
"LookML": {".lookml", ".model.lkml", ".view.lkml"},
"LoomScript": {".ls"},
"Lua": {".lua", ".fcgi", ".nse", ".p8", ".pd_lua", ".rbxs", ".wlua"},
"M": {".mumps", ".m"},
"M4": {".m4"},
"M4Sugar": {".m4"},
"MATLAB": {".matlab", ".m"},
"MAXScript": {".ms", ".mcr"},
"MQL4": {".mq4", ".mqh"},
"MQL5": {".mq5", ".mqh"},
"MTML": {".mtml"},
"MUF": {".muf", ".m"},
"Makefile": {".mak", ".d", ".make", ".mk", ".mkfile"},
"Mako": {".mako", ".mao"},
"Markdown": {".md", ".markdown", ".mdown", ".mdwn", ".mdx", ".mkd", ".mkdn", ".mkdown", ".ronn", ".workbook"},
"Marko": {".marko"},
"Mask": {".mask"},
"Mathematica": {".mathematica", ".cdf", ".m", ".ma", ".mt", ".nb", ".nbp", ".wl", ".wlt"},
"Max": {".maxpat", ".maxhelp", ".maxproj", ".mxt", ".pat"},
"MediaWiki": {".mediawiki", ".wiki"},
"Mercury": {".m", ".moo"},
"Metal": {".metal"},
"MiniD": {".minid"},
"Mirah": {".druby", ".duby", ".mirah"},
"Modelica": {".mo"},
"Modula-2": {".mod"},
"Modula-3": {".i3", ".ig", ".m3", ".mg"},
"Module Management System": {".mms", ".mmk"},
"Monkey": {".monkey", ".monkey2"},
"Moocode": {".moo"},
"MoonScript": {".moon"},
"Motorola 68K Assembly": {".x68"},
"Myghty": {".myt"},
"NCL": {".ncl"},
"NL": {".nl"},
"NSIS": {".nsi", ".nsh"},
"Nearley": {".ne", ".nearley"},
"Nemerle": {".n"},
"NetLinx": {".axs", ".axi"},
"NetLinx+ERB": {".axs.erb", ".axi.erb"},
"NetLogo": {".nlogo"},
"NewLisp": {".nl", ".lisp", ".lsp"},
"Nextflow": {".nf"},
"Nginx": {".nginxconf", ".vhost"},
"Nim": {".nim", ".nim.cfg", ".nimble", ".nimrod", ".nims"},
"Ninja": {".ninja"},
"Nit": {".nit"},
"Nix": {".nix"},
"Nu": {".nu"},
"NumPy": {".numpy", ".numpyw", ".numsc"},
"OCaml": {".ml", ".eliom", ".eliomi", ".ml4", ".mli", ".mll", ".mly"},
"ObjDump": {".objdump"},
"ObjectScript": {".cls"},
"Objective-C": {".m", ".h"},
"Objective-C++": {".mm"},
"Objective-J": {".j", ".sj"},
"Omgrofl": {".omgrofl"},
"Opa": {".opa"},
"Opal": {".opal"},
"OpenCL": {".cl", ".opencl"},
"OpenEdge ABL": {".p", ".cls", ".w"},
"OpenSCAD": {".scad"},
"OpenType Feature File": {".fea"},
"Org": {".org"},
"Ox": {".ox", ".oxh", ".oxo"},
"Oxygene": {".oxygene"},
"Oz": {".oz"},
"P4": {".p4"},
"PHP": {".php", ".aw", ".ctp", ".fcgi", ".inc", ".php3", ".php4", ".php5", ".phps", ".phpt"},
"PLSQL": {".pls", ".bdy", ".ddl", ".fnc", ".pck", ".pkb", ".pks", ".plb", ".plsql", ".prc", ".spc", ".sql", ".tpb", ".tps", ".trg", ".vw"},
"PLpgSQL": {".pgsql", ".sql"},
"POV-Ray SDL": {".pov", ".inc"},
"Pan": {".pan"},
"Papyrus": {".psc"},
"Parrot": {".parrot"},
"Parrot Assembly": {".pasm"},
"Parrot Internal Representation": {".pir"},
"Pascal": {".pas", ".dfm", ".dpr", ".inc", ".lpr", ".pascal", ".pp"},
"Pawn": {".pwn", ".inc", ".sma"},
"Pep8": {".pep"},
"Perl": {".pl", ".al", ".cgi", ".fcgi", ".perl", ".ph", ".plx", ".pm", ".psgi", ".t"},
"Perl 6": {".6pl", ".6pm", ".nqp", ".p6", ".p6l", ".p6m", ".pl", ".pl6", ".pm", ".pm6", ".t"},
"Pic": {".pic", ".chem"},
"Pickle": {".pkl"},
"PicoLisp": {".l"},
"PigLatin": {".pig"},
"Pike": {".pike", ".pmod"},
"Pod": {".pod"},
"Pod 6": {".pod", ".pod6"},
"PogoScript": {".pogo"},
"Pony": {".pony"},
"PostCSS": {".pcss"},
"PostScript": {".ps", ".eps", ".pfa"},
"PowerBuilder": {".pbt", ".sra", ".sru", ".srw"},
"PowerShell": {".ps1", ".psd1", ".psm1"},
"Processing": {".pde"},
"Prolog": {".pl", ".pro", ".prolog", ".yap"},
"Propeller Spin": {".spin"},
"Protocol Buffer": {".proto"},
"Public Key": {".asc", ".pub"},
"Pug": {".jade", ".pug"},
"Puppet": {".pp"},
"Pure Data": {".pd"},
"PureBasic": {".pb", ".pbi"},
"PureScript": {".purs"},
"Python": {".py", ".bzl", ".cgi", ".fcgi", ".gyp", ".gypi", ".lmi", ".py3", ".pyde", ".pyi", ".pyp", ".pyt", ".pyw", ".rpy", ".spec", ".tac", ".wsgi", ".xpy"},
"Python traceback": {".pytb"},
"QML": {".qml", ".qbs"},
"QMake": {".pro", ".pri"},
"R": {".r", ".rd", ".rsx"},
"RAML": {".raml"},
"RDoc": {".rdoc"},
"REALbasic": {".rbbas", ".rbfrm", ".rbmnu", ".rbres", ".rbtbar", ".rbuistate"},
"REXX": {".rexx", ".pprx", ".rex"},
"RHTML": {".rhtml"},
"RMarkdown": {".rmd"},
"RPC": {".x"},
"RPM Spec": {".spec"},
"RUNOFF": {".rnh", ".rno"},
"Racket": {".rkt", ".rktd", ".rktl", ".scrbl"},
"Ragel": {".rl"},
"Rascal": {".rsc"},
"Raw token data": {".raw"},
"Reason": {".re", ".rei"},
"Rebol": {".reb", ".r", ".r2", ".r3", ".rebol"},
"Red": {".red", ".reds"},
"Redcode": {".cw"},
"Regular Expression": {".regexp", ".regex"},
"Ren'Py": {".rpy"},
"RenderScript": {".rs", ".rsh"},
"Rich Text Format": {".rtf"},
"Ring": {".ring"},
"RobotFramework": {".robot"},
"Roff": {".roff", ".1", ".1in", ".1m", ".1x", ".2", ".3", ".3in", ".3m", ".3p", ".3pm", ".3qt", ".3x", ".4", ".5", ".6", ".7", ".8", ".9", ".l", ".man", ".mdoc", ".me", ".ms", ".n", ".nr", ".rno", ".tmac"},
"Roff Manpage": {".1", ".1in", ".1m", ".1x", ".2", ".3", ".3in", ".3m", ".3p", ".3pm", ".3qt", ".3x", ".4", ".5", ".6", ".7", ".8", ".9", ".man", ".mdoc"},
"Rouge": {".rg"},
"Ruby": {".rb", ".builder", ".eye", ".fcgi", ".gemspec", ".god", ".jbuilder", ".mspec", ".pluginspec", ".podspec", ".rabl", ".rake", ".rbuild", ".rbw", ".rbx", ".ru", ".ruby", ".spec", ".thor", ".watchr"},
"Rust": {".rs", ".rs.in"},
"SAS": {".sas"},
"SCSS": {".scss"},
"SMT": {".smt2", ".smt"},
"SPARQL": {".sparql", ".rq"},
"SQF": {".sqf", ".hqf"},
"SQL": {".sql", ".cql", ".ddl", ".inc", ".mysql", ".prc", ".tab", ".udf", ".viw"},
"SQLPL": {".sql", ".db2"},
"SRecode Template": {".srt"},
"STON": {".ston"},
"SVG": {".svg"},
"Sage": {".sage", ".sagews"},
"SaltStack": {".sls"},
"Sass": {".sass"},
"Scala": {".scala", ".kojo", ".sbt", ".sc"},
"Scaml": {".scaml"},
"Scheme": {".scm", ".sch", ".sld", ".sls", ".sps", ".ss"},
"Scilab": {".sci", ".sce", ".tst"},
"Self": {".self"},
"ShaderLab": {".shader"},
"Shell": {".sh", ".bash", ".bats", ".cgi", ".command", ".fcgi", ".ksh", ".sh.in", ".tmux", ".tool", ".zsh"},
"ShellSession": {".sh-session"},
"Shen": {".shen"},
"Slash": {".sl"},
"Slice": {".ice"},
"Slim": {".slim"},
"Smali": {".smali"},
"Smalltalk": {".st", ".cs"},
"Smarty": {".tpl"},
"SourcePawn": {".sp", ".inc"},
"Spline Font Database": {".sfd"},
"Squirrel": {".nut"},
"Stan": {".stan"},
"Standard ML": {".ml", ".fun", ".sig", ".sml"},
"Stata": {".do", ".ado", ".doh", ".ihlp", ".mata", ".matah", ".sthlp"},
"Stylus": {".styl"},
"SubRip Text": {".srt"},
"SugarSS": {".sss"},
"SuperCollider": {".sc", ".scd"},
"Svelte": {".svelte"},
"Swift": {".swift"},
"SystemVerilog": {".sv", ".svh", ".vh"},
"TI Program": {".8xp", ".8xk", ".8xk.txt", ".8xp.txt"},
"TLA": {".tla"},
"TOML": {".toml"},
"TSQL": {".sql"},
"TSX": {".tsx"},
"TXL": {".txl"},
"Tcl": {".tcl", ".adp", ".tm"},
"Tcsh": {".tcsh", ".csh"},
"TeX": {".tex", ".aux", ".bbx", ".bib", ".cbx", ".cls", ".dtx", ".ins", ".lbx", ".ltx", ".mkii", ".mkiv", ".mkvi", ".sty", ".toc"},
"Tea": {".tea"},
"Terra": {".t"},
"Text": {".txt", ".fr", ".nb", ".ncl", ".no"},
"Textile": {".textile"},
"Thrift": {".thrift"},
"Turing": {".t", ".tu"},
"Turtle": {".ttl"},
"Twig": {".twig"},
"Type Language": {".tl"},
"TypeScript": {".ts"},
"Unified Parallel C": {".upc"},
"Unity3D Asset": {".anim", ".asset", ".mat", ".meta", ".prefab", ".unity"},
"Unix Assembly": {".s", ".ms"},
"Uno": {".uno"},
"UnrealScript": {".uc"},
"UrWeb": {".ur", ".urs"},
"VCL": {".vcl"},
"VHDL": {".vhdl", ".vhd", ".vhf", ".vhi", ".vho", ".vhs", ".vht", ".vhw"},
"Vala": {".vala", ".vapi"},
"Verilog": {".v", ".veo"},
"Vim script": {".vim", ".vba", ".vmb"},
"Visual Basic": {".vb", ".bas", ".cls", ".frm", ".frx", ".vba", ".vbhtml", ".vbs"},
"Volt": {".volt"},
"Vue": {".vue"},
"Wavefront Material": {".mtl"},
"Wavefront Object": {".obj"},
"Web Ontology Language": {".owl"},
"WebAssembly": {".wast", ".wat"},
"WebIDL": {".webidl"},
"WebVTT": {".vtt"},
"Windows Registry Entries": {".reg"},
"Wollok": {".wlk"},
"World of Warcraft Addon Data": {".toc"},
"X BitMap": {".xbm"},
"X PixMap": {".xpm", ".pm"},
"X10": {".x10"},
"XC": {".xc"},
"XML": {".xml", ".adml", ".admx", ".ant", ".axml", ".builds", ".ccproj", ".ccxml", ".clixml", ".cproject", ".cscfg", ".csdef", ".csl", ".csproj", ".ct", ".depproj", ".dita", ".ditamap", ".ditaval", ".dll.config", ".dotsettings", ".filters", ".fsproj", ".fxml", ".glade", ".gml", ".gmx", ".grxml", ".iml", ".ivy", ".jelly", ".jsproj", ".kml", ".launch", ".mdpolicy", ".mjml", ".mm", ".mod", ".mxml", ".natvis", ".ncl", ".ndproj", ".nproj", ".nuspec", ".odd", ".osm", ".pkgproj", ".plist", ".pluginspec", ".proj", ".props", ".ps1xml", ".psc1", ".pt", ".rdf", ".resx", ".rss", ".sch", ".scxml", ".sfproj", ".shproj", ".srdf", ".storyboard", ".sttheme", ".sublime-snippet", ".targets", ".tmcommand", ".tml", ".tmlanguage", ".tmpreferences", ".tmsnippet", ".tmtheme", ".ts", ".tsx", ".ui", ".urdf", ".ux", ".vbproj", ".vcxproj", ".vsixmanifest", ".vssettings", ".vstemplate", ".vxml", ".wixproj", ".workflow", ".wsdl", ".wsf", ".wxi", ".wxl", ".wxs", ".x3d", ".xacro", ".xaml", ".xib", ".xlf", ".xliff", ".xmi", ".xml.dist", ".xproj", ".xsd", ".xspec", ".xul", ".zcml"},
"XPages": {".xsp-config", ".xsp.metadata"},
"XProc": {".xpl", ".xproc"},
"XQuery": {".xquery", ".xq", ".xql", ".xqm", ".xqy"},
"XS": {".xs"},
"XSLT": {".xslt", ".xsl"},
"Xojo": {".xojo_code", ".xojo_menu", ".xojo_report", ".xojo_script", ".xojo_toolbar", ".xojo_window"},
"Xtend": {".xtend"},
"YAML": {".yml", ".mir", ".reek", ".rviz", ".sublime-syntax", ".syntax", ".yaml", ".yaml-tmlanguage", ".yml.mysql"},
"YANG": {".yang"},
"YARA": {".yar", ".yara"},
"YASnippet": {".yasnippet"},
"Yacc": {".y", ".yacc", ".yy"},
"ZAP": {".zap", ".xzap"},
"ZIL": {".zil", ".mud"},
"Zeek": {".zeek", ".bro"},
"ZenScript": {".zs"},
"Zephir": {".zep"},
"Zig": {".zig"},
"Zimpl": {".zimpl", ".zmpl", ".zpl"},
"desktop": {".desktop", ".desktop.in"},
"eC": {".ec", ".eh"},
"edn": {".edn"},
"fish": {".fish"},
"mcfunction": {".mcfunction"},
"mupad": {".mu"},
"nanorc": {".nanorc"},
"nesC": {".nc"},
"ooc": {".ooc"},
"q": {".q"},
"reStructuredText": {".rst", ".rest", ".rest.txt", ".rst.txt"},
"sed": {".sed"},
"wdl": {".wdl"},
"wisp": {".wisp"},
"xBase": {".prg", ".ch", ".prw"},
}