* 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
		
			
				
	
	
		
			1630 lines
		
	
	
		
			73 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			1630 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"},
 | |
| }
 |