diff --git a/Cargo.lock b/Cargo.lock index bc3cd90..d40db1c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,9 +2,9 @@ # It is not intended for manual editing. [[package]] name = "aho-corasick" -version = "0.7.10" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8716408b8bc624ed7f65d223ddb9ac2d044c0547b6fa4b0d554f3a9540496ada" +checksum = "7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5" dependencies = [ "memchr", ] @@ -43,18 +43,21 @@ checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" [[package]] name = "bstr" -version = "0.2.12" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2889e6d50f394968c8bf4240dc3f2a7eb4680844d27308f798229ac9d4725f41" +checksum = "a40b47ad93e1a5404e6c18dec46b628214fee441c70f4ab5d6942142cc268a3d" dependencies = [ "memchr", ] [[package]] name = "cc" -version = "1.0.50" +version = "1.0.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd" +checksum = "e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd" +dependencies = [ + "jobserver", +] [[package]] name = "cfg-if" @@ -62,6 +65,12 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + [[package]] name = "circular-queue" version = "0.2.6" @@ -73,9 +82,9 @@ dependencies = [ [[package]] name = "clap" -version = "2.33.0" +version = "2.33.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9" +checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002" dependencies = [ "ansi_term", "atty", @@ -95,24 +104,14 @@ dependencies = [ "bitflags", ] -[[package]] -name = "crossbeam-channel" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cced8691919c02aac3cb0a1bc2e9b73d89e832bf9a06fc579d4e71b68a2da061" -dependencies = [ - "crossbeam-utils", - "maybe-uninit", -] - [[package]] name = "crossbeam-utils" -version = "0.7.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" +checksum = "e7e9d99fa91428effe99c5c6d4634cdeba32b8cf784fc428a2a687f61a952c49" dependencies = [ "autocfg", - "cfg-if", + "cfg-if 1.0.0", "lazy_static", ] @@ -128,23 +127,23 @@ dependencies = [ [[package]] name = "dtoa" -version = "0.4.5" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4358a9e11b9a09cf52383b451b49a169e8d797b68aa02301ff586d70d9661ea3" +checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" [[package]] name = "fnv" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "getrandom" -version = "0.1.14" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ - "cfg-if", + "cfg-if 1.0.0", "libc", "wasi", ] @@ -162,9 +161,9 @@ dependencies = [ [[package]] name = "globset" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad1da430bd7281dde2576f44c84cc3f0f7b475e7202cd503042dff01a8c8120" +checksum = "c152169ef1e421390738366d2f796655fec62621dabbd0fd476f905934061e4a" dependencies = [ "aho-corasick", "bstr", @@ -175,9 +174,9 @@ dependencies = [ [[package]] name = "hermit-abi" -version = "0.1.8" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1010591b26bbfe835e9faeabeb11866061cc7dcebffd56ad7d0942d0e61aefd8" +checksum = "322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c" dependencies = [ "libc", ] @@ -202,11 +201,10 @@ dependencies = [ [[package]] name = "ignore" -version = "0.4.14" +version = "0.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddf60d063dbe6b75388eec66cfc07781167ae3d34a09e0c433e6c5de0511f7fb" +checksum = "b287fb45c60bb826a0dc68ff08742b9d88a2fea13d6e0c286b3172065aaf878c" dependencies = [ - "crossbeam-channel", "crossbeam-utils", "globset", "lazy_static", @@ -270,6 +268,15 @@ version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e" +[[package]] +name = "jobserver" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd" +dependencies = [ + "libc", +] + [[package]] name = "lazy_static" version = "1.4.0" @@ -284,9 +291,9 @@ checksum = "dea0c0405123bba743ee3f91f49b1c7cfb684eef0da0a50110f758ccf24cdff0" [[package]] name = "linked-hash-map" -version = "0.5.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" +checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3" [[package]] name = "lock_api" @@ -299,24 +306,18 @@ dependencies = [ [[package]] name = "log" -version = "0.4.8" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" +checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" dependencies = [ - "cfg-if", + "cfg-if 1.0.0", ] -[[package]] -name = "maybe-uninit" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" - [[package]] name = "memchr" -version = "2.3.3" +version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" +checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" [[package]] name = "num-traits" @@ -337,6 +338,12 @@ dependencies = [ "libc", ] +[[package]] +name = "once_cell" +version = "1.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af8b08b04175473088b46763e51ee54da5f9a164bc162f615b91bc179dbf15a3" + [[package]] name = "parking_lot" version = "0.10.2" @@ -353,7 +360,7 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d58c7c768d4ba344e3e8d72518ac13e259d7c7ade24167003b8488e10b6740a3" dependencies = [ - "cfg-if", + "cfg-if 0.1.10", "cloudabi", "libc", "redox_syscall", @@ -397,9 +404,9 @@ dependencies = [ [[package]] name = "pcre2-sys" -version = "0.2.2" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "876c72d05059d23a84bd9fcdc3b1d31c50ea7fe00fe1522b4e68cd3608db8d5b" +checksum = "dec30e5e9ec37eb8fbf1dea5989bc957fd3df56fbee5061aa7b7a99dbb37b722" dependencies = [ "cc", "libc", @@ -446,9 +453,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.17" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" +checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c" [[package]] name = "polyglot_tokenizer" @@ -459,9 +466,9 @@ dependencies = [ [[package]] name = "ppv-lite86" -version = "0.2.6" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b" +checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" [[package]] name = "proc-macro-hack" @@ -666,9 +673,9 @@ dependencies = [ [[package]] name = "serde_yaml" -version = "0.8.11" +version = "0.8.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "691b17f19fc1ec9d94ec0b5864859290dff279dbd7b03f017afda54eb36c3c35" +checksum = "15654ed4ab61726bf918a39cb8d98a2e2995b002387807fa6ba58fdf7f59bb23" dependencies = [ "dtoa", "linked-hash-map", @@ -678,9 +685,9 @@ dependencies = [ [[package]] name = "siphasher" -version = "0.3.1" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83da420ee8d1a89e640d0948c646c1c088758d3a3c538f943bfa97bdac17929d" +checksum = "cbce6d4507c7e4a3962091436e56e95290cb71fa302d0d270e32130b75fbff27" [[package]] name = "smallvec" @@ -707,9 +714,9 @@ dependencies = [ [[package]] name = "termcolor" -version = "1.1.0" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f" +checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" dependencies = [ "winapi-util", ] @@ -725,18 +732,18 @@ dependencies = [ [[package]] name = "thread_local" -version = "1.0.1" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" +checksum = "8018d24e04c95ac8790716a5987d0fec4f8b27249ffa0f7d33f1369bdfb88cbd" dependencies = [ - "lazy_static", + "once_cell", ] [[package]] name = "unicode-width" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479" +checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3" [[package]] name = "unicode-xid" @@ -752,9 +759,9 @@ checksum = "63f18aa3b0e35fed5a0048f029558b1518095ffe2a0a31fb87c93dece93a4993" [[package]] name = "vec_map" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" [[package]] name = "version_check" @@ -764,9 +771,9 @@ checksum = "078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce" [[package]] name = "walkdir" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "777182bc735b6424e1a57516d35ed72cb8019d85c8c9bf536dccb3445c1a2f7d" +checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" dependencies = [ "same-file", "winapi", @@ -797,9 +804,9 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa515c5163a99cc82bab70fd3bfdd36d827be85de63737b40fcef2ce084a436e" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" dependencies = [ "winapi", ] @@ -812,9 +819,9 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "yaml-rust" -version = "0.4.3" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65923dd1784f44da1d2c3dbbc5e822045628c590ba72123e1c73d3c230c4434d" +checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" dependencies = [ "linked-hash-map", ] diff --git a/Cargo.toml b/Cargo.toml index f3cbf9c..359ad30 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,3 +31,7 @@ polyglot_tokenizer = { path = "crates/polyglot_tokenizer", version = "0.2.1" } [[bin]] name = "hyply" path = "src/bin/main.rs" + +[[bin]] +name = "codegen" +path = "src/bin/codegen.rs" diff --git a/src/bin/codegen.rs b/src/bin/codegen.rs index 1d514b5..c1478c8 100644 --- a/src/bin/codegen.rs +++ b/src/bin/codegen.rs @@ -25,8 +25,12 @@ struct LanguageDTO { impl LanguageDTO { fn to_domain_object_code(&self, name: &str) -> String { format!( - "Language {{ name: \"{}\", language_type: {}, color: {:?}, group: {:?} }}", + "Language {{ name: \"{}\", ext: {:?}, language_type: {}, color: {:?}, group: {:?} }}", name, + self.extensions.as_ref().map(|e| { + let ext = e[0].clone(); + ext.strip_prefix(".").map(|s| s.to_string()).unwrap_or(ext) + }), self.language_type.to_domain_object_code(), self.color, self.group diff --git a/src/codegen/extension-language-map.rs b/src/codegen/extension-language-map.rs index d3be74a..3e3c1a7 100644 --- a/src/codegen/extension-language-map.rs +++ b/src/codegen/extension-language-map.rs @@ -246,7 +246,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".jsonc", &["JSON with Comments"]), (".cr", &["Crystal"]), (".rq", &["SPARQL"]), - (".fcgi", &["Python", "Perl", "Lua", "Ruby", "Shell", "PHP"]), + (".fcgi", &["PHP", "Ruby", "Perl", "Lua", "Shell", "Python"]), (".ipf", &["IGOR Pro"]), (".gn", &["GN"]), (".vh", &["SystemVerilog"]), @@ -266,7 +266,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".jflex", &["JFlex"]), (".pd_lua", &["Lua"]), (".chpl", &["Chapel"]), - (".w", &["OpenEdge ABL", "CWeb"]), + (".w", &["CWeb", "OpenEdge ABL"]), (".g4", &["ANTLR"]), (".tf", &["HCL"]), (".hy", &["Hy"]), @@ -290,18 +290,18 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".wiki", &["MediaWiki"]), (".ph", &["Perl"]), (".eclass", &["Gentoo Eclass"]), - (".es", &["Erlang", "JavaScript"]), + (".es", &["JavaScript", "Erlang"]), (".xpl", &["XProc"]), (".fp", &["GLSL"]), (".yacc", &["Yacc"]), (".ipynb", &["Jupyter Notebook"]), (".rbtbar", &["REALbasic"]), (".reb", &["Rebol"]), - (".plist", &["OpenStep Property List", "XML Property List"]), + (".plist", &["XML Property List", "OpenStep Property List"]), (".txl", &["TXL"]), (".tla", &["TLA"]), (".pod", &["Pod 6", "Pod"]), - (".cp", &["Component Pascal", "C++"]), + (".cp", &["C++", "Component Pascal"]), (".irclog", &["IRC log"]), (".as", &["AngelScript", "ActionScript"]), (".zimpl", &["Zimpl"]), @@ -322,7 +322,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".vcl", &["VCL"]), (".las", &["Lasso"]), (".oz", &["Oz"]), - (".for", &["Fortran", "Forth", "Formatted"]), + (".for", &["Fortran", "Formatted", "Forth"]), (".php5", &["PHP"]), (".jake", &["JavaScript"]), (".c++", &["C++"]), @@ -335,14 +335,14 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".bib", &["BibTeX"]), (".mirah", &["Mirah"]), (".ini", &["INI"]), - (".ice", &["Slice", "JSON"]), + (".ice", &["JSON", "Slice"]), (".mustache", &["HTML+Django"]), (".wast", &["WebAssembly"]), (".bsv", &["Bluespec"]), (".asn", &["ASN.1"]), (".sublime-keymap", &["JSON with Comments"]), (".thy", &["Isabelle"]), - (".properties", &["Java Properties", "INI"]), + (".properties", &["INI", "Java Properties"]), (".xacro", &["XML"]), (".wlua", &["Lua"]), (".launch", &["XML"]), @@ -350,7 +350,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".cmake", &["CMake"]), (".qll", &["CodeQL"]), (".pogo", &["PogoScript"]), - (".bf", &["Brainfuck", "HyPhy"]), + (".bf", &["HyPhy", "Brainfuck"]), (".numpy", &["NumPy"]), (".mu", &["mupad"]), (".boot", &["Clojure"]), @@ -359,7 +359,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".opa", &["Opa"]), (".unity", &["Unity3D Asset"]), (".mediawiki", &["MediaWiki"]), - (".j", &["Objective-J", "Jasmin"]), + (".j", &["Jasmin", "Objective-J"]), (".gd", &["GAP", "GDScript"]), (".rbxs", &["Lua"]), (".erb.deface", &["HTML+ERB"]), @@ -406,12 +406,12 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".kojo", &["Scala"]), (".cxx-objdump", &["Cpp-ObjDump"]), (".xc", &["XC"]), - (".spec", &["Python", "Ruby", "RPM Spec"]), + (".spec", &["Ruby", "Python", "RPM Spec"]), (".gmx", &["XML"]), (".self", &["Self"]), (".slim", &["Slim"]), (".apl", &["APL"]), - (".hh", &["Hack", "C++"]), + (".hh", &["C++", "Hack"]), (".gtpl", &["Groovy"]), (".lsl", &["LSL"]), (".blade", &["Blade"]), @@ -425,8 +425,8 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".tfvars", &["HCL"]), (".1m", &["Roff", "Roff Manpage"]), (".csv", &["CSV"]), - (".gs", &["JavaScript", "Genie", "GLSL", "Gosu"]), - (".vba", &["Vim script", "VBA"]), + (".gs", &["Genie", "JavaScript", "GLSL", "Gosu"]), + (".vba", &["VBA", "Vim script"]), (".escript", &["Erlang"]), (".owl", &["Web Ontology Language"]), (".plt", &["Gnuplot"]), @@ -436,7 +436,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".brd", &["KiCad Legacy Layout", "Eagle"]), (".ll", &["LLVM"]), (".8xp", &["TI Program"]), - (".fx", &["FLUX", "HLSL"]), + (".fx", &["HLSL", "FLUX"]), (".3", &["Roff", "Roff Manpage"]), (".tmpreferences", &["XML Property List"]), (".minid", &["MiniD"]), @@ -444,7 +444,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".xojo_script", &["Xojo"]), (".fxh", &["HLSL"]), (".gypi", &["Python"]), - (".pm", &["X PixMap", "Perl", "Raku"]), + (".pm", &["Raku", "X PixMap", "Perl"]), (".ml4", &["OCaml"]), (".cake", &["CoffeeScript", "C#"]), (".pod6", &["Pod 6"]), @@ -453,7 +453,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".nim.cfg", &["Nim"]), (".reds", &["Red"]), (".mxt", &["Max"]), - (".pp", &["Puppet", "Pascal"]), + (".pp", &["Pascal", "Puppet"]), (".pyp", &["Python"]), (".mysql", &["SQL"]), (".cmd", &["Batchfile"]), @@ -493,7 +493,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".rhtml", &["RHTML"]), (".red", &["Red"]), (".xpy", &["Python"]), - (".toc", &["TeX", "World of Warcraft Addon Data"]), + (".toc", &["World of Warcraft Addon Data", "TeX"]), (".sps", &["Scheme"]), (".ndproj", &["XML"]), (".cbx", &["TeX"]), @@ -515,14 +515,14 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".go", &["Go"]), (".cpp-objdump", &["Cpp-ObjDump"]), (".xht", &["HTML"]), - (".re", &["Reason", "C++"]), + (".re", &["C++", "Reason"]), (".riot", &["Riot"]), (".zeek", &["Zeek"]), (".props", &["XML"]), (".bas", &["VBA"]), (".cpp", &["C++"]), (".druby", &["Mirah"]), - (".mqh", &["MQL4", "MQL5"]), + (".mqh", &["MQL5", "MQL4"]), (".mkvi", &["TeX"]), (".qasm", &["OpenQASM"]), (".sparql", &["SPARQL"]), @@ -564,7 +564,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".eb", &["Easybuild"]), (".vala", &["Vala"]), (".svh", &["SystemVerilog"]), - (".rno", &["Roff", "RUNOFF"]), + (".rno", &["RUNOFF", "Roff"]), (".rego", &["Open Policy Agent"]), (".eclxml", &["ECL"]), (".grxml", &["XML"]), @@ -602,7 +602,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".pan", &["Pan"]), (".oxh", &["Ox"]), (".me", &["Roff"]), - (".s", &["Unix Assembly", "Motorola 68K Assembly"]), + (".s", &["Motorola 68K Assembly", "Unix Assembly"]), (".tst", &["GAP", "Scilab"]), (".gbo", &["Gerber Image"]), (".rviz", &["YAML"]), @@ -610,7 +610,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".bbx", &["TeX"]), (".ijs", &["J"]), (".jisonlex", &["Jison Lex"]), - (".l", &["Roff", "Lex", "Common Lisp", "PicoLisp"]), + (".l", &["PicoLisp", "Lex", "Roff", "Common Lisp"]), (".rbbas", &["REALbasic"]), (".pkgproj", &["XML"]), (".scss", &["SCSS"]), @@ -621,7 +621,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".vhi", &["VHDL"]), (".1", &["Roff", "Roff Manpage"]), (".befunge", &["Befunge"]), - (".fr", &["Text", "Forth", "Frege"]), + (".fr", &["Text", "Frege", "Forth"]), (".ccproj", &["XML"]), (".zone", &["DNS Zone"]), (".jsb", &["JavaScript"]), @@ -629,7 +629,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".matah", &["Stata"]), (".sss", &["SugarSS"]), (".click", &["Click"]), - (".mm", &["Objective-C++", "XML"]), + (".mm", &["XML", "Objective-C++"]), (".depproj", &["XML"]), (".pks", &["PLSQL"]), (".es6", &["JavaScript"]), @@ -672,7 +672,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".prefab", &["Unity3D Asset"]), (".8xk", &["TI Program"]), (".xql", &["XQuery"]), - (".cgi", &["Python", "Perl", "Shell"]), + (".cgi", &["Perl", "Shell", "Python"]), (".odin", &["Object Data Instance Notation", "Odin"]), (".lean", &["Lean"]), (".osm", &["XML"]), @@ -690,13 +690,13 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".xspec", &["XML"]), (".sublime-macro", &["JSON with Comments"]), (".ins", &["TeX"]), - (".moo", &["Moocode", "Mercury"]), + (".moo", &["Mercury", "Moocode"]), (".tfstate", &["JSON"]), (".mdown", &["Markdown"]), (".gst", &["Gosu"]), (".jsm", &["JavaScript"]), (".angelscript", &["AngelScript"]), - (".cls", &["Apex", "OpenEdge ABL", "VBA", "ObjectScript", "TeX"]), + (".cls", &["Apex", "ObjectScript", "VBA", "TeX", "OpenEdge ABL"]), (".workbook", &["Markdown"]), (".csproj", &["XML"]), (".tcsh", &["Tcsh"]), @@ -715,7 +715,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".vhf", &["VHDL"]), (".nuspec", &["XML"]), (".rst", &["reStructuredText"]), - (".m4", &["M4Sugar", "M4"]), + (".m4", &["M4", "M4Sugar"]), (".mkdown", &["Markdown"]), (".mo", &["Modelica"]), (".nr", &["Roff"]), @@ -738,7 +738,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".mako", &["Mako"]), (".pascal", &["Pascal"]), (".xojo_menu", &["Xojo"]), - (".asm", &["Assembly", "Motorola 68K Assembly"]), + (".asm", &["Motorola 68K Assembly", "Assembly"]), (".zap", &["ZAP"]), (".fsh", &["GLSL"]), (".yasnippet", &["YASnippet"]), @@ -779,7 +779,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".lagda", &["Literate Agda"]), (".bash", &["Shell"]), (".tfstate.backup", &["JSON"]), - (".t", &["Terra", "Perl", "Turing", "Raku"]), + (".t", &["Raku", "Perl", "Terra", "Turing"]), (".tpb", &["PLSQL"]), (".ampl", &["AMPL"]), (".wdl", &["wdl"]), @@ -820,7 +820,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".rs.in", &["Rust"]), (".puml", &["PlantUML"]), (".mq4", &["MQL4"]), - (".php", &["Hack", "PHP"]), + (".php", &["PHP", "Hack"]), (".ahkl", &["AutoHotkey"]), (".ms", &["Roff", "MAXScript", "Unix Assembly"]), (".epsi", &["PostScript"]), @@ -876,7 +876,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".tex", &["TeX"]), (".erl", &["Erlang"]), (".glf", &["Glyph"]), - (".pro", &["Proguard", "QMake", "Prolog", "INI", "IDL"]), + (".pro", &["QMake", "Prolog", "Proguard", "INI", "IDL"]), (".mk", &["Makefile"]), (".mli", &["OCaml"]), (".cobol", &["COBOL"]), @@ -888,14 +888,14 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".sed", &["sed"]), (".desktop", &["desktop"]), (".html.hl", &["HTML"]), - (".rs", &["Rust", "RenderScript"]), + (".rs", &["RenderScript", "Rust"]), (".scm", &["Scheme"]), (".pcbdoc", &["Altium Designer"]), (".spc", &["PLSQL"]), (".eex", &["HTML+EEX"]), (".php4", &["PHP"]), (".spin", &["Propeller Spin"]), - (".f", &["Fortran", "Forth", "Filebench WML"]), + (".f", &["Fortran", "Filebench WML", "Forth"]), (".cnc", &["G-code"]), (".mcmeta", &["JSON"]), (".smt", &["SMT"]), @@ -911,11 +911,11 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".rg", &["Rouge"]), (".filters", &["XML"]), (".cpy", &["COBOL"]), - (".lisp", &["Common Lisp", "NewLisp"]), + (".lisp", &["NewLisp", "Common Lisp"]), (".rake", &["Ruby"]), (".pyde", &["Python"]), (".dfm", &["Pascal"]), - (".cl", &["Common Lisp", "Cool", "OpenCL"]), + (".cl", &["Cool", "Common Lisp", "OpenCL"]), (".texinfo", &["Texinfo"]), (".eliom", &["OCaml"]), (".js", &["JavaScript"]), @@ -968,9 +968,9 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".vhd", &["VHDL"]), (".pgsql", &["PLpgSQL"]), (".jade", &["Pug"]), - (".n", &["Roff", "Nemerle"]), + (".n", &["Nemerle", "Roff"]), (".apib", &["API Blueprint"]), - (".nl", &["NewLisp", "NL"]), + (".nl", &["NL", "NewLisp"]), (".hcl", &["HCL"]), (".adb", &["Ada"]), (".dpr", &["Pascal"]), @@ -992,7 +992,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".asset", &["Unity3D Asset"]), (".hs-boot", &["Haskell"]), (".gpb", &["Gerber Image"]), - (".mod", &["Modula-2", "AMPL", "XML", "Linux Kernel Module"]), + (".mod", &["Modula-2", "Linux Kernel Module", "AMPL", "XML"]), (".mao", &["Mako"]), (".rex", &["REXX"]), (".jsp", &["Java Server Pages"]), @@ -1006,7 +1006,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".ccxml", &["XML"]), (".plsql", &["PLSQL"]), (".geo", &["GLSL"]), - (".h", &["Objective-C", "C", "C++"]), + (".h", &["C++", "Objective-C", "C"]), (".gvy", &["Groovy"]), (".proj", &["XML"]), (".ceylon", &["Ceylon"]), @@ -1047,7 +1047,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".snip", &["Vim Snippet"]), (".f77", &["Fortran"]), (".sthlp", &["Stata"]), - (".fs", &["Filterscript", "Forth", "F#", "GLSL"]), + (".fs", &["GLSL", "Filterscript", "F#", "Forth"]), (".dm", &["DM"]), (".rb", &["Ruby"]), (".duby", &["Mirah"]), @@ -1079,7 +1079,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".4th", &["Forth"]), (".hx", &["Haxe"]), (".8", &["Roff", "Roff Manpage"]), - (".sls", &["SaltStack", "Scheme"]), + (".sls", &["Scheme", "SaltStack"]), (".sh.in", &["Shell"]), (".watchr", &["Ruby"]), (".edn", &["edn"]), @@ -1128,15 +1128,15 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".less", &["Less"]), (".graphqls", &["GraphQL"]), (".sqf", &["SQF"]), - (".v", &["Verilog", "Coq", "V"]), - (".mask", &["Unity3D Asset", "Mask"]), + (".v", &["Verilog", "V", "Coq"]), + (".mask", &["Mask", "Unity3D Asset"]), (".rexx", &["REXX"]), (".apacheconf", &["ApacheConf"]), (".kit", &["Kit"]), (".blade.php", &["Blade"]), (".doh", &["Stata"]), (".ps", &["PostScript"]), - (".sql", &["SQLPL", "PLSQL", "PLpgSQL", "SQL", "TSQL"]), + (".sql", &["SQLPL", "PLpgSQL", "PLSQL", "SQL", "TSQL"]), (".txi", &["Texinfo"]), (".sma", &["Pawn"]), (".wisp", &["wisp"]), @@ -1146,7 +1146,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".psc", &["Papyrus"]), (".ada", &["Ada"]), (".viw", &["SQL"]), - (".ts", &["XML", "TypeScript"]), + (".ts", &["TypeScript", "XML"]), (".objdump", &["ObjDump"]), (".mjs", &["JavaScript"]), (".vhw", &["VHDL"]), @@ -1155,17 +1155,17 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".capnp", &["Cap\'n Proto"]), (".tml", &["XML"]), (".forth", &["Forth"]), - (".lsp", &["Common Lisp", "NewLisp"]), + (".lsp", &["NewLisp", "Common Lisp"]), (".boo", &["Boo"]), (".sco", &["Csound Score"]), - (".inc", &["Assembly", "NASL", "POV-Ray SDL", "Motorola 68K Assembly", "HTML", "Pascal", "SourcePawn", "C++", "Pawn", "SQL", "PHP"]), + (".inc", &["Motorola 68K Assembly", "PHP", "HTML", "C++", "Pawn", "SourcePawn", "POV-Ray SDL", "NASL", "Pascal", "Assembly", "SQL"]), (".volt", &["Volt"]), (".yrl", &["Erlang"]), - (".asc", &["Public Key", "AGS Script", "AsciiDoc"]), + (".asc", &["AsciiDoc", "Public Key", "AGS Script"]), (".targets", &["XML"]), (".vw", &["PLSQL"]), (".geom", &["GLSL"]), - (".m", &["M", "Mathematica", "Objective-C", "Limbo", "MATLAB", "MUF", "Mercury"]), + (".m", &["M", "Mercury", "MUF", "Mathematica", "MATLAB", "Objective-C", "Limbo"]), (".yaml-tmlanguage", &["YAML"]), (".ahk", &["AutoHotkey"]), (".lslp", &["LSL"]), @@ -1177,7 +1177,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".tab", &["SQL"]), (".y", &["Yacc"]), (".opal", &["Opal"]), - (".gml", &["Graph Modeling Language", "Game Maker Language", "XML", "Gerber Image"]), + (".gml", &["Game Maker Language", "Gerber Image", "Graph Modeling Language", "XML"]), (".njk", &["HTML+Django"]), (".yar", &["YARA"]), (".6pl", &["Raku"]), @@ -1232,7 +1232,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".gshader", &["GLSL"]), (".phpt", &["PHP"]), (".brs", &["Brightscript"]), - (".bb", &["BlitzBasic", "BitBake"]), + (".bb", &["BitBake", "BlitzBasic"]), (".nix", &["Nix"]), (".sublime-workspace", &["JSON with Comments"]), (".3p", &["Roff", "Roff Manpage"]), @@ -1254,7 +1254,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".chem", &["Pic"]), (".mll", &["OCaml"]), (".q", &["q", "HiveQL"]), - (".x", &["DirectX 3D File", "RPC", "Linker Script", "Logos"]), + (".x", &["RPC", "Linker Script", "DirectX 3D File", "Logos"]), (".cshtml", &["HTML+Razor"]), (".pt", &["XML"]), (".dats", &["ATS"]), @@ -1269,14 +1269,14 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".xojo_window", &["Xojo"]), (".graphql", &["GraphQL"]), (".x3d", &["XML"]), - (".rpy", &["Python", "Ren\'Py"]), + (".rpy", &["Ren\'Py", "Python"]), (".r3", &["Rebol"]), (".jq", &["JSONiq"]), (".tsx", &["TSX", "XML"]), (".vstemplate", &["XML"]), (".plx", &["Perl"]), (".zcml", &["XML"]), - (".i", &["Assembly", "SWIG", "Motorola 68K Assembly"]), + (".i", &["Motorola 68K Assembly", "Assembly", "SWIG"]), (".gtl", &["Gerber Image"]), (".mly", &["OCaml"]), (".ronn", &["Markdown"]), @@ -1291,14 +1291,14 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".haml", &["Haml"]), (".ly", &["LilyPond"]), (".abnf", &["ABNF"]), - (".ls", &["LiveScript", "LoomScript"]), + (".ls", &["LoomScript", "LiveScript"]), (".snippets", &["Vim Snippet"]), (".sbt", &["Scala"]), (".h++", &["C++"]), (".krl", &["KRL"]), (".litcoffee", &["Literate CoffeeScript"]), (".exs", &["Elixir"]), - (".vhost", &["Nginx", "ApacheConf"]), + (".vhost", &["ApacheConf", "Nginx"]), (".adoc", &["AsciiDoc"]), (".tmlanguage", &["XML Property List"]), (".xsp.metadata", &["XPages"]), @@ -1345,7 +1345,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".glsl", &["GLSL"]), (".ebuild", &["Gentoo Ebuild"]), (".abap", &["ABAP"]), - (".pl", &["Perl", "Raku", "Prolog"]), + (".pl", &["Raku", "Perl", "Prolog"]), (".arpa", &["DNS Zone"]), (".pmod", &["Pike"]), (".prw", &["xBase"]), @@ -1379,7 +1379,7 @@ static EXTENSIONS: phf::Map<&'static str, &[&str]> = (".eq", &["EQ"]), (".smali", &["Smali"]), (".vht", &["VHDL"]), - (".sch", &["XML", "KiCad Schematic", "Scheme", "Eagle"]), + (".sch", &["Scheme", "KiCad Schematic", "XML", "Eagle"]), (".sh", &["Shell"]), (".kt", &["Kotlin"]), (".prisma", &["Prisma"]), diff --git a/src/codegen/interpreter-language-map.rs b/src/codegen/interpreter-language-map.rs index 7091ddc..320f7d5 100644 --- a/src/codegen/interpreter-language-map.rs +++ b/src/codegen/interpreter-language-map.rs @@ -56,7 +56,7 @@ static INTERPRETERS: phf::Map<&'static str, &[&str]> = ("ash", &["Shell"]), ("chicken", &["Scheme"]), ("dash", &["Shell"]), - ("perl6", &["Pod 6", "Raku"]), + ("perl6", &["Raku", "Pod 6"]), ("ts-node", &["TypeScript"]), ("dyalog", &["APL"]), ("smtinterpol", &["SMT"]), @@ -132,7 +132,7 @@ static INTERPRETERS: phf::Map<&'static str, &[&str]> = ("gn", &["GN"]), ("pwsh", &["PowerShell"]), ("lsl", &["LSL"]), - ("lua", &["Terra", "Lua"]), + ("lua", &["Lua", "Terra"]), ("gawk", &["Awk"]), ("guile", &["Scheme"]), ("scala", &["Scala"]), diff --git a/src/codegen/language-info-map.rs b/src/codegen/language-info-map.rs index 1bc1bab..34b5009 100644 --- a/src/codegen/language-info-map.rs +++ b/src/codegen/language-info-map.rs @@ -115,559 +115,559 @@ static LANGUAGE_INFO: phf::Map<&'static str, Language> = (1, 243), ]), entries: ::phf::Slice::Static(&[ - ("R", Language { name: "R", language_type: LanguageType::Programming, color: Some("#198CE7"), group: None }), - ("Ant Build System", Language { name: "Ant Build System", language_type: LanguageType::Data, color: None, group: None }), - ("Smali", Language { name: "Smali", language_type: LanguageType::Programming, color: None, group: None }), - ("C++", Language { name: "C++", language_type: LanguageType::Programming, color: Some("#f34b7d"), group: None }), - ("JFlex", Language { name: "JFlex", language_type: LanguageType::Programming, color: None, group: Some("Lex") }), - ("HAProxy", Language { name: "HAProxy", language_type: LanguageType::Data, color: None, group: None }), - ("JSON", Language { name: "JSON", language_type: LanguageType::Data, color: None, group: None }), - ("Ruby", Language { name: "Ruby", language_type: LanguageType::Programming, color: Some("#701516"), group: None }), - ("Myghty", Language { name: "Myghty", language_type: LanguageType::Programming, color: None, group: None }), - ("Proguard", Language { name: "Proguard", language_type: LanguageType::Data, color: None, group: None }), - ("Elm", Language { name: "Elm", language_type: LanguageType::Programming, color: Some("#60B5CC"), group: None }), - ("Xojo", Language { name: "Xojo", language_type: LanguageType::Programming, color: None, group: None }), - ("CSV", Language { name: "CSV", language_type: LanguageType::Data, color: None, group: None }), - ("RDoc", Language { name: "RDoc", language_type: LanguageType::Prose, color: None, group: None }), - ("Inno Setup", Language { name: "Inno Setup", language_type: LanguageType::Programming, color: None, group: None }), - ("Cirru", Language { name: "Cirru", language_type: LanguageType::Programming, color: Some("#ccccff"), group: None }), - ("Pan", Language { name: "Pan", language_type: LanguageType::Programming, color: Some("#cc0000"), group: None }), - ("Tcsh", Language { name: "Tcsh", language_type: LanguageType::Programming, color: None, group: Some("Shell") }), - ("Dylan", Language { name: "Dylan", language_type: LanguageType::Programming, color: Some("#6c616e"), group: None }), - ("Pic", Language { name: "Pic", language_type: LanguageType::Markup, color: None, group: Some("Roff") }), - ("Jsonnet", Language { name: "Jsonnet", language_type: LanguageType::Programming, color: Some("#0064bd"), group: None }), - ("Objective-J", Language { name: "Objective-J", language_type: LanguageType::Programming, color: Some("#ff0c5a"), group: None }), - ("COBOL", Language { name: "COBOL", language_type: LanguageType::Programming, color: None, group: None }), - ("Ignore List", Language { name: "Ignore List", language_type: LanguageType::Data, color: None, group: Some("INI") }), - ("Clarion", Language { name: "Clarion", language_type: LanguageType::Programming, color: Some("#db901e"), group: None }), - ("PureBasic", Language { name: "PureBasic", language_type: LanguageType::Programming, color: Some("#5a6986"), group: None }), - ("Csound Score", Language { name: "Csound Score", language_type: LanguageType::Programming, color: None, group: None }), - ("Jison Lex", Language { name: "Jison Lex", language_type: LanguageType::Programming, color: None, group: Some("Lex") }), - ("Crystal", Language { name: "Crystal", language_type: LanguageType::Programming, color: Some("#000100"), group: None }), - ("SystemVerilog", Language { name: "SystemVerilog", language_type: LanguageType::Programming, color: Some("#DAE1C2"), group: None }), - ("Linux Kernel Module", Language { name: "Linux Kernel Module", language_type: LanguageType::Data, color: None, group: None }), - ("ObjDump", Language { name: "ObjDump", language_type: LanguageType::Data, color: None, group: None }), - ("PHP", Language { name: "PHP", language_type: LanguageType::Programming, color: Some("#4F5D95"), group: None }), - ("SCSS", Language { name: "SCSS", language_type: LanguageType::Markup, color: None, group: Some("CSS") }), - ("YAML", Language { name: "YAML", language_type: LanguageType::Data, color: None, group: None }), - ("IRC log", Language { name: "IRC log", language_type: LanguageType::Data, color: None, group: None }), - ("RobotFramework", Language { name: "RobotFramework", language_type: LanguageType::Programming, color: None, group: None }), - ("Unix Assembly", Language { name: "Unix Assembly", language_type: LanguageType::Programming, color: None, group: Some("Assembly") }), - ("Grace", Language { name: "Grace", language_type: LanguageType::Programming, color: None, group: None }), - ("Nemerle", Language { name: "Nemerle", language_type: LanguageType::Programming, color: Some("#3d3c6e"), group: None }), - ("RMarkdown", Language { name: "RMarkdown", language_type: LanguageType::Prose, color: None, group: None }), - ("Altium Designer", Language { name: "Altium Designer", language_type: LanguageType::Data, color: None, group: None }), - ("Boo", Language { name: "Boo", language_type: LanguageType::Programming, color: Some("#d4bec1"), group: None }), - ("Ox", Language { name: "Ox", language_type: LanguageType::Programming, color: None, group: None }), - ("P4", Language { name: "P4", language_type: LanguageType::Programming, color: Some("#7055b5"), group: None }), - ("XML Property List", Language { name: "XML Property List", language_type: LanguageType::Data, color: None, group: Some("XML") }), - ("ApacheConf", Language { name: "ApacheConf", language_type: LanguageType::Data, color: None, group: None }), - ("Windows Registry Entries", Language { name: "Windows Registry Entries", language_type: LanguageType::Data, color: None, group: None }), - ("Arc", Language { name: "Arc", language_type: LanguageType::Programming, color: Some("#aa2afe"), group: None }), - ("GraphQL", Language { name: "GraphQL", language_type: LanguageType::Data, color: None, group: None }), - ("Text", Language { name: "Text", language_type: LanguageType::Prose, color: None, group: None }), - ("Papyrus", Language { name: "Papyrus", language_type: LanguageType::Programming, color: Some("#6600cc"), group: None }), - ("Wget Config", Language { name: "Wget Config", language_type: LanguageType::Data, color: None, group: Some("INI") }), - ("VBScript", Language { name: "VBScript", language_type: LanguageType::Programming, color: Some("#15dcdc"), group: None }), - ("Vim Snippet", Language { name: "Vim Snippet", language_type: LanguageType::Markup, color: None, group: None }), - ("LookML", Language { name: "LookML", language_type: LanguageType::Programming, color: Some("#652B81"), group: None }), - ("SRecode Template", Language { name: "SRecode Template", language_type: LanguageType::Markup, color: Some("#348a34"), group: None }), - ("CMake", Language { name: "CMake", language_type: LanguageType::Programming, color: None, group: None }), - ("SubRip Text", Language { name: "SubRip Text", language_type: LanguageType::Data, color: None, group: None }), - ("ASN.1", Language { name: "ASN.1", language_type: LanguageType::Data, color: None, group: None }), - ("Nginx", Language { name: "Nginx", language_type: LanguageType::Data, color: None, group: None }), - ("Regular Expression", Language { name: "Regular Expression", language_type: LanguageType::Data, color: None, group: None }), - ("Literate Agda", Language { name: "Literate Agda", language_type: LanguageType::Programming, color: None, group: Some("Agda") }), - ("Cap\'n Proto", Language { name: "Cap'n Proto", language_type: LanguageType::Programming, color: None, group: None }), - ("STON", Language { name: "STON", language_type: LanguageType::Data, color: None, group: Some("Smalltalk") }), - ("Object Data Instance Notation", Language { name: "Object Data Instance Notation", language_type: LanguageType::Data, color: None, group: None }), - ("Moocode", Language { name: "Moocode", language_type: LanguageType::Programming, color: None, group: None }), - ("REALbasic", Language { name: "REALbasic", language_type: LanguageType::Programming, color: None, group: None }), - ("Grammatical Framework", Language { name: "Grammatical Framework", language_type: LanguageType::Programming, color: Some("#79aa7a"), group: None }), - ("XSLT", Language { name: "XSLT", language_type: LanguageType::Programming, color: Some("#EB8CEB"), group: None }), - ("Gherkin", Language { name: "Gherkin", language_type: LanguageType::Programming, color: Some("#5B2063"), group: None }), - ("Nit", Language { name: "Nit", language_type: LanguageType::Programming, color: Some("#009917"), group: None }), - ("Mathematica", Language { name: "Mathematica", language_type: LanguageType::Programming, color: None, group: None }), - ("TOML", Language { name: "TOML", language_type: LanguageType::Data, color: None, group: None }), - ("Scilab", Language { name: "Scilab", language_type: LanguageType::Programming, color: None, group: None }), - ("Perl", Language { name: "Perl", language_type: LanguageType::Programming, color: Some("#0298c3"), group: None }), - ("C-ObjDump", Language { name: "C-ObjDump", language_type: LanguageType::Data, color: None, group: None }), - ("fish", Language { name: "fish", language_type: LanguageType::Programming, color: None, group: Some("Shell") }), - ("Java Properties", Language { name: "Java Properties", language_type: LanguageType::Data, color: None, group: None }), - ("Brightscript", Language { name: "Brightscript", language_type: LanguageType::Programming, color: None, group: None }), - ("Cycript", Language { name: "Cycript", language_type: LanguageType::Programming, color: None, group: None }), - ("Public Key", Language { name: "Public Key", language_type: LanguageType::Data, color: None, group: None }), - ("Go", Language { name: "Go", language_type: LanguageType::Programming, color: Some("#00ADD8"), group: None }), - ("Makefile", Language { name: "Makefile", language_type: LanguageType::Programming, color: Some("#427819"), group: None }), - ("G-code", Language { name: "G-code", language_type: LanguageType::Programming, color: Some("#D08CF2"), group: None }), - ("LLVM", Language { name: "LLVM", language_type: LanguageType::Programming, color: Some("#185619"), group: None }), - ("reStructuredText", Language { name: "reStructuredText", language_type: LanguageType::Prose, color: None, group: None }), - ("cURL Config", Language { name: "cURL Config", language_type: LanguageType::Data, color: None, group: Some("INI") }), - ("Yacc", Language { name: "Yacc", language_type: LanguageType::Programming, color: Some("#4B6C4B"), group: None }), - ("Pug", Language { name: "Pug", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("Metal", Language { name: "Metal", language_type: LanguageType::Programming, color: Some("#8f14e9"), group: None }), - ("NASL", Language { name: "NASL", language_type: LanguageType::Programming, color: None, group: None }), - ("MQL5", Language { name: "MQL5", language_type: LanguageType::Programming, color: Some("#4A76B8"), group: None }), - ("Alpine Abuild", Language { name: "Alpine Abuild", language_type: LanguageType::Programming, color: None, group: Some("Shell") }), - ("ATS", Language { name: "ATS", language_type: LanguageType::Programming, color: Some("#1ac620"), group: None }), - ("Slim", Language { name: "Slim", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("LabVIEW", Language { name: "LabVIEW", language_type: LanguageType::Programming, color: None, group: None }), - ("Scheme", Language { name: "Scheme", language_type: LanguageType::Programming, color: Some("#1e4aec"), group: None }), - ("V", Language { name: "V", language_type: LanguageType::Programming, color: Some("#5d87bd"), group: None }), - ("Tcl", Language { name: "Tcl", language_type: LanguageType::Programming, color: Some("#e4cc98"), group: None }), - ("Zeek", Language { name: "Zeek", language_type: LanguageType::Programming, color: None, group: None }), - ("EML", Language { name: "EML", language_type: LanguageType::Data, color: None, group: None }), - ("GDScript", Language { name: "GDScript", language_type: LanguageType::Programming, color: Some("#355570"), group: None }), - ("Markdown", Language { name: "Markdown", language_type: LanguageType::Prose, color: None, group: None }), - ("MQL4", Language { name: "MQL4", language_type: LanguageType::Programming, color: Some("#62A8D6"), group: None }), - ("Vue", Language { name: "Vue", language_type: LanguageType::Markup, color: Some("#2c3e50"), group: None }), - ("Gradle", Language { name: "Gradle", language_type: LanguageType::Data, color: None, group: None }), - ("Logtalk", Language { name: "Logtalk", language_type: LanguageType::Programming, color: None, group: None }), - ("Self", Language { name: "Self", language_type: LanguageType::Programming, color: Some("#0579aa"), group: None }), - ("GAP", Language { name: "GAP", language_type: LanguageType::Programming, color: None, group: None }), - ("SQF", Language { name: "SQF", language_type: LanguageType::Programming, color: Some("#3F3F3F"), group: None }), - ("Groovy Server Pages", Language { name: "Groovy Server Pages", language_type: LanguageType::Programming, color: None, group: Some("Groovy") }), - ("Marko", Language { name: "Marko", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("TSX", Language { name: "TSX", language_type: LanguageType::Programming, color: None, group: Some("TypeScript") }), - ("Cloud Firestore Security Rules", Language { name: "Cloud Firestore Security Rules", language_type: LanguageType::Data, color: None, group: None }), - ("PureScript", Language { name: "PureScript", language_type: LanguageType::Programming, color: Some("#1D222D"), group: None }), - ("Open Policy Agent", Language { name: "Open Policy Agent", language_type: LanguageType::Programming, color: None, group: None }), - ("Graphviz (DOT)", Language { name: "Graphviz (DOT)", language_type: LanguageType::Data, color: None, group: None }), - ("OpenSCAD", Language { name: "OpenSCAD", language_type: LanguageType::Programming, color: None, group: None }), - ("DIGITAL Command Language", Language { name: "DIGITAL Command Language", language_type: LanguageType::Programming, color: None, group: None }), - ("MiniD", Language { name: "MiniD", language_type: LanguageType::Programming, color: None, group: None }), - ("C2hs Haskell", Language { name: "C2hs Haskell", language_type: LanguageType::Programming, color: None, group: Some("Haskell") }), - ("Monkey", Language { name: "Monkey", language_type: LanguageType::Programming, color: None, group: None }), - ("F*", Language { name: "F*", language_type: LanguageType::Programming, color: Some("#572e30"), group: None }), - ("Unity3D Asset", Language { name: "Unity3D Asset", language_type: LanguageType::Data, color: None, group: None }), - ("GCC Machine Description", Language { name: "GCC Machine Description", language_type: LanguageType::Programming, color: None, group: None }), - ("PogoScript", Language { name: "PogoScript", language_type: LanguageType::Programming, color: Some("#d80074"), group: None }), - ("CSS", Language { name: "CSS", language_type: LanguageType::Markup, color: Some("#563d7c"), group: None }), - ("1C Enterprise", Language { name: "1C Enterprise", language_type: LanguageType::Programming, color: Some("#814CCC"), group: None }), - ("ooc", Language { name: "ooc", language_type: LanguageType::Programming, color: Some("#b0b77e"), group: None }), - ("ChucK", Language { name: "ChucK", language_type: LanguageType::Programming, color: None, group: None }), - ("SmPL", Language { name: "SmPL", language_type: LanguageType::Programming, color: Some("#c94949"), group: None }), - ("Cuda", Language { name: "Cuda", language_type: LanguageType::Programming, color: Some("#3A4E3A"), group: None }), - ("Modula-2", Language { name: "Modula-2", language_type: LanguageType::Programming, color: None, group: None }), - ("Literate CoffeeScript", Language { name: "Literate CoffeeScript", language_type: LanguageType::Programming, color: None, group: Some("CoffeeScript") }), - ("Elixir", Language { name: "Elixir", language_type: LanguageType::Programming, color: Some("#6e4a7e"), group: None }), - ("ZIL", Language { name: "ZIL", language_type: LanguageType::Programming, color: Some("#dc75e5"), group: None }), - ("Faust", Language { name: "Faust", language_type: LanguageType::Programming, color: Some("#c37240"), group: None }), - ("PLSQL", Language { name: "PLSQL", language_type: LanguageType::Programming, color: Some("#dad8d8"), group: None }), - ("Squirrel", Language { name: "Squirrel", language_type: LanguageType::Programming, color: Some("#800000"), group: None }), - ("Agda", Language { name: "Agda", language_type: LanguageType::Programming, color: Some("#315665"), group: None }), - ("Git Config", Language { name: "Git Config", language_type: LanguageType::Data, color: None, group: Some("INI") }), - ("LilyPond", Language { name: "LilyPond", language_type: LanguageType::Programming, color: None, group: None }), - ("Coq", Language { name: "Coq", language_type: LanguageType::Programming, color: None, group: None }), - ("Cython", Language { name: "Cython", language_type: LanguageType::Programming, color: None, group: Some("Python") }), - ("Pep8", Language { name: "Pep8", language_type: LanguageType::Programming, color: Some("#C76F5B"), group: None }), - ("FIGlet Font", Language { name: "FIGlet Font", language_type: LanguageType::Data, color: None, group: None }), - ("ZAP", Language { name: "ZAP", language_type: LanguageType::Programming, color: Some("#0d665e"), group: None }), - ("Red", Language { name: "Red", language_type: LanguageType::Programming, color: Some("#f50000"), group: None }), - ("Parrot", Language { name: "Parrot", language_type: LanguageType::Programming, color: Some("#f3ca0a"), group: None }), - ("Pure Data", Language { name: "Pure Data", language_type: LanguageType::Data, color: None, group: None }), - ("Type Language", Language { name: "Type Language", language_type: LanguageType::Data, color: None, group: None }), - ("Apex", Language { name: "Apex", language_type: LanguageType::Programming, color: None, group: None }), - ("J", Language { name: "J", language_type: LanguageType::Programming, color: Some("#9EEDFF"), group: None }), - ("COLLADA", Language { name: "COLLADA", language_type: LanguageType::Data, color: None, group: None }), - ("Jupyter Notebook", Language { name: "Jupyter Notebook", language_type: LanguageType::Markup, color: Some("#DA5B0B"), group: None }), - ("CSON", Language { name: "CSON", language_type: LanguageType::Data, color: None, group: None }), - ("TI Program", Language { name: "TI Program", language_type: LanguageType::Programming, color: Some("#A0AA87"), group: None }), - ("SWIG", Language { name: "SWIG", language_type: LanguageType::Programming, color: None, group: None }), - ("Nim", Language { name: "Nim", language_type: LanguageType::Programming, color: Some("#37775b"), group: None }), - ("TLA", Language { name: "TLA", language_type: LanguageType::Programming, color: None, group: None }), - ("YANG", Language { name: "YANG", language_type: LanguageType::Data, color: None, group: None }), - ("X Font Directory Index", Language { name: "X Font Directory Index", language_type: LanguageType::Data, color: None, group: None }), - ("Ada", Language { name: "Ada", language_type: LanguageType::Programming, color: Some("#02f88c"), group: None }), - ("GAML", Language { name: "GAML", language_type: LanguageType::Programming, color: Some("#FFC766"), group: None }), - ("HTML+Django", Language { name: "HTML+Django", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("Mask", Language { name: "Mask", language_type: LanguageType::Markup, color: Some("#f97732"), group: None }), - ("Common Workflow Language", Language { name: "Common Workflow Language", language_type: LanguageType::Programming, color: Some("#B5314C"), group: None }), - ("VCL", Language { name: "VCL", language_type: LanguageType::Programming, color: Some("#148AA8"), group: None }), - ("Eagle", Language { name: "Eagle", language_type: LanguageType::Data, color: None, group: None }), - ("PostCSS", Language { name: "PostCSS", language_type: LanguageType::Markup, color: None, group: Some("CSS") }), - ("OpenStep Property List", Language { name: "OpenStep Property List", language_type: LanguageType::Data, color: None, group: None }), - ("EJS", Language { name: "EJS", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("UrWeb", Language { name: "UrWeb", language_type: LanguageType::Programming, color: None, group: None }), - ("ObjectScript", Language { name: "ObjectScript", language_type: LanguageType::Programming, color: Some("#424893"), group: None }), - ("LFE", Language { name: "LFE", language_type: LanguageType::Programming, color: Some("#4C3023"), group: None }), - ("HTML+ECR", Language { name: "HTML+ECR", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("JavaScript", Language { name: "JavaScript", language_type: LanguageType::Programming, color: Some("#f1e05a"), group: None }), - ("Reason", Language { name: "Reason", language_type: LanguageType::Programming, color: Some("#ff5847"), group: None }), - ("BibTeX", Language { name: "BibTeX", language_type: LanguageType::Markup, color: None, group: Some("TeX") }), - ("Starlark", Language { name: "Starlark", language_type: LanguageType::Programming, color: Some("#76d275"), group: None }), - ("Module Management System", Language { name: "Module Management System", language_type: LanguageType::Programming, color: None, group: None }), - ("TSQL", Language { name: "TSQL", language_type: LanguageType::Programming, color: None, group: None }), - ("RUNOFF", Language { name: "RUNOFF", language_type: LanguageType::Markup, color: Some("#665a4e"), group: None }), - ("Cool", Language { name: "Cool", language_type: LanguageType::Programming, color: None, group: None }), - ("ECLiPSe", Language { name: "ECLiPSe", language_type: LanguageType::Programming, color: None, group: Some("prolog") }), - ("HiveQL", Language { name: "HiveQL", language_type: LanguageType::Programming, color: Some("#dce200"), group: None }), - ("XS", Language { name: "XS", language_type: LanguageType::Programming, color: None, group: None }), - ("UnrealScript", Language { name: "UnrealScript", language_type: LanguageType::Programming, color: Some("#a54c4d"), group: None }), - ("XCompose", Language { name: "XCompose", language_type: LanguageType::Data, color: None, group: None }), - ("Lasso", Language { name: "Lasso", language_type: LanguageType::Programming, color: Some("#999999"), group: None }), - ("Java", Language { name: "Java", language_type: LanguageType::Programming, color: Some("#b07219"), group: None }), - ("MUF", Language { name: "MUF", language_type: LanguageType::Programming, color: None, group: Some("Forth") }), - ("Java Server Pages", Language { name: "Java Server Pages", language_type: LanguageType::Programming, color: None, group: Some("Java") }), - ("Zig", Language { name: "Zig", language_type: LanguageType::Programming, color: Some("#ec915c"), group: None }), - ("HTTP", Language { name: "HTTP", language_type: LanguageType::Data, color: None, group: None }), - ("Jolie", Language { name: "Jolie", language_type: LanguageType::Programming, color: Some("#843179"), group: None }), - ("CoffeeScript", Language { name: "CoffeeScript", language_type: LanguageType::Programming, color: Some("#244776"), group: None }), - ("HTML+ERB", Language { name: "HTML+ERB", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("Bison", Language { name: "Bison", language_type: LanguageType::Programming, color: None, group: Some("Yacc") }), - ("JSON5", Language { name: "JSON5", language_type: LanguageType::Data, color: None, group: None }), - ("BitBake", Language { name: "BitBake", language_type: LanguageType::Programming, color: None, group: None }), - ("Python console", Language { name: "Python console", language_type: LanguageType::Programming, color: None, group: Some("Python") }), - ("Rust", Language { name: "Rust", language_type: LanguageType::Programming, color: Some("#dea584"), group: None }), - ("C", Language { name: "C", language_type: LanguageType::Programming, color: Some("#555555"), group: None }), - ("Creole", Language { name: "Creole", language_type: LanguageType::Prose, color: None, group: None }), - ("Idris", Language { name: "Idris", language_type: LanguageType::Programming, color: Some("#b30000"), group: None }), - ("Web Ontology Language", Language { name: "Web Ontology Language", language_type: LanguageType::Data, color: None, group: None }), - ("OpenEdge ABL", Language { name: "OpenEdge ABL", language_type: LanguageType::Programming, color: None, group: None }), - ("POV-Ray SDL", Language { name: "POV-Ray SDL", language_type: LanguageType::Programming, color: None, group: None }), - ("RPM Spec", Language { name: "RPM Spec", language_type: LanguageType::Data, color: None, group: None }), - ("KiCad Schematic", Language { name: "KiCad Schematic", language_type: LanguageType::Data, color: None, group: None }), - ("mIRC Script", Language { name: "mIRC Script", language_type: LanguageType::Programming, color: Some("#926059"), group: None }), - ("Forth", Language { name: "Forth", language_type: LanguageType::Programming, color: Some("#341708"), group: None }), - ("HXML", Language { name: "HXML", language_type: LanguageType::Data, color: None, group: None }), - ("Cpp-ObjDump", Language { name: "Cpp-ObjDump", language_type: LanguageType::Data, color: None, group: None }), - ("M4", Language { name: "M4", language_type: LanguageType::Programming, color: None, group: None }), - ("Rich Text Format", Language { name: "Rich Text Format", language_type: LanguageType::Markup, color: None, group: None }), - ("Parrot Internal Representation", Language { name: "Parrot Internal Representation", language_type: LanguageType::Programming, color: None, group: Some("Parrot") }), - ("Asymptote", Language { name: "Asymptote", language_type: LanguageType::Programming, color: Some("#4a0c0c"), group: None }), - ("PlantUML", Language { name: "PlantUML", language_type: LanguageType::Data, color: None, group: None }), - ("GLSL", Language { name: "GLSL", language_type: LanguageType::Programming, color: None, group: None }), - ("Assembly", Language { name: "Assembly", language_type: LanguageType::Programming, color: Some("#6E4C13"), group: None }), - ("E", Language { name: "E", language_type: LanguageType::Programming, color: Some("#ccce35"), group: None }), - ("X PixMap", Language { name: "X PixMap", language_type: LanguageType::Data, color: None, group: Some("C") }), - ("Fantom", Language { name: "Fantom", language_type: LanguageType::Programming, color: Some("#14253c"), group: None }), - ("MLIR", Language { name: "MLIR", language_type: LanguageType::Programming, color: Some("#5EC8DB"), group: None }), - ("Haskell", Language { name: "Haskell", language_type: LanguageType::Programming, color: Some("#5e5086"), group: None }), - ("REXX", Language { name: "REXX", language_type: LanguageType::Programming, color: None, group: None }), - ("X10", Language { name: "X10", language_type: LanguageType::Programming, color: Some("#4B6BEF"), group: None }), - ("Clean", Language { name: "Clean", language_type: LanguageType::Programming, color: Some("#3F85AF"), group: None }), - ("Odin", Language { name: "Odin", language_type: LanguageType::Programming, color: Some("#60AFFE"), group: None }), - ("q", Language { name: "q", language_type: LanguageType::Programming, color: Some("#0040cd"), group: None }), - ("INI", Language { name: "INI", language_type: LanguageType::Data, color: None, group: None }), - ("NPM Config", Language { name: "NPM Config", language_type: LanguageType::Data, color: None, group: Some("INI") }), - ("Turtle", Language { name: "Turtle", language_type: LanguageType::Data, color: None, group: None }), - ("AsciiDoc", Language { name: "AsciiDoc", language_type: LanguageType::Prose, color: None, group: None }), - ("PigLatin", Language { name: "PigLatin", language_type: LanguageType::Programming, color: Some("#fcd7de"), group: None }), - ("SugarSS", Language { name: "SugarSS", language_type: LanguageType::Markup, color: None, group: Some("CSS") }), - ("LiveScript", Language { name: "LiveScript", language_type: LanguageType::Programming, color: Some("#499886"), group: None }), - ("Pawn", Language { name: "Pawn", language_type: LanguageType::Programming, color: Some("#dbb284"), group: None }), - ("Clojure", Language { name: "Clojure", language_type: LanguageType::Programming, color: Some("#db5855"), group: None }), - ("Hy", Language { name: "Hy", language_type: LanguageType::Programming, color: Some("#7790B2"), group: None }), - ("Csound Document", Language { name: "Csound Document", language_type: LanguageType::Programming, color: None, group: None }), - ("Erlang", Language { name: "Erlang", language_type: LanguageType::Programming, color: Some("#B83998"), group: None }), - ("JSX", Language { name: "JSX", language_type: LanguageType::Programming, color: None, group: Some("JavaScript") }), - ("Roff", Language { name: "Roff", language_type: LanguageType::Markup, color: Some("#ecdebe"), group: None }), - ("edn", Language { name: "edn", language_type: LanguageType::Data, color: None, group: None }), - ("Fancy", Language { name: "Fancy", language_type: LanguageType::Programming, color: Some("#7b9db4"), group: None }), - ("ECL", Language { name: "ECL", language_type: LanguageType::Programming, color: Some("#8a1267"), group: None }), - ("GN", Language { name: "GN", language_type: LanguageType::Data, color: None, group: None }), - ("Filterscript", Language { name: "Filterscript", language_type: LanguageType::Programming, color: None, group: Some("RenderScript") }), - ("Csound", Language { name: "Csound", language_type: LanguageType::Programming, color: None, group: None }), - ("Handlebars", Language { name: "Handlebars", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("Swift", Language { name: "Swift", language_type: LanguageType::Programming, color: Some("#ffac45"), group: None }), - ("Emacs Lisp", Language { name: "Emacs Lisp", language_type: LanguageType::Programming, color: Some("#c065db"), group: None }), - ("Propeller Spin", Language { name: "Propeller Spin", language_type: LanguageType::Programming, color: Some("#7fa2a7"), group: None }), - ("Limbo", Language { name: "Limbo", language_type: LanguageType::Programming, color: None, group: None }), - ("Diff", Language { name: "Diff", language_type: LanguageType::Data, color: None, group: None }), - ("Redcode", Language { name: "Redcode", language_type: LanguageType::Programming, color: None, group: None }), - ("Oxygene", Language { name: "Oxygene", language_type: LanguageType::Programming, color: Some("#cdd0e3"), group: None }), - ("Lean", Language { name: "Lean", language_type: LanguageType::Programming, color: None, group: None }), - ("Befunge", Language { name: "Befunge", language_type: LanguageType::Programming, color: None, group: None }), - ("Nearley", Language { name: "Nearley", language_type: LanguageType::Programming, color: Some("#990000"), group: None }), - ("Riot", Language { name: "Riot", language_type: LanguageType::Markup, color: Some("#A71E49"), group: None }), - ("RHTML", Language { name: "RHTML", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("RPC", Language { name: "RPC", language_type: LanguageType::Programming, color: None, group: None }), - ("EmberScript", Language { name: "EmberScript", language_type: LanguageType::Programming, color: Some("#FFF4F3"), group: None }), - ("AGS Script", Language { name: "AGS Script", language_type: LanguageType::Programming, color: Some("#B9D9FF"), group: None }), - ("WebAssembly", Language { name: "WebAssembly", language_type: LanguageType::Programming, color: Some("#04133b"), group: None }), - ("Genshi", Language { name: "Genshi", language_type: LanguageType::Programming, color: None, group: None }), - ("SQLPL", Language { name: "SQLPL", language_type: LanguageType::Programming, color: None, group: None }), - ("4D", Language { name: "4D", language_type: LanguageType::Programming, color: None, group: None }), - ("Protocol Buffer", Language { name: "Protocol Buffer", language_type: LanguageType::Data, color: None, group: None }), - ("Microsoft Developer Studio Project", Language { name: "Microsoft Developer Studio Project", language_type: LanguageType::Data, color: None, group: None }), - ("PostScript", Language { name: "PostScript", language_type: LanguageType::Markup, color: Some("#da291c"), group: None }), - ("Gosu", Language { name: "Gosu", language_type: LanguageType::Programming, color: Some("#82937f"), group: None }), - ("Pod 6", Language { name: "Pod 6", language_type: LanguageType::Prose, color: None, group: None }), - ("SAS", Language { name: "SAS", language_type: LanguageType::Programming, color: Some("#B34936"), group: None }), - ("Wollok", Language { name: "Wollok", language_type: LanguageType::Programming, color: Some("#a23738"), group: None }), - ("KiCad Layout", Language { name: "KiCad Layout", language_type: LanguageType::Data, color: None, group: None }), - ("Gentoo Ebuild", Language { name: "Gentoo Ebuild", language_type: LanguageType::Programming, color: None, group: Some("Shell") }), - ("Org", Language { name: "Org", language_type: LanguageType::Prose, color: None, group: None }), - ("AutoIt", Language { name: "AutoIt", language_type: LanguageType::Programming, color: Some("#1C3552"), group: None }), - ("Quake", Language { name: "Quake", language_type: LanguageType::Programming, color: Some("#882233"), group: None }), - ("desktop", Language { name: "desktop", language_type: LanguageType::Data, color: None, group: None }), - ("OpenType Feature File", Language { name: "OpenType Feature File", language_type: LanguageType::Data, color: None, group: None }), - ("Fortran", Language { name: "Fortran", language_type: LanguageType::Programming, color: Some("#4d41b1"), group: None }), - ("Brainfuck", Language { name: "Brainfuck", language_type: LanguageType::Programming, color: Some("#2F2530"), group: None }), - ("Ioke", Language { name: "Ioke", language_type: LanguageType::Programming, color: Some("#078193"), group: None }), - ("Hack", Language { name: "Hack", language_type: LanguageType::Programming, color: Some("#878787"), group: None }), - ("PowerBuilder", Language { name: "PowerBuilder", language_type: LanguageType::Programming, color: Some("#8f0f8d"), group: None }), - ("ABNF", Language { name: "ABNF", language_type: LanguageType::Data, color: None, group: None }), - ("NetLogo", Language { name: "NetLogo", language_type: LanguageType::Programming, color: Some("#ff6375"), group: None }), - ("Shen", Language { name: "Shen", language_type: LanguageType::Programming, color: Some("#120F14"), group: None }), - ("RAML", Language { name: "RAML", language_type: LanguageType::Markup, color: Some("#77d9fb"), group: None }), - ("Readline Config", Language { name: "Readline Config", language_type: LanguageType::Data, color: None, group: Some("INI") }), - ("Io", Language { name: "Io", language_type: LanguageType::Programming, color: Some("#a9188d"), group: None }), - ("XML", Language { name: "XML", language_type: LanguageType::Data, color: None, group: None }), - ("Pickle", Language { name: "Pickle", language_type: LanguageType::Data, color: None, group: None }), - ("Muse", Language { name: "Muse", language_type: LanguageType::Prose, color: None, group: None }), - ("Solidity", Language { name: "Solidity", language_type: LanguageType::Programming, color: Some("#AA6746"), group: None }), - ("Rouge", Language { name: "Rouge", language_type: LanguageType::Programming, color: Some("#cc0088"), group: None }), - ("LSL", Language { name: "LSL", language_type: LanguageType::Programming, color: Some("#3d9970"), group: None }), - ("SSH Config", Language { name: "SSH Config", language_type: LanguageType::Data, color: None, group: Some("INI") }), - ("VHDL", Language { name: "VHDL", language_type: LanguageType::Programming, color: Some("#adb2cb"), group: None }), - ("Motorola 68K Assembly", Language { name: "Motorola 68K Assembly", language_type: LanguageType::Programming, color: None, group: Some("Assembly") }), - ("Smalltalk", Language { name: "Smalltalk", language_type: LanguageType::Programming, color: Some("#596706"), group: None }), - ("Logos", Language { name: "Logos", language_type: LanguageType::Programming, color: None, group: None }), - ("EBNF", Language { name: "EBNF", language_type: LanguageType::Data, color: None, group: None }), - ("AppleScript", Language { name: "AppleScript", language_type: LanguageType::Programming, color: Some("#101F1F"), group: None }), - ("DNS Zone", Language { name: "DNS Zone", language_type: LanguageType::Data, color: None, group: None }), - ("World of Warcraft Addon Data", Language { name: "World of Warcraft Addon Data", language_type: LanguageType::Data, color: None, group: None }), - ("AutoHotkey", Language { name: "AutoHotkey", language_type: LanguageType::Programming, color: Some("#6594b9"), group: None }), - ("HyPhy", Language { name: "HyPhy", language_type: LanguageType::Programming, color: None, group: None }), - ("OpenRC runscript", Language { name: "OpenRC runscript", language_type: LanguageType::Programming, color: None, group: Some("Shell") }), - ("Vim script", Language { name: "Vim script", language_type: LanguageType::Programming, color: Some("#199f4b"), group: None }), - ("Dockerfile", Language { name: "Dockerfile", language_type: LanguageType::Programming, color: Some("#384d54"), group: None }), - ("PLpgSQL", Language { name: "PLpgSQL", language_type: LanguageType::Programming, color: None, group: None }), - ("EditorConfig", Language { name: "EditorConfig", language_type: LanguageType::Data, color: None, group: Some("INI") }), - ("Lex", Language { name: "Lex", language_type: LanguageType::Programming, color: Some("#DBCA00"), group: None }), - ("XQuery", Language { name: "XQuery", language_type: LanguageType::Programming, color: Some("#5232e7"), group: None }), - ("TypeScript", Language { name: "TypeScript", language_type: LanguageType::Programming, color: Some("#2b7489"), group: None }), - ("Ecere Projects", Language { name: "Ecere Projects", language_type: LanguageType::Data, color: None, group: Some("JavaScript") }), - ("Genie", Language { name: "Genie", language_type: LanguageType::Programming, color: Some("#fb855d"), group: None }), - ("ActionScript", Language { name: "ActionScript", language_type: LanguageType::Programming, color: Some("#882B0F"), group: None }), - ("Chapel", Language { name: "Chapel", language_type: LanguageType::Programming, color: Some("#8dc63f"), group: None }), - ("Game Maker Language", Language { name: "Game Maker Language", language_type: LanguageType::Programming, color: Some("#71b417"), group: None }), - ("RenderScript", Language { name: "RenderScript", language_type: LanguageType::Programming, color: None, group: None }), - ("Formatted", Language { name: "Formatted", language_type: LanguageType::Data, color: None, group: None }), - ("Raku", Language { name: "Raku", language_type: LanguageType::Programming, color: Some("#0000fb"), group: None }), - ("XProc", Language { name: "XProc", language_type: LanguageType::Programming, color: None, group: None }), - ("Mako", Language { name: "Mako", language_type: LanguageType::Programming, color: None, group: None }), - ("Factor", Language { name: "Factor", language_type: LanguageType::Programming, color: Some("#636746"), group: None }), - ("Common Lisp", Language { name: "Common Lisp", language_type: LanguageType::Programming, color: Some("#3fb68b"), group: None }), - ("WebIDL", Language { name: "WebIDL", language_type: LanguageType::Programming, color: None, group: None }), - ("Textile", Language { name: "Textile", language_type: LanguageType::Prose, color: None, group: None }), - ("CoNLL-U", Language { name: "CoNLL-U", language_type: LanguageType::Data, color: None, group: None }), - ("Volt", Language { name: "Volt", language_type: LanguageType::Programming, color: Some("#1F1F1F"), group: None }), - ("M", Language { name: "M", language_type: LanguageType::Programming, color: None, group: None }), - ("Blade", Language { name: "Blade", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("PowerShell", Language { name: "PowerShell", language_type: LanguageType::Programming, color: Some("#012456"), group: None }), - ("Verilog", Language { name: "Verilog", language_type: LanguageType::Programming, color: Some("#b2b7f8"), group: None }), - ("Meson", Language { name: "Meson", language_type: LanguageType::Programming, color: Some("#007800"), group: None }), - ("NetLinx", Language { name: "NetLinx", language_type: LanguageType::Programming, color: Some("#0aa0ff"), group: None }), - ("JSON with Comments", Language { name: "JSON with Comments", language_type: LanguageType::Data, color: None, group: Some("JSON") }), - ("LTspice Symbol", Language { name: "LTspice Symbol", language_type: LanguageType::Data, color: None, group: None }), - ("Ceylon", Language { name: "Ceylon", language_type: LanguageType::Programming, color: Some("#dfa535"), group: None }), - ("IGOR Pro", Language { name: "IGOR Pro", language_type: LanguageType::Programming, color: Some("#0000cc"), group: None }), - ("Spline Font Database", Language { name: "Spline Font Database", language_type: LanguageType::Data, color: None, group: None }), - ("Alloy", Language { name: "Alloy", language_type: LanguageType::Programming, color: Some("#64C800"), group: None }), - ("YASnippet", Language { name: "YASnippet", language_type: LanguageType::Markup, color: Some("#32AB90"), group: None }), - ("Isabelle", Language { name: "Isabelle", language_type: LanguageType::Programming, color: Some("#FEFE00"), group: None }), - ("GDB", Language { name: "GDB", language_type: LanguageType::Programming, color: None, group: None }), - ("Adobe Font Metrics", Language { name: "Adobe Font Metrics", language_type: LanguageType::Data, color: None, group: None }), - ("Latte", Language { name: "Latte", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("NL", Language { name: "NL", language_type: LanguageType::Data, color: None, group: None }), - ("SQL", Language { name: "SQL", language_type: LanguageType::Data, color: None, group: None }), - ("Lua", Language { name: "Lua", language_type: LanguageType::Programming, color: Some("#000080"), group: None }), - ("Shell", Language { name: "Shell", language_type: LanguageType::Programming, color: Some("#89e051"), group: None }), - ("Gnuplot", Language { name: "Gnuplot", language_type: LanguageType::Programming, color: Some("#f0a9f0"), group: None }), - ("SPARQL", Language { name: "SPARQL", language_type: LanguageType::Data, color: None, group: None }), - ("Wavefront Material", Language { name: "Wavefront Material", language_type: LanguageType::Data, color: None, group: None }), - ("Parrot Assembly", Language { name: "Parrot Assembly", language_type: LanguageType::Programming, color: None, group: Some("Parrot") }), - ("OCaml", Language { name: "OCaml", language_type: LanguageType::Programming, color: Some("#3be133"), group: None }), - ("Zimpl", Language { name: "Zimpl", language_type: LanguageType::Programming, color: None, group: None }), - ("Kit", Language { name: "Kit", language_type: LanguageType::Markup, color: None, group: None }), - ("wdl", Language { name: "wdl", language_type: LanguageType::Programming, color: Some("#42f1f4"), group: None }), - ("Ninja", Language { name: "Ninja", language_type: LanguageType::Data, color: None, group: None }), - ("Ring", Language { name: "Ring", language_type: LanguageType::Programming, color: Some("#2D54CB"), group: None }), - ("AspectJ", Language { name: "AspectJ", language_type: LanguageType::Programming, color: Some("#a957b0"), group: None }), - ("Cabal Config", Language { name: "Cabal Config", language_type: LanguageType::Data, color: None, group: None }), - ("Turing", Language { name: "Turing", language_type: LanguageType::Programming, color: Some("#cf142b"), group: None }), - ("TeX", Language { name: "TeX", language_type: LanguageType::Markup, color: Some("#3D6117"), group: None }), - ("Awk", Language { name: "Awk", language_type: LanguageType::Programming, color: None, group: None }), - ("MediaWiki", Language { name: "MediaWiki", language_type: LanguageType::Prose, color: None, group: None }), - ("Glyph", Language { name: "Glyph", language_type: LanguageType::Programming, color: Some("#c1ac7f"), group: None }), - ("Haxe", Language { name: "Haxe", language_type: LanguageType::Programming, color: Some("#df7900"), group: None }), - ("HLSL", Language { name: "HLSL", language_type: LanguageType::Programming, color: None, group: None }), - ("TXL", Language { name: "TXL", language_type: LanguageType::Programming, color: None, group: None }), - ("Standard ML", Language { name: "Standard ML", language_type: LanguageType::Programming, color: Some("#dc566d"), group: None }), - ("Haml", Language { name: "Haml", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("Python", Language { name: "Python", language_type: LanguageType::Programming, color: Some("#3572A5"), group: None }), - ("SuperCollider", Language { name: "SuperCollider", language_type: LanguageType::Programming, color: Some("#46390b"), group: None }), - ("C#", Language { name: "C#", language_type: LanguageType::Programming, color: Some("#178600"), group: None }), - ("ZenScript", Language { name: "ZenScript", language_type: LanguageType::Programming, color: Some("#00BCD1"), group: None }), - ("Nu", Language { name: "Nu", language_type: LanguageType::Programming, color: Some("#c9df40"), group: None }), - ("OpenCL", Language { name: "OpenCL", language_type: LanguageType::Programming, color: None, group: Some("C") }), - ("Puppet", Language { name: "Puppet", language_type: LanguageType::Programming, color: Some("#302B6D"), group: None }), - ("Texinfo", Language { name: "Texinfo", language_type: LanguageType::Prose, color: None, group: None }), - ("API Blueprint", Language { name: "API Blueprint", language_type: LanguageType::Markup, color: Some("#2ACCA8"), group: None }), - ("Scala", Language { name: "Scala", language_type: LanguageType::Programming, color: Some("#c22d40"), group: None }), - ("Linker Script", Language { name: "Linker Script", language_type: LanguageType::Data, color: None, group: None }), - ("Closure Templates", Language { name: "Closure Templates", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("Ragel", Language { name: "Ragel", language_type: LanguageType::Programming, color: Some("#9d5200"), group: None }), - ("Roff Manpage", Language { name: "Roff Manpage", language_type: LanguageType::Markup, color: None, group: Some("Roff") }), - ("Literate Haskell", Language { name: "Literate Haskell", language_type: LanguageType::Programming, color: None, group: Some("Haskell") }), - ("Thrift", Language { name: "Thrift", language_type: LanguageType::Programming, color: None, group: None }), - ("NewLisp", Language { name: "NewLisp", language_type: LanguageType::Programming, color: Some("#87AED7"), group: None }), - ("Stata", Language { name: "Stata", language_type: LanguageType::Programming, color: None, group: None }), - ("Gerber Image", Language { name: "Gerber Image", language_type: LanguageType::Data, color: None, group: None }), - ("Gettext Catalog", Language { name: "Gettext Catalog", language_type: LanguageType::Prose, color: None, group: None }), - ("Smarty", Language { name: "Smarty", language_type: LanguageType::Programming, color: None, group: None }), - ("Pascal", Language { name: "Pascal", language_type: LanguageType::Programming, color: Some("#E3F171"), group: None }), - ("Stylus", Language { name: "Stylus", language_type: LanguageType::Markup, color: None, group: Some("CSS") }), - ("YARA", Language { name: "YARA", language_type: LanguageType::Programming, color: Some("#220000"), group: None }), - ("Less", Language { name: "Less", language_type: LanguageType::Markup, color: None, group: Some("CSS") }), - ("BlitzMax", Language { name: "BlitzMax", language_type: LanguageType::Programming, color: Some("#cd6400"), group: None }), - ("Groovy", Language { name: "Groovy", language_type: LanguageType::Programming, color: Some("#e69f56"), group: None }), - ("F#", Language { name: "F#", language_type: LanguageType::Programming, color: Some("#b845fc"), group: None }), - ("ASP", Language { name: "ASP", language_type: LanguageType::Programming, color: Some("#6a40fd"), group: None }), - ("HTML+Razor", Language { name: "HTML+Razor", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("BlitzBasic", Language { name: "BlitzBasic", language_type: LanguageType::Programming, color: None, group: None }), - ("Scaml", Language { name: "Scaml", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("Prisma", Language { name: "Prisma", language_type: LanguageType::Data, color: None, group: None }), - ("Modula-3", Language { name: "Modula-3", language_type: LanguageType::Programming, color: Some("#223388"), group: None }), - ("Charity", Language { name: "Charity", language_type: LanguageType::Programming, color: None, group: None }), - ("Nix", Language { name: "Nix", language_type: LanguageType::Programming, color: Some("#7e7eff"), group: None }), - ("LOLCODE", Language { name: "LOLCODE", language_type: LanguageType::Programming, color: Some("#cc9900"), group: None }), - ("Rascal", Language { name: "Rascal", language_type: LanguageType::Programming, color: Some("#fffaa0"), group: None }), - ("Opal", Language { name: "Opal", language_type: LanguageType::Programming, color: Some("#f7ede0"), group: None }), - ("SVG", Language { name: "SVG", language_type: LanguageType::Data, color: None, group: None }), - ("DM", Language { name: "DM", language_type: LanguageType::Programming, color: Some("#447265"), group: None }), - ("Dogescript", Language { name: "Dogescript", language_type: LanguageType::Programming, color: Some("#cca760"), group: None }), - ("Zephir", Language { name: "Zephir", language_type: LanguageType::Programming, color: Some("#118f9e"), group: None }), - ("xBase", Language { name: "xBase", language_type: LanguageType::Programming, color: Some("#403a40"), group: None }), - ("FreeMarker", Language { name: "FreeMarker", language_type: LanguageType::Programming, color: Some("#0050b2"), group: None }), - ("MAXScript", Language { name: "MAXScript", language_type: LanguageType::Programming, color: Some("#00a6a6"), group: None }), - ("Bluespec", Language { name: "Bluespec", language_type: LanguageType::Programming, color: None, group: None }), - ("nanorc", Language { name: "nanorc", language_type: LanguageType::Data, color: None, group: Some("INI") }), - ("JSONLD", Language { name: "JSONLD", language_type: LanguageType::Data, color: None, group: None }), - ("Harbour", Language { name: "Harbour", language_type: LanguageType::Programming, color: Some("#0e60e3"), group: None }), - ("Unified Parallel C", Language { name: "Unified Parallel C", language_type: LanguageType::Programming, color: None, group: Some("C") }), - ("PicoLisp", Language { name: "PicoLisp", language_type: LanguageType::Programming, color: None, group: None }), - ("JSONiq", Language { name: "JSONiq", language_type: LanguageType::Programming, color: Some("#40d47e"), group: None }), - ("Batchfile", Language { name: "Batchfile", language_type: LanguageType::Programming, color: Some("#C1F12E"), group: None }), - ("Augeas", Language { name: "Augeas", language_type: LanguageType::Programming, color: None, group: None }), - ("D", Language { name: "D", language_type: LanguageType::Programming, color: Some("#ba595e"), group: None }), - ("Inform 7", Language { name: "Inform 7", language_type: LanguageType::Programming, color: None, group: None }), - ("EQ", Language { name: "EQ", language_type: LanguageType::Programming, color: Some("#a78649"), group: None }), - ("mcfunction", Language { name: "mcfunction", language_type: LanguageType::Programming, color: Some("#E22837"), group: None }), - ("Apollo Guidance Computer", Language { name: "Apollo Guidance Computer", language_type: LanguageType::Programming, color: None, group: Some("Assembly") }), - ("ColdFusion CFC", Language { name: "ColdFusion CFC", language_type: LanguageType::Programming, color: None, group: Some("ColdFusion") }), - ("Edje Data Collection", Language { name: "Edje Data Collection", language_type: LanguageType::Data, color: None, group: None }), - ("KiCad Legacy Layout", Language { name: "KiCad Legacy Layout", language_type: LanguageType::Data, color: None, group: None }), - ("dircolors", Language { name: "dircolors", language_type: LanguageType::Data, color: None, group: None }), - ("Sass", Language { name: "Sass", language_type: LanguageType::Markup, color: None, group: Some("CSS") }), - ("ANTLR", Language { name: "ANTLR", language_type: LanguageType::Programming, color: Some("#9DC3FF"), group: None }), - ("NSIS", Language { name: "NSIS", language_type: LanguageType::Programming, color: None, group: None }), - ("ShaderLab", Language { name: "ShaderLab", language_type: LanguageType::Programming, color: None, group: None }), - ("Filebench WML", Language { name: "Filebench WML", language_type: LanguageType::Programming, color: None, group: None }), - ("mupad", Language { name: "mupad", language_type: LanguageType::Programming, color: None, group: None }), - ("Glyph Bitmap Distribution Format", Language { name: "Glyph Bitmap Distribution Format", language_type: LanguageType::Data, color: None, group: None }), - ("X BitMap", Language { name: "X BitMap", language_type: LanguageType::Data, color: None, group: Some("C") }), - ("Julia", Language { name: "Julia", language_type: LanguageType::Programming, color: Some("#a270ba"), group: None }), - ("MTML", Language { name: "MTML", language_type: LanguageType::Markup, color: Some("#b7e1f4"), group: None }), - ("Easybuild", Language { name: "Easybuild", language_type: LanguageType::Data, color: None, group: Some("Python") }), - ("ColdFusion", Language { name: "ColdFusion", language_type: LanguageType::Programming, color: Some("#ed2cd6"), group: None }), - ("Oz", Language { name: "Oz", language_type: LanguageType::Programming, color: Some("#fab738"), group: None }), - ("Dhall", Language { name: "Dhall", language_type: LanguageType::Programming, color: Some("#dfafff"), group: None }), - ("nesC", Language { name: "nesC", language_type: LanguageType::Programming, color: Some("#94B0C7"), group: None }), - ("Stan", Language { name: "Stan", language_type: LanguageType::Programming, color: Some("#b2011d"), group: None }), - ("D-ObjDump", Language { name: "D-ObjDump", language_type: LanguageType::Data, color: None, group: None }), - ("HTML", Language { name: "HTML", language_type: LanguageType::Markup, color: Some("#e34c26"), group: None }), - ("JavaScript+ERB", Language { name: "JavaScript+ERB", language_type: LanguageType::Programming, color: None, group: Some("JavaScript") }), - ("QML", Language { name: "QML", language_type: LanguageType::Programming, color: Some("#44a51c"), group: None }), - ("Racket", Language { name: "Racket", language_type: LanguageType::Programming, color: Some("#3c5caa"), group: None }), - ("HTML+PHP", Language { name: "HTML+PHP", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("Sage", Language { name: "Sage", language_type: LanguageType::Programming, color: None, group: Some("Python") }), - ("Darcs Patch", Language { name: "Darcs Patch", language_type: LanguageType::Data, color: None, group: None }), - ("Tea", Language { name: "Tea", language_type: LanguageType::Markup, color: None, group: None }), - ("Modelica", Language { name: "Modelica", language_type: LanguageType::Programming, color: None, group: None }), - ("Vala", Language { name: "Vala", language_type: LanguageType::Programming, color: Some("#fbe5cd"), group: None }), - ("Maven POM", Language { name: "Maven POM", language_type: LanguageType::Data, color: None, group: None }), - ("wisp", Language { name: "wisp", language_type: LanguageType::Programming, color: Some("#7582D1"), group: None }), - ("Prolog", Language { name: "Prolog", language_type: LanguageType::Programming, color: Some("#74283c"), group: None }), - ("Python traceback", Language { name: "Python traceback", language_type: LanguageType::Data, color: None, group: Some("Python") }), - ("Dart", Language { name: "Dart", language_type: LanguageType::Programming, color: Some("#00B4AB"), group: None }), - ("eC", Language { name: "eC", language_type: LanguageType::Programming, color: Some("#913960"), group: None }), - ("sed", Language { name: "sed", language_type: LanguageType::Programming, color: Some("#64b970"), group: None }), - ("CartoCSS", Language { name: "CartoCSS", language_type: LanguageType::Programming, color: None, group: None }), - ("Kotlin", Language { name: "Kotlin", language_type: LanguageType::Programming, color: Some("#F18E33"), group: None }), - ("Graph Modeling Language", Language { name: "Graph Modeling Language", language_type: LanguageType::Data, color: None, group: None }), - ("HCL", Language { name: "HCL", language_type: LanguageType::Programming, color: None, group: None }), - ("NumPy", Language { name: "NumPy", language_type: LanguageType::Programming, color: None, group: Some("Python") }), - ("AngelScript", Language { name: "AngelScript", language_type: LanguageType::Programming, color: Some("#C7D7DC"), group: None }), - ("Svelte", Language { name: "Svelte", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("Twig", Language { name: "Twig", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("Slice", Language { name: "Slice", language_type: LanguageType::Programming, color: Some("#003fa2"), group: None }), - ("Git Attributes", Language { name: "Git Attributes", language_type: LanguageType::Data, color: None, group: Some("INI") }), - ("KRL", Language { name: "KRL", language_type: LanguageType::Programming, color: Some("#28430A"), group: None }), - ("Ren\'Py", Language { name: "Ren'Py", language_type: LanguageType::Programming, color: Some("#ff7f7f"), group: None }), - ("SMT", Language { name: "SMT", language_type: LanguageType::Programming, color: None, group: None }), - ("CodeQL", Language { name: "CodeQL", language_type: LanguageType::Programming, color: None, group: None }), - ("Processing", Language { name: "Processing", language_type: LanguageType::Programming, color: Some("#0096D8"), group: None }), - ("Golo", Language { name: "Golo", language_type: LanguageType::Programming, color: Some("#88562A"), group: None }), - ("XC", Language { name: "XC", language_type: LanguageType::Programming, color: Some("#99DA07"), group: None }), - ("Nextflow", Language { name: "Nextflow", language_type: LanguageType::Programming, color: Some("#3ac486"), group: None }), - ("Uno", Language { name: "Uno", language_type: LanguageType::Programming, color: None, group: None }), - ("HolyC", Language { name: "HolyC", language_type: LanguageType::Programming, color: Some("#ffefaf"), group: None }), - ("ABAP", Language { name: "ABAP", language_type: LanguageType::Programming, color: Some("#E8274B"), group: None }), - ("Mercury", Language { name: "Mercury", language_type: LanguageType::Programming, color: Some("#ff2b2b"), group: None }), - ("Mirah", Language { name: "Mirah", language_type: LanguageType::Programming, color: Some("#c7a938"), group: None }), - ("QMake", Language { name: "QMake", language_type: LanguageType::Programming, color: None, group: None }), - ("MATLAB", Language { name: "MATLAB", language_type: LanguageType::Programming, color: Some("#e16737"), group: None }), - ("Rebol", Language { name: "Rebol", language_type: LanguageType::Programming, color: Some("#358a5b"), group: None }), - ("Omgrofl", Language { name: "Omgrofl", language_type: LanguageType::Programming, color: Some("#cabbff"), group: None }), - ("Max", Language { name: "Max", language_type: LanguageType::Programming, color: Some("#c4a79c"), group: None }), - ("NetLinx+ERB", Language { name: "NetLinx+ERB", language_type: LanguageType::Programming, color: Some("#747faa"), group: None }), - ("Objective-C++", Language { name: "Objective-C++", language_type: LanguageType::Programming, color: Some("#6866fb"), group: None }), - ("Raw token data", Language { name: "Raw token data", language_type: LanguageType::Data, color: None, group: None }), - ("Visual Basic .NET", Language { name: "Visual Basic .NET", language_type: LanguageType::Programming, color: Some("#945db7"), group: None }), - ("Pony", Language { name: "Pony", language_type: LanguageType::Programming, color: None, group: None }), - ("GAMS", Language { name: "GAMS", language_type: LanguageType::Programming, color: None, group: None }), - ("Objective-C", Language { name: "Objective-C", language_type: LanguageType::Programming, color: Some("#438eff"), group: None }), - ("XPages", Language { name: "XPages", language_type: LanguageType::Data, color: None, group: None }), - ("Jison", Language { name: "Jison", language_type: LanguageType::Programming, color: None, group: Some("Yacc") }), - ("Frege", Language { name: "Frege", language_type: LanguageType::Programming, color: Some("#00cafe"), group: None }), - ("Pike", Language { name: "Pike", language_type: LanguageType::Programming, color: Some("#005390"), group: None }), - ("CLIPS", Language { name: "CLIPS", language_type: LanguageType::Programming, color: None, group: None }), - ("LoomScript", Language { name: "LoomScript", language_type: LanguageType::Programming, color: None, group: None }), - ("OpenQASM", Language { name: "OpenQASM", language_type: LanguageType::Programming, color: Some("#AA70FF"), group: None }), - ("Xtend", Language { name: "Xtend", language_type: LanguageType::Programming, color: None, group: None }), - ("AMPL", Language { name: "AMPL", language_type: LanguageType::Programming, color: Some("#E6EFBB"), group: None }), - ("DataWeave", Language { name: "DataWeave", language_type: LanguageType::Programming, color: Some("#003a52"), group: None }), - ("CWeb", Language { name: "CWeb", language_type: LanguageType::Programming, color: None, group: None }), - ("IDL", Language { name: "IDL", language_type: LanguageType::Programming, color: Some("#a3522f"), group: None }), - ("DirectX 3D File", Language { name: "DirectX 3D File", language_type: LanguageType::Data, color: None, group: None }), - ("ShellSession", Language { name: "ShellSession", language_type: LanguageType::Programming, color: None, group: None }), - ("DTrace", Language { name: "DTrace", language_type: LanguageType::Programming, color: None, group: None }), - ("Opa", Language { name: "Opa", language_type: LanguageType::Programming, color: None, group: None }), - ("Slash", Language { name: "Slash", language_type: LanguageType::Programming, color: Some("#007eff"), group: None }), - ("WebVTT", Language { name: "WebVTT", language_type: LanguageType::Data, color: None, group: None }), - ("Ballerina", Language { name: "Ballerina", language_type: LanguageType::Programming, color: Some("#FF5000"), group: None }), - ("SourcePawn", Language { name: "SourcePawn", language_type: LanguageType::Programming, color: Some("#5c7611"), group: None }), - ("HTML+EEX", Language { name: "HTML+EEX", language_type: LanguageType::Markup, color: None, group: Some("HTML") }), - ("Pod", Language { name: "Pod", language_type: LanguageType::Prose, color: None, group: None }), - ("FLUX", Language { name: "FLUX", language_type: LanguageType::Programming, color: Some("#88ccff"), group: None }), - ("Eiffel", Language { name: "Eiffel", language_type: LanguageType::Programming, color: Some("#946d57"), group: None }), - ("Terra", Language { name: "Terra", language_type: LanguageType::Programming, color: Some("#00004c"), group: None }), - ("Wavefront Object", Language { name: "Wavefront Object", language_type: LanguageType::Data, color: None, group: None }), - ("Component Pascal", Language { name: "Component Pascal", language_type: LanguageType::Programming, color: Some("#B0CE4E"), group: None }), - ("MoonScript", Language { name: "MoonScript", language_type: LanguageType::Programming, color: None, group: None }), - ("Gentoo Eclass", Language { name: "Gentoo Eclass", language_type: LanguageType::Programming, color: None, group: Some("Shell") }), - ("VBA", Language { name: "VBA", language_type: LanguageType::Programming, color: Some("#867db1"), group: None }), - ("M4Sugar", Language { name: "M4Sugar", language_type: LanguageType::Programming, color: None, group: Some("M4") }), - ("Liquid", Language { name: "Liquid", language_type: LanguageType::Markup, color: None, group: None }), - ("Isabelle ROOT", Language { name: "Isabelle ROOT", language_type: LanguageType::Programming, color: None, group: Some("Isabelle") }), - ("NCL", Language { name: "NCL", language_type: LanguageType::Programming, color: Some("#28431f"), group: None }), - ("Click", Language { name: "Click", language_type: LanguageType::Programming, color: Some("#E4E6F3"), group: None }), - ("APL", Language { name: "APL", language_type: LanguageType::Programming, color: Some("#5A8164"), group: None }), - ("SaltStack", Language { name: "SaltStack", language_type: LanguageType::Programming, color: Some("#646464"), group: None }), - ("Jasmin", Language { name: "Jasmin", language_type: LanguageType::Programming, color: None, group: None }), + ("R", Language { name: "R", ext: Some("r"), language_type: LanguageType::Programming, color: Some("#198CE7"), group: None }), + ("Ant Build System", Language { name: "Ant Build System", ext: None, language_type: LanguageType::Data, color: None, group: None }), + ("Smali", Language { name: "Smali", ext: Some("smali"), language_type: LanguageType::Programming, color: None, group: None }), + ("C++", Language { name: "C++", ext: Some("cpp"), language_type: LanguageType::Programming, color: Some("#f34b7d"), group: None }), + ("JFlex", Language { name: "JFlex", ext: Some("flex"), language_type: LanguageType::Programming, color: None, group: Some("Lex") }), + ("HAProxy", Language { name: "HAProxy", ext: Some("cfg"), language_type: LanguageType::Data, color: None, group: None }), + ("JSON", Language { name: "JSON", ext: Some("json"), language_type: LanguageType::Data, color: None, group: None }), + ("Ruby", Language { name: "Ruby", ext: Some("rb"), language_type: LanguageType::Programming, color: Some("#701516"), group: None }), + ("Myghty", Language { name: "Myghty", ext: Some("myt"), language_type: LanguageType::Programming, color: None, group: None }), + ("Proguard", Language { name: "Proguard", ext: Some("pro"), language_type: LanguageType::Data, color: None, group: None }), + ("Elm", Language { name: "Elm", ext: Some("elm"), language_type: LanguageType::Programming, color: Some("#60B5CC"), group: None }), + ("Xojo", Language { name: "Xojo", ext: Some("xojo_code"), language_type: LanguageType::Programming, color: None, group: None }), + ("CSV", Language { name: "CSV", ext: Some("csv"), language_type: LanguageType::Data, color: None, group: None }), + ("RDoc", Language { name: "RDoc", ext: Some("rdoc"), language_type: LanguageType::Prose, color: None, group: None }), + ("Inno Setup", Language { name: "Inno Setup", ext: Some("iss"), language_type: LanguageType::Programming, color: None, group: None }), + ("Cirru", Language { name: "Cirru", ext: Some("cirru"), language_type: LanguageType::Programming, color: Some("#ccccff"), group: None }), + ("Pan", Language { name: "Pan", ext: Some("pan"), language_type: LanguageType::Programming, color: Some("#cc0000"), group: None }), + ("Tcsh", Language { name: "Tcsh", ext: Some("tcsh"), language_type: LanguageType::Programming, color: None, group: Some("Shell") }), + ("Dylan", Language { name: "Dylan", ext: Some("dylan"), language_type: LanguageType::Programming, color: Some("#6c616e"), group: None }), + ("Pic", Language { name: "Pic", ext: Some("pic"), language_type: LanguageType::Markup, color: None, group: Some("Roff") }), + ("Jsonnet", Language { name: "Jsonnet", ext: Some("jsonnet"), language_type: LanguageType::Programming, color: Some("#0064bd"), group: None }), + ("Objective-J", Language { name: "Objective-J", ext: Some("j"), language_type: LanguageType::Programming, color: Some("#ff0c5a"), group: None }), + ("COBOL", Language { name: "COBOL", ext: Some("cob"), language_type: LanguageType::Programming, color: None, group: None }), + ("Ignore List", Language { name: "Ignore List", ext: Some("gitignore"), language_type: LanguageType::Data, color: None, group: Some("INI") }), + ("Clarion", Language { name: "Clarion", ext: Some("clw"), language_type: LanguageType::Programming, color: Some("#db901e"), group: None }), + ("PureBasic", Language { name: "PureBasic", ext: Some("pb"), language_type: LanguageType::Programming, color: Some("#5a6986"), group: None }), + ("Csound Score", Language { name: "Csound Score", ext: Some("sco"), language_type: LanguageType::Programming, color: None, group: None }), + ("Jison Lex", Language { name: "Jison Lex", ext: Some("jisonlex"), language_type: LanguageType::Programming, color: None, group: Some("Lex") }), + ("Crystal", Language { name: "Crystal", ext: Some("cr"), language_type: LanguageType::Programming, color: Some("#000100"), group: None }), + ("SystemVerilog", Language { name: "SystemVerilog", ext: Some("sv"), language_type: LanguageType::Programming, color: Some("#DAE1C2"), group: None }), + ("Linux Kernel Module", Language { name: "Linux Kernel Module", ext: Some("mod"), language_type: LanguageType::Data, color: None, group: None }), + ("ObjDump", Language { name: "ObjDump", ext: Some("objdump"), language_type: LanguageType::Data, color: None, group: None }), + ("PHP", Language { name: "PHP", ext: Some("php"), language_type: LanguageType::Programming, color: Some("#4F5D95"), group: None }), + ("SCSS", Language { name: "SCSS", ext: Some("scss"), language_type: LanguageType::Markup, color: None, group: Some("CSS") }), + ("YAML", Language { name: "YAML", ext: Some("yml"), language_type: LanguageType::Data, color: None, group: None }), + ("IRC log", Language { name: "IRC log", ext: Some("irclog"), language_type: LanguageType::Data, color: None, group: None }), + ("RobotFramework", Language { name: "RobotFramework", ext: Some("robot"), language_type: LanguageType::Programming, color: None, group: None }), + ("Unix Assembly", Language { name: "Unix Assembly", ext: Some("s"), language_type: LanguageType::Programming, color: None, group: Some("Assembly") }), + ("Grace", Language { name: "Grace", ext: Some("grace"), language_type: LanguageType::Programming, color: None, group: None }), + ("Nemerle", Language { name: "Nemerle", ext: Some("n"), language_type: LanguageType::Programming, color: Some("#3d3c6e"), group: None }), + ("RMarkdown", Language { name: "RMarkdown", ext: Some("rmd"), language_type: LanguageType::Prose, color: None, group: None }), + ("Altium Designer", Language { name: "Altium Designer", ext: Some("OutJob"), language_type: LanguageType::Data, color: None, group: None }), + ("Boo", Language { name: "Boo", ext: Some("boo"), language_type: LanguageType::Programming, color: Some("#d4bec1"), group: None }), + ("Ox", Language { name: "Ox", ext: Some("ox"), language_type: LanguageType::Programming, color: None, group: None }), + ("P4", Language { name: "P4", ext: Some("p4"), language_type: LanguageType::Programming, color: Some("#7055b5"), group: None }), + ("XML Property List", Language { name: "XML Property List", ext: Some("plist"), language_type: LanguageType::Data, color: None, group: Some("XML") }), + ("ApacheConf", Language { name: "ApacheConf", ext: Some("apacheconf"), language_type: LanguageType::Data, color: None, group: None }), + ("Windows Registry Entries", Language { name: "Windows Registry Entries", ext: Some("reg"), language_type: LanguageType::Data, color: None, group: None }), + ("Arc", Language { name: "Arc", ext: Some("arc"), language_type: LanguageType::Programming, color: Some("#aa2afe"), group: None }), + ("GraphQL", Language { name: "GraphQL", ext: Some("graphql"), language_type: LanguageType::Data, color: None, group: None }), + ("Text", Language { name: "Text", ext: Some("txt"), language_type: LanguageType::Prose, color: None, group: None }), + ("Papyrus", Language { name: "Papyrus", ext: Some("psc"), language_type: LanguageType::Programming, color: Some("#6600cc"), group: None }), + ("Wget Config", Language { name: "Wget Config", ext: None, language_type: LanguageType::Data, color: None, group: Some("INI") }), + ("VBScript", Language { name: "VBScript", ext: Some("vbs"), language_type: LanguageType::Programming, color: Some("#15dcdc"), group: None }), + ("Vim Snippet", Language { name: "Vim Snippet", ext: Some("snip"), language_type: LanguageType::Markup, color: None, group: None }), + ("LookML", Language { name: "LookML", ext: Some("lookml"), language_type: LanguageType::Programming, color: Some("#652B81"), group: None }), + ("SRecode Template", Language { name: "SRecode Template", ext: Some("srt"), language_type: LanguageType::Markup, color: Some("#348a34"), group: None }), + ("CMake", Language { name: "CMake", ext: Some("cmake"), language_type: LanguageType::Programming, color: None, group: None }), + ("SubRip Text", Language { name: "SubRip Text", ext: Some("srt"), language_type: LanguageType::Data, color: None, group: None }), + ("ASN.1", Language { name: "ASN.1", ext: Some("asn"), language_type: LanguageType::Data, color: None, group: None }), + ("Nginx", Language { name: "Nginx", ext: Some("nginxconf"), language_type: LanguageType::Data, color: None, group: None }), + ("Regular Expression", Language { name: "Regular Expression", ext: Some("regexp"), language_type: LanguageType::Data, color: None, group: None }), + ("Literate Agda", Language { name: "Literate Agda", ext: Some("lagda"), language_type: LanguageType::Programming, color: None, group: Some("Agda") }), + ("Cap\'n Proto", Language { name: "Cap'n Proto", ext: Some("capnp"), language_type: LanguageType::Programming, color: None, group: None }), + ("STON", Language { name: "STON", ext: Some("ston"), language_type: LanguageType::Data, color: None, group: Some("Smalltalk") }), + ("Object Data Instance Notation", Language { name: "Object Data Instance Notation", ext: Some("odin"), language_type: LanguageType::Data, color: None, group: None }), + ("Moocode", Language { name: "Moocode", ext: Some("moo"), language_type: LanguageType::Programming, color: None, group: None }), + ("REALbasic", Language { name: "REALbasic", ext: Some("rbbas"), language_type: LanguageType::Programming, color: None, group: None }), + ("Grammatical Framework", Language { name: "Grammatical Framework", ext: Some("gf"), language_type: LanguageType::Programming, color: Some("#79aa7a"), group: None }), + ("XSLT", Language { name: "XSLT", ext: Some("xslt"), language_type: LanguageType::Programming, color: Some("#EB8CEB"), group: None }), + ("Gherkin", Language { name: "Gherkin", ext: Some("feature"), language_type: LanguageType::Programming, color: Some("#5B2063"), group: None }), + ("Nit", Language { name: "Nit", ext: Some("nit"), language_type: LanguageType::Programming, color: Some("#009917"), group: None }), + ("Mathematica", Language { name: "Mathematica", ext: Some("mathematica"), language_type: LanguageType::Programming, color: None, group: None }), + ("TOML", Language { name: "TOML", ext: Some("toml"), language_type: LanguageType::Data, color: None, group: None }), + ("Scilab", Language { name: "Scilab", ext: Some("sci"), language_type: LanguageType::Programming, color: None, group: None }), + ("Perl", Language { name: "Perl", ext: Some("pl"), language_type: LanguageType::Programming, color: Some("#0298c3"), group: None }), + ("C-ObjDump", Language { name: "C-ObjDump", ext: Some("c-objdump"), language_type: LanguageType::Data, color: None, group: None }), + ("fish", Language { name: "fish", ext: Some("fish"), language_type: LanguageType::Programming, color: None, group: Some("Shell") }), + ("Java Properties", Language { name: "Java Properties", ext: Some("properties"), language_type: LanguageType::Data, color: None, group: None }), + ("Brightscript", Language { name: "Brightscript", ext: Some("brs"), language_type: LanguageType::Programming, color: None, group: None }), + ("Cycript", Language { name: "Cycript", ext: Some("cy"), language_type: LanguageType::Programming, color: None, group: None }), + ("Public Key", Language { name: "Public Key", ext: Some("asc"), language_type: LanguageType::Data, color: None, group: None }), + ("Go", Language { name: "Go", ext: Some("go"), language_type: LanguageType::Programming, color: Some("#00ADD8"), group: None }), + ("Makefile", Language { name: "Makefile", ext: Some("mak"), language_type: LanguageType::Programming, color: Some("#427819"), group: None }), + ("G-code", Language { name: "G-code", ext: Some("g"), language_type: LanguageType::Programming, color: Some("#D08CF2"), group: None }), + ("LLVM", Language { name: "LLVM", ext: Some("ll"), language_type: LanguageType::Programming, color: Some("#185619"), group: None }), + ("reStructuredText", Language { name: "reStructuredText", ext: Some("rst"), language_type: LanguageType::Prose, color: None, group: None }), + ("cURL Config", Language { name: "cURL Config", ext: None, language_type: LanguageType::Data, color: None, group: Some("INI") }), + ("Yacc", Language { name: "Yacc", ext: Some("y"), language_type: LanguageType::Programming, color: Some("#4B6C4B"), group: None }), + ("Pug", Language { name: "Pug", ext: Some("jade"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("Metal", Language { name: "Metal", ext: Some("metal"), language_type: LanguageType::Programming, color: Some("#8f14e9"), group: None }), + ("NASL", Language { name: "NASL", ext: Some("nasl"), language_type: LanguageType::Programming, color: None, group: None }), + ("MQL5", Language { name: "MQL5", ext: Some("mq5"), language_type: LanguageType::Programming, color: Some("#4A76B8"), group: None }), + ("Alpine Abuild", Language { name: "Alpine Abuild", ext: None, language_type: LanguageType::Programming, color: None, group: Some("Shell") }), + ("ATS", Language { name: "ATS", ext: Some("dats"), language_type: LanguageType::Programming, color: Some("#1ac620"), group: None }), + ("Slim", Language { name: "Slim", ext: Some("slim"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("LabVIEW", Language { name: "LabVIEW", ext: Some("lvproj"), language_type: LanguageType::Programming, color: None, group: None }), + ("Scheme", Language { name: "Scheme", ext: Some("scm"), language_type: LanguageType::Programming, color: Some("#1e4aec"), group: None }), + ("V", Language { name: "V", ext: Some("v"), language_type: LanguageType::Programming, color: Some("#5d87bd"), group: None }), + ("Tcl", Language { name: "Tcl", ext: Some("tcl"), language_type: LanguageType::Programming, color: Some("#e4cc98"), group: None }), + ("Zeek", Language { name: "Zeek", ext: Some("zeek"), language_type: LanguageType::Programming, color: None, group: None }), + ("EML", Language { name: "EML", ext: Some("eml"), language_type: LanguageType::Data, color: None, group: None }), + ("GDScript", Language { name: "GDScript", ext: Some("gd"), language_type: LanguageType::Programming, color: Some("#355570"), group: None }), + ("Markdown", Language { name: "Markdown", ext: Some("md"), language_type: LanguageType::Prose, color: None, group: None }), + ("MQL4", Language { name: "MQL4", ext: Some("mq4"), language_type: LanguageType::Programming, color: Some("#62A8D6"), group: None }), + ("Vue", Language { name: "Vue", ext: Some("vue"), language_type: LanguageType::Markup, color: Some("#2c3e50"), group: None }), + ("Gradle", Language { name: "Gradle", ext: Some("gradle"), language_type: LanguageType::Data, color: None, group: None }), + ("Logtalk", Language { name: "Logtalk", ext: Some("lgt"), language_type: LanguageType::Programming, color: None, group: None }), + ("Self", Language { name: "Self", ext: Some("self"), language_type: LanguageType::Programming, color: Some("#0579aa"), group: None }), + ("GAP", Language { name: "GAP", ext: Some("g"), language_type: LanguageType::Programming, color: None, group: None }), + ("SQF", Language { name: "SQF", ext: Some("sqf"), language_type: LanguageType::Programming, color: Some("#3F3F3F"), group: None }), + ("Groovy Server Pages", Language { name: "Groovy Server Pages", ext: Some("gsp"), language_type: LanguageType::Programming, color: None, group: Some("Groovy") }), + ("Marko", Language { name: "Marko", ext: Some("marko"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("TSX", Language { name: "TSX", ext: Some("tsx"), language_type: LanguageType::Programming, color: None, group: Some("TypeScript") }), + ("Cloud Firestore Security Rules", Language { name: "Cloud Firestore Security Rules", ext: None, language_type: LanguageType::Data, color: None, group: None }), + ("PureScript", Language { name: "PureScript", ext: Some("purs"), language_type: LanguageType::Programming, color: Some("#1D222D"), group: None }), + ("Open Policy Agent", Language { name: "Open Policy Agent", ext: Some("rego"), language_type: LanguageType::Programming, color: None, group: None }), + ("Graphviz (DOT)", Language { name: "Graphviz (DOT)", ext: Some("dot"), language_type: LanguageType::Data, color: None, group: None }), + ("OpenSCAD", Language { name: "OpenSCAD", ext: Some("scad"), language_type: LanguageType::Programming, color: None, group: None }), + ("DIGITAL Command Language", Language { name: "DIGITAL Command Language", ext: Some("com"), language_type: LanguageType::Programming, color: None, group: None }), + ("MiniD", Language { name: "MiniD", ext: Some("minid"), language_type: LanguageType::Programming, color: None, group: None }), + ("C2hs Haskell", Language { name: "C2hs Haskell", ext: Some("chs"), language_type: LanguageType::Programming, color: None, group: Some("Haskell") }), + ("Monkey", Language { name: "Monkey", ext: Some("monkey"), language_type: LanguageType::Programming, color: None, group: None }), + ("F*", Language { name: "F*", ext: Some("fst"), language_type: LanguageType::Programming, color: Some("#572e30"), group: None }), + ("Unity3D Asset", Language { name: "Unity3D Asset", ext: Some("anim"), language_type: LanguageType::Data, color: None, group: None }), + ("GCC Machine Description", Language { name: "GCC Machine Description", ext: Some("md"), language_type: LanguageType::Programming, color: None, group: None }), + ("PogoScript", Language { name: "PogoScript", ext: Some("pogo"), language_type: LanguageType::Programming, color: Some("#d80074"), group: None }), + ("CSS", Language { name: "CSS", ext: Some("css"), language_type: LanguageType::Markup, color: Some("#563d7c"), group: None }), + ("1C Enterprise", Language { name: "1C Enterprise", ext: Some("bsl"), language_type: LanguageType::Programming, color: Some("#814CCC"), group: None }), + ("ooc", Language { name: "ooc", ext: Some("ooc"), language_type: LanguageType::Programming, color: Some("#b0b77e"), group: None }), + ("ChucK", Language { name: "ChucK", ext: Some("ck"), language_type: LanguageType::Programming, color: None, group: None }), + ("SmPL", Language { name: "SmPL", ext: Some("cocci"), language_type: LanguageType::Programming, color: Some("#c94949"), group: None }), + ("Cuda", Language { name: "Cuda", ext: Some("cu"), language_type: LanguageType::Programming, color: Some("#3A4E3A"), group: None }), + ("Modula-2", Language { name: "Modula-2", ext: Some("mod"), language_type: LanguageType::Programming, color: None, group: None }), + ("Literate CoffeeScript", Language { name: "Literate CoffeeScript", ext: Some("litcoffee"), language_type: LanguageType::Programming, color: None, group: Some("CoffeeScript") }), + ("Elixir", Language { name: "Elixir", ext: Some("ex"), language_type: LanguageType::Programming, color: Some("#6e4a7e"), group: None }), + ("ZIL", Language { name: "ZIL", ext: Some("zil"), language_type: LanguageType::Programming, color: Some("#dc75e5"), group: None }), + ("Faust", Language { name: "Faust", ext: Some("dsp"), language_type: LanguageType::Programming, color: Some("#c37240"), group: None }), + ("PLSQL", Language { name: "PLSQL", ext: Some("pls"), language_type: LanguageType::Programming, color: Some("#dad8d8"), group: None }), + ("Squirrel", Language { name: "Squirrel", ext: Some("nut"), language_type: LanguageType::Programming, color: Some("#800000"), group: None }), + ("Agda", Language { name: "Agda", ext: Some("agda"), language_type: LanguageType::Programming, color: Some("#315665"), group: None }), + ("Git Config", Language { name: "Git Config", ext: Some("gitconfig"), language_type: LanguageType::Data, color: None, group: Some("INI") }), + ("LilyPond", Language { name: "LilyPond", ext: Some("ly"), language_type: LanguageType::Programming, color: None, group: None }), + ("Coq", Language { name: "Coq", ext: Some("coq"), language_type: LanguageType::Programming, color: None, group: None }), + ("Cython", Language { name: "Cython", ext: Some("pyx"), language_type: LanguageType::Programming, color: None, group: Some("Python") }), + ("Pep8", Language { name: "Pep8", ext: Some("pep"), language_type: LanguageType::Programming, color: Some("#C76F5B"), group: None }), + ("FIGlet Font", Language { name: "FIGlet Font", ext: Some("flf"), language_type: LanguageType::Data, color: None, group: None }), + ("ZAP", Language { name: "ZAP", ext: Some("zap"), language_type: LanguageType::Programming, color: Some("#0d665e"), group: None }), + ("Red", Language { name: "Red", ext: Some("red"), language_type: LanguageType::Programming, color: Some("#f50000"), group: None }), + ("Parrot", Language { name: "Parrot", ext: Some("parrot"), language_type: LanguageType::Programming, color: Some("#f3ca0a"), group: None }), + ("Pure Data", Language { name: "Pure Data", ext: Some("pd"), language_type: LanguageType::Data, color: None, group: None }), + ("Type Language", Language { name: "Type Language", ext: Some("tl"), language_type: LanguageType::Data, color: None, group: None }), + ("Apex", Language { name: "Apex", ext: Some("cls"), language_type: LanguageType::Programming, color: None, group: None }), + ("J", Language { name: "J", ext: Some("ijs"), language_type: LanguageType::Programming, color: Some("#9EEDFF"), group: None }), + ("COLLADA", Language { name: "COLLADA", ext: Some("dae"), language_type: LanguageType::Data, color: None, group: None }), + ("Jupyter Notebook", Language { name: "Jupyter Notebook", ext: Some("ipynb"), language_type: LanguageType::Markup, color: Some("#DA5B0B"), group: None }), + ("CSON", Language { name: "CSON", ext: Some("cson"), language_type: LanguageType::Data, color: None, group: None }), + ("TI Program", Language { name: "TI Program", ext: Some("8xp"), language_type: LanguageType::Programming, color: Some("#A0AA87"), group: None }), + ("SWIG", Language { name: "SWIG", ext: Some("i"), language_type: LanguageType::Programming, color: None, group: None }), + ("Nim", Language { name: "Nim", ext: Some("nim"), language_type: LanguageType::Programming, color: Some("#37775b"), group: None }), + ("TLA", Language { name: "TLA", ext: Some("tla"), language_type: LanguageType::Programming, color: None, group: None }), + ("YANG", Language { name: "YANG", ext: Some("yang"), language_type: LanguageType::Data, color: None, group: None }), + ("X Font Directory Index", Language { name: "X Font Directory Index", ext: None, language_type: LanguageType::Data, color: None, group: None }), + ("Ada", Language { name: "Ada", ext: Some("adb"), language_type: LanguageType::Programming, color: Some("#02f88c"), group: None }), + ("GAML", Language { name: "GAML", ext: Some("gaml"), language_type: LanguageType::Programming, color: Some("#FFC766"), group: None }), + ("HTML+Django", Language { name: "HTML+Django", ext: Some("jinja"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("Mask", Language { name: "Mask", ext: Some("mask"), language_type: LanguageType::Markup, color: Some("#f97732"), group: None }), + ("Common Workflow Language", Language { name: "Common Workflow Language", ext: Some("cwl"), language_type: LanguageType::Programming, color: Some("#B5314C"), group: None }), + ("VCL", Language { name: "VCL", ext: Some("vcl"), language_type: LanguageType::Programming, color: Some("#148AA8"), group: None }), + ("Eagle", Language { name: "Eagle", ext: Some("sch"), language_type: LanguageType::Data, color: None, group: None }), + ("PostCSS", Language { name: "PostCSS", ext: Some("pcss"), language_type: LanguageType::Markup, color: None, group: Some("CSS") }), + ("OpenStep Property List", Language { name: "OpenStep Property List", ext: Some("plist"), language_type: LanguageType::Data, color: None, group: None }), + ("EJS", Language { name: "EJS", ext: Some("ejs"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("UrWeb", Language { name: "UrWeb", ext: Some("ur"), language_type: LanguageType::Programming, color: None, group: None }), + ("ObjectScript", Language { name: "ObjectScript", ext: Some("cls"), language_type: LanguageType::Programming, color: Some("#424893"), group: None }), + ("LFE", Language { name: "LFE", ext: Some("lfe"), language_type: LanguageType::Programming, color: Some("#4C3023"), group: None }), + ("HTML+ECR", Language { name: "HTML+ECR", ext: Some("ecr"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("JavaScript", Language { name: "JavaScript", ext: Some("js"), language_type: LanguageType::Programming, color: Some("#f1e05a"), group: None }), + ("Reason", Language { name: "Reason", ext: Some("re"), language_type: LanguageType::Programming, color: Some("#ff5847"), group: None }), + ("BibTeX", Language { name: "BibTeX", ext: Some("bib"), language_type: LanguageType::Markup, color: None, group: Some("TeX") }), + ("Starlark", Language { name: "Starlark", ext: Some("bzl"), language_type: LanguageType::Programming, color: Some("#76d275"), group: None }), + ("Module Management System", Language { name: "Module Management System", ext: Some("mms"), language_type: LanguageType::Programming, color: None, group: None }), + ("TSQL", Language { name: "TSQL", ext: Some("sql"), language_type: LanguageType::Programming, color: None, group: None }), + ("RUNOFF", Language { name: "RUNOFF", ext: Some("rnh"), language_type: LanguageType::Markup, color: Some("#665a4e"), group: None }), + ("Cool", Language { name: "Cool", ext: Some("cl"), language_type: LanguageType::Programming, color: None, group: None }), + ("ECLiPSe", Language { name: "ECLiPSe", ext: Some("ecl"), language_type: LanguageType::Programming, color: None, group: Some("prolog") }), + ("HiveQL", Language { name: "HiveQL", ext: Some("q"), language_type: LanguageType::Programming, color: Some("#dce200"), group: None }), + ("XS", Language { name: "XS", ext: Some("xs"), language_type: LanguageType::Programming, color: None, group: None }), + ("UnrealScript", Language { name: "UnrealScript", ext: Some("uc"), language_type: LanguageType::Programming, color: Some("#a54c4d"), group: None }), + ("XCompose", Language { name: "XCompose", ext: None, language_type: LanguageType::Data, color: None, group: None }), + ("Lasso", Language { name: "Lasso", ext: Some("lasso"), language_type: LanguageType::Programming, color: Some("#999999"), group: None }), + ("Java", Language { name: "Java", ext: Some("java"), language_type: LanguageType::Programming, color: Some("#b07219"), group: None }), + ("MUF", Language { name: "MUF", ext: Some("muf"), language_type: LanguageType::Programming, color: None, group: Some("Forth") }), + ("Java Server Pages", Language { name: "Java Server Pages", ext: Some("jsp"), language_type: LanguageType::Programming, color: None, group: Some("Java") }), + ("Zig", Language { name: "Zig", ext: Some("zig"), language_type: LanguageType::Programming, color: Some("#ec915c"), group: None }), + ("HTTP", Language { name: "HTTP", ext: Some("http"), language_type: LanguageType::Data, color: None, group: None }), + ("Jolie", Language { name: "Jolie", ext: Some("ol"), language_type: LanguageType::Programming, color: Some("#843179"), group: None }), + ("CoffeeScript", Language { name: "CoffeeScript", ext: Some("coffee"), language_type: LanguageType::Programming, color: Some("#244776"), group: None }), + ("HTML+ERB", Language { name: "HTML+ERB", ext: Some("erb"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("Bison", Language { name: "Bison", ext: Some("bison"), language_type: LanguageType::Programming, color: None, group: Some("Yacc") }), + ("JSON5", Language { name: "JSON5", ext: Some("json5"), language_type: LanguageType::Data, color: None, group: None }), + ("BitBake", Language { name: "BitBake", ext: Some("bb"), language_type: LanguageType::Programming, color: None, group: None }), + ("Python console", Language { name: "Python console", ext: None, language_type: LanguageType::Programming, color: None, group: Some("Python") }), + ("Rust", Language { name: "Rust", ext: Some("rs"), language_type: LanguageType::Programming, color: Some("#dea584"), group: None }), + ("C", Language { name: "C", ext: Some("c"), language_type: LanguageType::Programming, color: Some("#555555"), group: None }), + ("Creole", Language { name: "Creole", ext: Some("creole"), language_type: LanguageType::Prose, color: None, group: None }), + ("Idris", Language { name: "Idris", ext: Some("idr"), language_type: LanguageType::Programming, color: Some("#b30000"), group: None }), + ("Web Ontology Language", Language { name: "Web Ontology Language", ext: Some("owl"), language_type: LanguageType::Data, color: None, group: None }), + ("OpenEdge ABL", Language { name: "OpenEdge ABL", ext: Some("p"), language_type: LanguageType::Programming, color: None, group: None }), + ("POV-Ray SDL", Language { name: "POV-Ray SDL", ext: Some("pov"), language_type: LanguageType::Programming, color: None, group: None }), + ("RPM Spec", Language { name: "RPM Spec", ext: Some("spec"), language_type: LanguageType::Data, color: None, group: None }), + ("KiCad Schematic", Language { name: "KiCad Schematic", ext: Some("sch"), language_type: LanguageType::Data, color: None, group: None }), + ("mIRC Script", Language { name: "mIRC Script", ext: Some("mrc"), language_type: LanguageType::Programming, color: Some("#926059"), group: None }), + ("Forth", Language { name: "Forth", ext: Some("fth"), language_type: LanguageType::Programming, color: Some("#341708"), group: None }), + ("HXML", Language { name: "HXML", ext: Some("hxml"), language_type: LanguageType::Data, color: None, group: None }), + ("Cpp-ObjDump", Language { name: "Cpp-ObjDump", ext: Some("cppobjdump"), language_type: LanguageType::Data, color: None, group: None }), + ("M4", Language { name: "M4", ext: Some("m4"), language_type: LanguageType::Programming, color: None, group: None }), + ("Rich Text Format", Language { name: "Rich Text Format", ext: Some("rtf"), language_type: LanguageType::Markup, color: None, group: None }), + ("Parrot Internal Representation", Language { name: "Parrot Internal Representation", ext: Some("pir"), language_type: LanguageType::Programming, color: None, group: Some("Parrot") }), + ("Asymptote", Language { name: "Asymptote", ext: Some("asy"), language_type: LanguageType::Programming, color: Some("#4a0c0c"), group: None }), + ("PlantUML", Language { name: "PlantUML", ext: Some("puml"), language_type: LanguageType::Data, color: None, group: None }), + ("GLSL", Language { name: "GLSL", ext: Some("glsl"), language_type: LanguageType::Programming, color: None, group: None }), + ("Assembly", Language { name: "Assembly", ext: Some("asm"), language_type: LanguageType::Programming, color: Some("#6E4C13"), group: None }), + ("E", Language { name: "E", ext: Some("E"), language_type: LanguageType::Programming, color: Some("#ccce35"), group: None }), + ("X PixMap", Language { name: "X PixMap", ext: Some("xpm"), language_type: LanguageType::Data, color: None, group: Some("C") }), + ("Fantom", Language { name: "Fantom", ext: Some("fan"), language_type: LanguageType::Programming, color: Some("#14253c"), group: None }), + ("MLIR", Language { name: "MLIR", ext: Some("mlir"), language_type: LanguageType::Programming, color: Some("#5EC8DB"), group: None }), + ("Haskell", Language { name: "Haskell", ext: Some("hs"), language_type: LanguageType::Programming, color: Some("#5e5086"), group: None }), + ("REXX", Language { name: "REXX", ext: Some("rexx"), language_type: LanguageType::Programming, color: None, group: None }), + ("X10", Language { name: "X10", ext: Some("x10"), language_type: LanguageType::Programming, color: Some("#4B6BEF"), group: None }), + ("Clean", Language { name: "Clean", ext: Some("icl"), language_type: LanguageType::Programming, color: Some("#3F85AF"), group: None }), + ("Odin", Language { name: "Odin", ext: Some("odin"), language_type: LanguageType::Programming, color: Some("#60AFFE"), group: None }), + ("q", Language { name: "q", ext: Some("q"), language_type: LanguageType::Programming, color: Some("#0040cd"), group: None }), + ("INI", Language { name: "INI", ext: Some("ini"), language_type: LanguageType::Data, color: None, group: None }), + ("NPM Config", Language { name: "NPM Config", ext: None, language_type: LanguageType::Data, color: None, group: Some("INI") }), + ("Turtle", Language { name: "Turtle", ext: Some("ttl"), language_type: LanguageType::Data, color: None, group: None }), + ("AsciiDoc", Language { name: "AsciiDoc", ext: Some("asciidoc"), language_type: LanguageType::Prose, color: None, group: None }), + ("PigLatin", Language { name: "PigLatin", ext: Some("pig"), language_type: LanguageType::Programming, color: Some("#fcd7de"), group: None }), + ("SugarSS", Language { name: "SugarSS", ext: Some("sss"), language_type: LanguageType::Markup, color: None, group: Some("CSS") }), + ("LiveScript", Language { name: "LiveScript", ext: Some("ls"), language_type: LanguageType::Programming, color: Some("#499886"), group: None }), + ("Pawn", Language { name: "Pawn", ext: Some("pwn"), language_type: LanguageType::Programming, color: Some("#dbb284"), group: None }), + ("Clojure", Language { name: "Clojure", ext: Some("clj"), language_type: LanguageType::Programming, color: Some("#db5855"), group: None }), + ("Hy", Language { name: "Hy", ext: Some("hy"), language_type: LanguageType::Programming, color: Some("#7790B2"), group: None }), + ("Csound Document", Language { name: "Csound Document", ext: Some("csd"), language_type: LanguageType::Programming, color: None, group: None }), + ("Erlang", Language { name: "Erlang", ext: Some("erl"), language_type: LanguageType::Programming, color: Some("#B83998"), group: None }), + ("JSX", Language { name: "JSX", ext: Some("jsx"), language_type: LanguageType::Programming, color: None, group: Some("JavaScript") }), + ("Roff", Language { name: "Roff", ext: Some("roff"), language_type: LanguageType::Markup, color: Some("#ecdebe"), group: None }), + ("edn", Language { name: "edn", ext: Some("edn"), language_type: LanguageType::Data, color: None, group: None }), + ("Fancy", Language { name: "Fancy", ext: Some("fy"), language_type: LanguageType::Programming, color: Some("#7b9db4"), group: None }), + ("ECL", Language { name: "ECL", ext: Some("ecl"), language_type: LanguageType::Programming, color: Some("#8a1267"), group: None }), + ("GN", Language { name: "GN", ext: Some("gn"), language_type: LanguageType::Data, color: None, group: None }), + ("Filterscript", Language { name: "Filterscript", ext: Some("fs"), language_type: LanguageType::Programming, color: None, group: Some("RenderScript") }), + ("Csound", Language { name: "Csound", ext: Some("orc"), language_type: LanguageType::Programming, color: None, group: None }), + ("Handlebars", Language { name: "Handlebars", ext: Some("handlebars"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("Swift", Language { name: "Swift", ext: Some("swift"), language_type: LanguageType::Programming, color: Some("#ffac45"), group: None }), + ("Emacs Lisp", Language { name: "Emacs Lisp", ext: Some("el"), language_type: LanguageType::Programming, color: Some("#c065db"), group: None }), + ("Propeller Spin", Language { name: "Propeller Spin", ext: Some("spin"), language_type: LanguageType::Programming, color: Some("#7fa2a7"), group: None }), + ("Limbo", Language { name: "Limbo", ext: Some("b"), language_type: LanguageType::Programming, color: None, group: None }), + ("Diff", Language { name: "Diff", ext: Some("diff"), language_type: LanguageType::Data, color: None, group: None }), + ("Redcode", Language { name: "Redcode", ext: Some("cw"), language_type: LanguageType::Programming, color: None, group: None }), + ("Oxygene", Language { name: "Oxygene", ext: Some("oxygene"), language_type: LanguageType::Programming, color: Some("#cdd0e3"), group: None }), + ("Lean", Language { name: "Lean", ext: Some("lean"), language_type: LanguageType::Programming, color: None, group: None }), + ("Befunge", Language { name: "Befunge", ext: Some("befunge"), language_type: LanguageType::Programming, color: None, group: None }), + ("Nearley", Language { name: "Nearley", ext: Some("ne"), language_type: LanguageType::Programming, color: Some("#990000"), group: None }), + ("Riot", Language { name: "Riot", ext: Some("riot"), language_type: LanguageType::Markup, color: Some("#A71E49"), group: None }), + ("RHTML", Language { name: "RHTML", ext: Some("rhtml"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("RPC", Language { name: "RPC", ext: Some("x"), language_type: LanguageType::Programming, color: None, group: None }), + ("EmberScript", Language { name: "EmberScript", ext: Some("em"), language_type: LanguageType::Programming, color: Some("#FFF4F3"), group: None }), + ("AGS Script", Language { name: "AGS Script", ext: Some("asc"), language_type: LanguageType::Programming, color: Some("#B9D9FF"), group: None }), + ("WebAssembly", Language { name: "WebAssembly", ext: Some("wast"), language_type: LanguageType::Programming, color: Some("#04133b"), group: None }), + ("Genshi", Language { name: "Genshi", ext: Some("kid"), language_type: LanguageType::Programming, color: None, group: None }), + ("SQLPL", Language { name: "SQLPL", ext: Some("sql"), language_type: LanguageType::Programming, color: None, group: None }), + ("4D", Language { name: "4D", ext: Some("4dm"), language_type: LanguageType::Programming, color: None, group: None }), + ("Protocol Buffer", Language { name: "Protocol Buffer", ext: Some("proto"), language_type: LanguageType::Data, color: None, group: None }), + ("Microsoft Developer Studio Project", Language { name: "Microsoft Developer Studio Project", ext: Some("dsp"), language_type: LanguageType::Data, color: None, group: None }), + ("PostScript", Language { name: "PostScript", ext: Some("ps"), language_type: LanguageType::Markup, color: Some("#da291c"), group: None }), + ("Gosu", Language { name: "Gosu", ext: Some("gs"), language_type: LanguageType::Programming, color: Some("#82937f"), group: None }), + ("Pod 6", Language { name: "Pod 6", ext: Some("pod"), language_type: LanguageType::Prose, color: None, group: None }), + ("SAS", Language { name: "SAS", ext: Some("sas"), language_type: LanguageType::Programming, color: Some("#B34936"), group: None }), + ("Wollok", Language { name: "Wollok", ext: Some("wlk"), language_type: LanguageType::Programming, color: Some("#a23738"), group: None }), + ("KiCad Layout", Language { name: "KiCad Layout", ext: Some("kicad_pcb"), language_type: LanguageType::Data, color: None, group: None }), + ("Gentoo Ebuild", Language { name: "Gentoo Ebuild", ext: Some("ebuild"), language_type: LanguageType::Programming, color: None, group: Some("Shell") }), + ("Org", Language { name: "Org", ext: Some("org"), language_type: LanguageType::Prose, color: None, group: None }), + ("AutoIt", Language { name: "AutoIt", ext: Some("au3"), language_type: LanguageType::Programming, color: Some("#1C3552"), group: None }), + ("Quake", Language { name: "Quake", ext: None, language_type: LanguageType::Programming, color: Some("#882233"), group: None }), + ("desktop", Language { name: "desktop", ext: Some("desktop"), language_type: LanguageType::Data, color: None, group: None }), + ("OpenType Feature File", Language { name: "OpenType Feature File", ext: Some("fea"), language_type: LanguageType::Data, color: None, group: None }), + ("Fortran", Language { name: "Fortran", ext: Some("f90"), language_type: LanguageType::Programming, color: Some("#4d41b1"), group: None }), + ("Brainfuck", Language { name: "Brainfuck", ext: Some("b"), language_type: LanguageType::Programming, color: Some("#2F2530"), group: None }), + ("Ioke", Language { name: "Ioke", ext: Some("ik"), language_type: LanguageType::Programming, color: Some("#078193"), group: None }), + ("Hack", Language { name: "Hack", ext: Some("hack"), language_type: LanguageType::Programming, color: Some("#878787"), group: None }), + ("PowerBuilder", Language { name: "PowerBuilder", ext: Some("pbt"), language_type: LanguageType::Programming, color: Some("#8f0f8d"), group: None }), + ("ABNF", Language { name: "ABNF", ext: Some("abnf"), language_type: LanguageType::Data, color: None, group: None }), + ("NetLogo", Language { name: "NetLogo", ext: Some("nlogo"), language_type: LanguageType::Programming, color: Some("#ff6375"), group: None }), + ("Shen", Language { name: "Shen", ext: Some("shen"), language_type: LanguageType::Programming, color: Some("#120F14"), group: None }), + ("RAML", Language { name: "RAML", ext: Some("raml"), language_type: LanguageType::Markup, color: Some("#77d9fb"), group: None }), + ("Readline Config", Language { name: "Readline Config", ext: None, language_type: LanguageType::Data, color: None, group: Some("INI") }), + ("Io", Language { name: "Io", ext: Some("io"), language_type: LanguageType::Programming, color: Some("#a9188d"), group: None }), + ("XML", Language { name: "XML", ext: Some("xml"), language_type: LanguageType::Data, color: None, group: None }), + ("Pickle", Language { name: "Pickle", ext: Some("pkl"), language_type: LanguageType::Data, color: None, group: None }), + ("Muse", Language { name: "Muse", ext: Some("muse"), language_type: LanguageType::Prose, color: None, group: None }), + ("Solidity", Language { name: "Solidity", ext: None, language_type: LanguageType::Programming, color: Some("#AA6746"), group: None }), + ("Rouge", Language { name: "Rouge", ext: Some("rg"), language_type: LanguageType::Programming, color: Some("#cc0088"), group: None }), + ("LSL", Language { name: "LSL", ext: Some("lsl"), language_type: LanguageType::Programming, color: Some("#3d9970"), group: None }), + ("SSH Config", Language { name: "SSH Config", ext: None, language_type: LanguageType::Data, color: None, group: Some("INI") }), + ("VHDL", Language { name: "VHDL", ext: Some("vhdl"), language_type: LanguageType::Programming, color: Some("#adb2cb"), group: None }), + ("Motorola 68K Assembly", Language { name: "Motorola 68K Assembly", ext: Some("asm"), language_type: LanguageType::Programming, color: None, group: Some("Assembly") }), + ("Smalltalk", Language { name: "Smalltalk", ext: Some("st"), language_type: LanguageType::Programming, color: Some("#596706"), group: None }), + ("Logos", Language { name: "Logos", ext: Some("xm"), language_type: LanguageType::Programming, color: None, group: None }), + ("EBNF", Language { name: "EBNF", ext: Some("ebnf"), language_type: LanguageType::Data, color: None, group: None }), + ("AppleScript", Language { name: "AppleScript", ext: Some("applescript"), language_type: LanguageType::Programming, color: Some("#101F1F"), group: None }), + ("DNS Zone", Language { name: "DNS Zone", ext: Some("zone"), language_type: LanguageType::Data, color: None, group: None }), + ("World of Warcraft Addon Data", Language { name: "World of Warcraft Addon Data", ext: Some("toc"), language_type: LanguageType::Data, color: None, group: None }), + ("AutoHotkey", Language { name: "AutoHotkey", ext: Some("ahk"), language_type: LanguageType::Programming, color: Some("#6594b9"), group: None }), + ("HyPhy", Language { name: "HyPhy", ext: Some("bf"), language_type: LanguageType::Programming, color: None, group: None }), + ("OpenRC runscript", Language { name: "OpenRC runscript", ext: None, language_type: LanguageType::Programming, color: None, group: Some("Shell") }), + ("Vim script", Language { name: "Vim script", ext: Some("vim"), language_type: LanguageType::Programming, color: Some("#199f4b"), group: None }), + ("Dockerfile", Language { name: "Dockerfile", ext: Some("dockerfile"), language_type: LanguageType::Programming, color: Some("#384d54"), group: None }), + ("PLpgSQL", Language { name: "PLpgSQL", ext: Some("pgsql"), language_type: LanguageType::Programming, color: None, group: None }), + ("EditorConfig", Language { name: "EditorConfig", ext: None, language_type: LanguageType::Data, color: None, group: Some("INI") }), + ("Lex", Language { name: "Lex", ext: Some("l"), language_type: LanguageType::Programming, color: Some("#DBCA00"), group: None }), + ("XQuery", Language { name: "XQuery", ext: Some("xquery"), language_type: LanguageType::Programming, color: Some("#5232e7"), group: None }), + ("TypeScript", Language { name: "TypeScript", ext: Some("ts"), language_type: LanguageType::Programming, color: Some("#2b7489"), group: None }), + ("Ecere Projects", Language { name: "Ecere Projects", ext: Some("epj"), language_type: LanguageType::Data, color: None, group: Some("JavaScript") }), + ("Genie", Language { name: "Genie", ext: Some("gs"), language_type: LanguageType::Programming, color: Some("#fb855d"), group: None }), + ("ActionScript", Language { name: "ActionScript", ext: Some("as"), language_type: LanguageType::Programming, color: Some("#882B0F"), group: None }), + ("Chapel", Language { name: "Chapel", ext: Some("chpl"), language_type: LanguageType::Programming, color: Some("#8dc63f"), group: None }), + ("Game Maker Language", Language { name: "Game Maker Language", ext: Some("gml"), language_type: LanguageType::Programming, color: Some("#71b417"), group: None }), + ("RenderScript", Language { name: "RenderScript", ext: Some("rs"), language_type: LanguageType::Programming, color: None, group: None }), + ("Formatted", Language { name: "Formatted", ext: Some("for"), language_type: LanguageType::Data, color: None, group: None }), + ("Raku", Language { name: "Raku", ext: Some("6pl"), language_type: LanguageType::Programming, color: Some("#0000fb"), group: None }), + ("XProc", Language { name: "XProc", ext: Some("xpl"), language_type: LanguageType::Programming, color: None, group: None }), + ("Mako", Language { name: "Mako", ext: Some("mako"), language_type: LanguageType::Programming, color: None, group: None }), + ("Factor", Language { name: "Factor", ext: Some("factor"), language_type: LanguageType::Programming, color: Some("#636746"), group: None }), + ("Common Lisp", Language { name: "Common Lisp", ext: Some("lisp"), language_type: LanguageType::Programming, color: Some("#3fb68b"), group: None }), + ("WebIDL", Language { name: "WebIDL", ext: Some("webidl"), language_type: LanguageType::Programming, color: None, group: None }), + ("Textile", Language { name: "Textile", ext: Some("textile"), language_type: LanguageType::Prose, color: None, group: None }), + ("CoNLL-U", Language { name: "CoNLL-U", ext: Some("conllu"), language_type: LanguageType::Data, color: None, group: None }), + ("Volt", Language { name: "Volt", ext: Some("volt"), language_type: LanguageType::Programming, color: Some("#1F1F1F"), group: None }), + ("M", Language { name: "M", ext: Some("mumps"), language_type: LanguageType::Programming, color: None, group: None }), + ("Blade", Language { name: "Blade", ext: Some("blade"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("PowerShell", Language { name: "PowerShell", ext: Some("ps1"), language_type: LanguageType::Programming, color: Some("#012456"), group: None }), + ("Verilog", Language { name: "Verilog", ext: Some("v"), language_type: LanguageType::Programming, color: Some("#b2b7f8"), group: None }), + ("Meson", Language { name: "Meson", ext: None, language_type: LanguageType::Programming, color: Some("#007800"), group: None }), + ("NetLinx", Language { name: "NetLinx", ext: Some("axs"), language_type: LanguageType::Programming, color: Some("#0aa0ff"), group: None }), + ("JSON with Comments", Language { name: "JSON with Comments", ext: Some("jsonc"), language_type: LanguageType::Data, color: None, group: Some("JSON") }), + ("LTspice Symbol", Language { name: "LTspice Symbol", ext: Some("asy"), language_type: LanguageType::Data, color: None, group: None }), + ("Ceylon", Language { name: "Ceylon", ext: Some("ceylon"), language_type: LanguageType::Programming, color: Some("#dfa535"), group: None }), + ("IGOR Pro", Language { name: "IGOR Pro", ext: Some("ipf"), language_type: LanguageType::Programming, color: Some("#0000cc"), group: None }), + ("Spline Font Database", Language { name: "Spline Font Database", ext: Some("sfd"), language_type: LanguageType::Data, color: None, group: None }), + ("Alloy", Language { name: "Alloy", ext: Some("als"), language_type: LanguageType::Programming, color: Some("#64C800"), group: None }), + ("YASnippet", Language { name: "YASnippet", ext: Some("yasnippet"), language_type: LanguageType::Markup, color: Some("#32AB90"), group: None }), + ("Isabelle", Language { name: "Isabelle", ext: Some("thy"), language_type: LanguageType::Programming, color: Some("#FEFE00"), group: None }), + ("GDB", Language { name: "GDB", ext: Some("gdb"), language_type: LanguageType::Programming, color: None, group: None }), + ("Adobe Font Metrics", Language { name: "Adobe Font Metrics", ext: Some("afm"), language_type: LanguageType::Data, color: None, group: None }), + ("Latte", Language { name: "Latte", ext: Some("latte"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("NL", Language { name: "NL", ext: Some("nl"), language_type: LanguageType::Data, color: None, group: None }), + ("SQL", Language { name: "SQL", ext: Some("sql"), language_type: LanguageType::Data, color: None, group: None }), + ("Lua", Language { name: "Lua", ext: Some("lua"), language_type: LanguageType::Programming, color: Some("#000080"), group: None }), + ("Shell", Language { name: "Shell", ext: Some("sh"), language_type: LanguageType::Programming, color: Some("#89e051"), group: None }), + ("Gnuplot", Language { name: "Gnuplot", ext: Some("gp"), language_type: LanguageType::Programming, color: Some("#f0a9f0"), group: None }), + ("SPARQL", Language { name: "SPARQL", ext: Some("sparql"), language_type: LanguageType::Data, color: None, group: None }), + ("Wavefront Material", Language { name: "Wavefront Material", ext: Some("mtl"), language_type: LanguageType::Data, color: None, group: None }), + ("Parrot Assembly", Language { name: "Parrot Assembly", ext: Some("pasm"), language_type: LanguageType::Programming, color: None, group: Some("Parrot") }), + ("OCaml", Language { name: "OCaml", ext: Some("ml"), language_type: LanguageType::Programming, color: Some("#3be133"), group: None }), + ("Zimpl", Language { name: "Zimpl", ext: Some("zimpl"), language_type: LanguageType::Programming, color: None, group: None }), + ("Kit", Language { name: "Kit", ext: Some("kit"), language_type: LanguageType::Markup, color: None, group: None }), + ("wdl", Language { name: "wdl", ext: Some("wdl"), language_type: LanguageType::Programming, color: Some("#42f1f4"), group: None }), + ("Ninja", Language { name: "Ninja", ext: Some("ninja"), language_type: LanguageType::Data, color: None, group: None }), + ("Ring", Language { name: "Ring", ext: Some("ring"), language_type: LanguageType::Programming, color: Some("#2D54CB"), group: None }), + ("AspectJ", Language { name: "AspectJ", ext: Some("aj"), language_type: LanguageType::Programming, color: Some("#a957b0"), group: None }), + ("Cabal Config", Language { name: "Cabal Config", ext: Some("cabal"), language_type: LanguageType::Data, color: None, group: None }), + ("Turing", Language { name: "Turing", ext: Some("t"), language_type: LanguageType::Programming, color: Some("#cf142b"), group: None }), + ("TeX", Language { name: "TeX", ext: Some("tex"), language_type: LanguageType::Markup, color: Some("#3D6117"), group: None }), + ("Awk", Language { name: "Awk", ext: Some("awk"), language_type: LanguageType::Programming, color: None, group: None }), + ("MediaWiki", Language { name: "MediaWiki", ext: Some("mediawiki"), language_type: LanguageType::Prose, color: None, group: None }), + ("Glyph", Language { name: "Glyph", ext: Some("glf"), language_type: LanguageType::Programming, color: Some("#c1ac7f"), group: None }), + ("Haxe", Language { name: "Haxe", ext: Some("hx"), language_type: LanguageType::Programming, color: Some("#df7900"), group: None }), + ("HLSL", Language { name: "HLSL", ext: Some("hlsl"), language_type: LanguageType::Programming, color: None, group: None }), + ("TXL", Language { name: "TXL", ext: Some("txl"), language_type: LanguageType::Programming, color: None, group: None }), + ("Standard ML", Language { name: "Standard ML", ext: Some("ML"), language_type: LanguageType::Programming, color: Some("#dc566d"), group: None }), + ("Haml", Language { name: "Haml", ext: Some("haml"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("Python", Language { name: "Python", ext: Some("py"), language_type: LanguageType::Programming, color: Some("#3572A5"), group: None }), + ("SuperCollider", Language { name: "SuperCollider", ext: Some("sc"), language_type: LanguageType::Programming, color: Some("#46390b"), group: None }), + ("C#", Language { name: "C#", ext: Some("cs"), language_type: LanguageType::Programming, color: Some("#178600"), group: None }), + ("ZenScript", Language { name: "ZenScript", ext: Some("zs"), language_type: LanguageType::Programming, color: Some("#00BCD1"), group: None }), + ("Nu", Language { name: "Nu", ext: Some("nu"), language_type: LanguageType::Programming, color: Some("#c9df40"), group: None }), + ("OpenCL", Language { name: "OpenCL", ext: Some("cl"), language_type: LanguageType::Programming, color: None, group: Some("C") }), + ("Puppet", Language { name: "Puppet", ext: Some("pp"), language_type: LanguageType::Programming, color: Some("#302B6D"), group: None }), + ("Texinfo", Language { name: "Texinfo", ext: Some("texinfo"), language_type: LanguageType::Prose, color: None, group: None }), + ("API Blueprint", Language { name: "API Blueprint", ext: Some("apib"), language_type: LanguageType::Markup, color: Some("#2ACCA8"), group: None }), + ("Scala", Language { name: "Scala", ext: Some("scala"), language_type: LanguageType::Programming, color: Some("#c22d40"), group: None }), + ("Linker Script", Language { name: "Linker Script", ext: Some("ld"), language_type: LanguageType::Data, color: None, group: None }), + ("Closure Templates", Language { name: "Closure Templates", ext: Some("soy"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("Ragel", Language { name: "Ragel", ext: Some("rl"), language_type: LanguageType::Programming, color: Some("#9d5200"), group: None }), + ("Roff Manpage", Language { name: "Roff Manpage", ext: Some("1"), language_type: LanguageType::Markup, color: None, group: Some("Roff") }), + ("Literate Haskell", Language { name: "Literate Haskell", ext: Some("lhs"), language_type: LanguageType::Programming, color: None, group: Some("Haskell") }), + ("Thrift", Language { name: "Thrift", ext: Some("thrift"), language_type: LanguageType::Programming, color: None, group: None }), + ("NewLisp", Language { name: "NewLisp", ext: Some("nl"), language_type: LanguageType::Programming, color: Some("#87AED7"), group: None }), + ("Stata", Language { name: "Stata", ext: Some("do"), language_type: LanguageType::Programming, color: None, group: None }), + ("Gerber Image", Language { name: "Gerber Image", ext: Some("gbr"), language_type: LanguageType::Data, color: None, group: None }), + ("Gettext Catalog", Language { name: "Gettext Catalog", ext: Some("po"), language_type: LanguageType::Prose, color: None, group: None }), + ("Smarty", Language { name: "Smarty", ext: Some("tpl"), language_type: LanguageType::Programming, color: None, group: None }), + ("Pascal", Language { name: "Pascal", ext: Some("pas"), language_type: LanguageType::Programming, color: Some("#E3F171"), group: None }), + ("Stylus", Language { name: "Stylus", ext: Some("styl"), language_type: LanguageType::Markup, color: None, group: Some("CSS") }), + ("YARA", Language { name: "YARA", ext: Some("yar"), language_type: LanguageType::Programming, color: Some("#220000"), group: None }), + ("Less", Language { name: "Less", ext: Some("less"), language_type: LanguageType::Markup, color: None, group: Some("CSS") }), + ("BlitzMax", Language { name: "BlitzMax", ext: Some("bmx"), language_type: LanguageType::Programming, color: Some("#cd6400"), group: None }), + ("Groovy", Language { name: "Groovy", ext: Some("groovy"), language_type: LanguageType::Programming, color: Some("#e69f56"), group: None }), + ("F#", Language { name: "F#", ext: Some("fs"), language_type: LanguageType::Programming, color: Some("#b845fc"), group: None }), + ("ASP", Language { name: "ASP", ext: Some("asp"), language_type: LanguageType::Programming, color: Some("#6a40fd"), group: None }), + ("HTML+Razor", Language { name: "HTML+Razor", ext: Some("cshtml"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("BlitzBasic", Language { name: "BlitzBasic", ext: Some("bb"), language_type: LanguageType::Programming, color: None, group: None }), + ("Scaml", Language { name: "Scaml", ext: Some("scaml"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("Prisma", Language { name: "Prisma", ext: Some("prisma"), language_type: LanguageType::Data, color: None, group: None }), + ("Modula-3", Language { name: "Modula-3", ext: Some("i3"), language_type: LanguageType::Programming, color: Some("#223388"), group: None }), + ("Charity", Language { name: "Charity", ext: Some("ch"), language_type: LanguageType::Programming, color: None, group: None }), + ("Nix", Language { name: "Nix", ext: Some("nix"), language_type: LanguageType::Programming, color: Some("#7e7eff"), group: None }), + ("LOLCODE", Language { name: "LOLCODE", ext: Some("lol"), language_type: LanguageType::Programming, color: Some("#cc9900"), group: None }), + ("Rascal", Language { name: "Rascal", ext: Some("rsc"), language_type: LanguageType::Programming, color: Some("#fffaa0"), group: None }), + ("Opal", Language { name: "Opal", ext: Some("opal"), language_type: LanguageType::Programming, color: Some("#f7ede0"), group: None }), + ("SVG", Language { name: "SVG", ext: Some("svg"), language_type: LanguageType::Data, color: None, group: None }), + ("DM", Language { name: "DM", ext: Some("dm"), language_type: LanguageType::Programming, color: Some("#447265"), group: None }), + ("Dogescript", Language { name: "Dogescript", ext: Some("djs"), language_type: LanguageType::Programming, color: Some("#cca760"), group: None }), + ("Zephir", Language { name: "Zephir", ext: Some("zep"), language_type: LanguageType::Programming, color: Some("#118f9e"), group: None }), + ("xBase", Language { name: "xBase", ext: Some("prg"), language_type: LanguageType::Programming, color: Some("#403a40"), group: None }), + ("FreeMarker", Language { name: "FreeMarker", ext: Some("ftl"), language_type: LanguageType::Programming, color: Some("#0050b2"), group: None }), + ("MAXScript", Language { name: "MAXScript", ext: Some("ms"), language_type: LanguageType::Programming, color: Some("#00a6a6"), group: None }), + ("Bluespec", Language { name: "Bluespec", ext: Some("bsv"), language_type: LanguageType::Programming, color: None, group: None }), + ("nanorc", Language { name: "nanorc", ext: Some("nanorc"), language_type: LanguageType::Data, color: None, group: Some("INI") }), + ("JSONLD", Language { name: "JSONLD", ext: Some("jsonld"), language_type: LanguageType::Data, color: None, group: None }), + ("Harbour", Language { name: "Harbour", ext: Some("hb"), language_type: LanguageType::Programming, color: Some("#0e60e3"), group: None }), + ("Unified Parallel C", Language { name: "Unified Parallel C", ext: Some("upc"), language_type: LanguageType::Programming, color: None, group: Some("C") }), + ("PicoLisp", Language { name: "PicoLisp", ext: Some("l"), language_type: LanguageType::Programming, color: None, group: None }), + ("JSONiq", Language { name: "JSONiq", ext: Some("jq"), language_type: LanguageType::Programming, color: Some("#40d47e"), group: None }), + ("Batchfile", Language { name: "Batchfile", ext: Some("bat"), language_type: LanguageType::Programming, color: Some("#C1F12E"), group: None }), + ("Augeas", Language { name: "Augeas", ext: Some("aug"), language_type: LanguageType::Programming, color: None, group: None }), + ("D", Language { name: "D", ext: Some("d"), language_type: LanguageType::Programming, color: Some("#ba595e"), group: None }), + ("Inform 7", Language { name: "Inform 7", ext: Some("ni"), language_type: LanguageType::Programming, color: None, group: None }), + ("EQ", Language { name: "EQ", ext: Some("eq"), language_type: LanguageType::Programming, color: Some("#a78649"), group: None }), + ("mcfunction", Language { name: "mcfunction", ext: Some("mcfunction"), language_type: LanguageType::Programming, color: Some("#E22837"), group: None }), + ("Apollo Guidance Computer", Language { name: "Apollo Guidance Computer", ext: Some("agc"), language_type: LanguageType::Programming, color: None, group: Some("Assembly") }), + ("ColdFusion CFC", Language { name: "ColdFusion CFC", ext: Some("cfc"), language_type: LanguageType::Programming, color: None, group: Some("ColdFusion") }), + ("Edje Data Collection", Language { name: "Edje Data Collection", ext: Some("edc"), language_type: LanguageType::Data, color: None, group: None }), + ("KiCad Legacy Layout", Language { name: "KiCad Legacy Layout", ext: Some("brd"), language_type: LanguageType::Data, color: None, group: None }), + ("dircolors", Language { name: "dircolors", ext: Some("dircolors"), language_type: LanguageType::Data, color: None, group: None }), + ("Sass", Language { name: "Sass", ext: Some("sass"), language_type: LanguageType::Markup, color: None, group: Some("CSS") }), + ("ANTLR", Language { name: "ANTLR", ext: Some("g4"), language_type: LanguageType::Programming, color: Some("#9DC3FF"), group: None }), + ("NSIS", Language { name: "NSIS", ext: Some("nsi"), language_type: LanguageType::Programming, color: None, group: None }), + ("ShaderLab", Language { name: "ShaderLab", ext: Some("shader"), language_type: LanguageType::Programming, color: None, group: None }), + ("Filebench WML", Language { name: "Filebench WML", ext: Some("f"), language_type: LanguageType::Programming, color: None, group: None }), + ("mupad", Language { name: "mupad", ext: Some("mu"), language_type: LanguageType::Programming, color: None, group: None }), + ("Glyph Bitmap Distribution Format", Language { name: "Glyph Bitmap Distribution Format", ext: Some("bdf"), language_type: LanguageType::Data, color: None, group: None }), + ("X BitMap", Language { name: "X BitMap", ext: Some("xbm"), language_type: LanguageType::Data, color: None, group: Some("C") }), + ("Julia", Language { name: "Julia", ext: Some("jl"), language_type: LanguageType::Programming, color: Some("#a270ba"), group: None }), + ("MTML", Language { name: "MTML", ext: Some("mtml"), language_type: LanguageType::Markup, color: Some("#b7e1f4"), group: None }), + ("Easybuild", Language { name: "Easybuild", ext: Some("eb"), language_type: LanguageType::Data, color: None, group: Some("Python") }), + ("ColdFusion", Language { name: "ColdFusion", ext: Some("cfm"), language_type: LanguageType::Programming, color: Some("#ed2cd6"), group: None }), + ("Oz", Language { name: "Oz", ext: Some("oz"), language_type: LanguageType::Programming, color: Some("#fab738"), group: None }), + ("Dhall", Language { name: "Dhall", ext: Some("dhall"), language_type: LanguageType::Programming, color: Some("#dfafff"), group: None }), + ("nesC", Language { name: "nesC", ext: Some("nc"), language_type: LanguageType::Programming, color: Some("#94B0C7"), group: None }), + ("Stan", Language { name: "Stan", ext: Some("stan"), language_type: LanguageType::Programming, color: Some("#b2011d"), group: None }), + ("D-ObjDump", Language { name: "D-ObjDump", ext: Some("d-objdump"), language_type: LanguageType::Data, color: None, group: None }), + ("HTML", Language { name: "HTML", ext: Some("html"), language_type: LanguageType::Markup, color: Some("#e34c26"), group: None }), + ("JavaScript+ERB", Language { name: "JavaScript+ERB", ext: Some("js.erb"), language_type: LanguageType::Programming, color: None, group: Some("JavaScript") }), + ("QML", Language { name: "QML", ext: Some("qml"), language_type: LanguageType::Programming, color: Some("#44a51c"), group: None }), + ("Racket", Language { name: "Racket", ext: Some("rkt"), language_type: LanguageType::Programming, color: Some("#3c5caa"), group: None }), + ("HTML+PHP", Language { name: "HTML+PHP", ext: Some("phtml"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("Sage", Language { name: "Sage", ext: Some("sage"), language_type: LanguageType::Programming, color: None, group: Some("Python") }), + ("Darcs Patch", Language { name: "Darcs Patch", ext: Some("darcspatch"), language_type: LanguageType::Data, color: None, group: None }), + ("Tea", Language { name: "Tea", ext: Some("tea"), language_type: LanguageType::Markup, color: None, group: None }), + ("Modelica", Language { name: "Modelica", ext: Some("mo"), language_type: LanguageType::Programming, color: None, group: None }), + ("Vala", Language { name: "Vala", ext: Some("vala"), language_type: LanguageType::Programming, color: Some("#fbe5cd"), group: None }), + ("Maven POM", Language { name: "Maven POM", ext: None, language_type: LanguageType::Data, color: None, group: None }), + ("wisp", Language { name: "wisp", ext: Some("wisp"), language_type: LanguageType::Programming, color: Some("#7582D1"), group: None }), + ("Prolog", Language { name: "Prolog", ext: Some("pl"), language_type: LanguageType::Programming, color: Some("#74283c"), group: None }), + ("Python traceback", Language { name: "Python traceback", ext: Some("pytb"), language_type: LanguageType::Data, color: None, group: Some("Python") }), + ("Dart", Language { name: "Dart", ext: Some("dart"), language_type: LanguageType::Programming, color: Some("#00B4AB"), group: None }), + ("eC", Language { name: "eC", ext: Some("ec"), language_type: LanguageType::Programming, color: Some("#913960"), group: None }), + ("sed", Language { name: "sed", ext: Some("sed"), language_type: LanguageType::Programming, color: Some("#64b970"), group: None }), + ("CartoCSS", Language { name: "CartoCSS", ext: Some("mss"), language_type: LanguageType::Programming, color: None, group: None }), + ("Kotlin", Language { name: "Kotlin", ext: Some("kt"), language_type: LanguageType::Programming, color: Some("#F18E33"), group: None }), + ("Graph Modeling Language", Language { name: "Graph Modeling Language", ext: Some("gml"), language_type: LanguageType::Data, color: None, group: None }), + ("HCL", Language { name: "HCL", ext: Some("hcl"), language_type: LanguageType::Programming, color: None, group: None }), + ("NumPy", Language { name: "NumPy", ext: Some("numpy"), language_type: LanguageType::Programming, color: None, group: Some("Python") }), + ("AngelScript", Language { name: "AngelScript", ext: Some("as"), language_type: LanguageType::Programming, color: Some("#C7D7DC"), group: None }), + ("Svelte", Language { name: "Svelte", ext: Some("svelte"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("Twig", Language { name: "Twig", ext: Some("twig"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("Slice", Language { name: "Slice", ext: Some("ice"), language_type: LanguageType::Programming, color: Some("#003fa2"), group: None }), + ("Git Attributes", Language { name: "Git Attributes", ext: None, language_type: LanguageType::Data, color: None, group: Some("INI") }), + ("KRL", Language { name: "KRL", ext: Some("krl"), language_type: LanguageType::Programming, color: Some("#28430A"), group: None }), + ("Ren\'Py", Language { name: "Ren'Py", ext: Some("rpy"), language_type: LanguageType::Programming, color: Some("#ff7f7f"), group: None }), + ("SMT", Language { name: "SMT", ext: Some("smt2"), language_type: LanguageType::Programming, color: None, group: None }), + ("CodeQL", Language { name: "CodeQL", ext: Some("ql"), language_type: LanguageType::Programming, color: None, group: None }), + ("Processing", Language { name: "Processing", ext: Some("pde"), language_type: LanguageType::Programming, color: Some("#0096D8"), group: None }), + ("Golo", Language { name: "Golo", ext: Some("golo"), language_type: LanguageType::Programming, color: Some("#88562A"), group: None }), + ("XC", Language { name: "XC", ext: Some("xc"), language_type: LanguageType::Programming, color: Some("#99DA07"), group: None }), + ("Nextflow", Language { name: "Nextflow", ext: Some("nf"), language_type: LanguageType::Programming, color: Some("#3ac486"), group: None }), + ("Uno", Language { name: "Uno", ext: Some("uno"), language_type: LanguageType::Programming, color: None, group: None }), + ("HolyC", Language { name: "HolyC", ext: Some("hc"), language_type: LanguageType::Programming, color: Some("#ffefaf"), group: None }), + ("ABAP", Language { name: "ABAP", ext: Some("abap"), language_type: LanguageType::Programming, color: Some("#E8274B"), group: None }), + ("Mercury", Language { name: "Mercury", ext: Some("m"), language_type: LanguageType::Programming, color: Some("#ff2b2b"), group: None }), + ("Mirah", Language { name: "Mirah", ext: Some("druby"), language_type: LanguageType::Programming, color: Some("#c7a938"), group: None }), + ("QMake", Language { name: "QMake", ext: Some("pro"), language_type: LanguageType::Programming, color: None, group: None }), + ("MATLAB", Language { name: "MATLAB", ext: Some("matlab"), language_type: LanguageType::Programming, color: Some("#e16737"), group: None }), + ("Rebol", Language { name: "Rebol", ext: Some("reb"), language_type: LanguageType::Programming, color: Some("#358a5b"), group: None }), + ("Omgrofl", Language { name: "Omgrofl", ext: Some("omgrofl"), language_type: LanguageType::Programming, color: Some("#cabbff"), group: None }), + ("Max", Language { name: "Max", ext: Some("maxpat"), language_type: LanguageType::Programming, color: Some("#c4a79c"), group: None }), + ("NetLinx+ERB", Language { name: "NetLinx+ERB", ext: Some("axs.erb"), language_type: LanguageType::Programming, color: Some("#747faa"), group: None }), + ("Objective-C++", Language { name: "Objective-C++", ext: Some("mm"), language_type: LanguageType::Programming, color: Some("#6866fb"), group: None }), + ("Raw token data", Language { name: "Raw token data", ext: Some("raw"), language_type: LanguageType::Data, color: None, group: None }), + ("Visual Basic .NET", Language { name: "Visual Basic .NET", ext: Some("vb"), language_type: LanguageType::Programming, color: Some("#945db7"), group: None }), + ("Pony", Language { name: "Pony", ext: Some("pony"), language_type: LanguageType::Programming, color: None, group: None }), + ("GAMS", Language { name: "GAMS", ext: Some("gms"), language_type: LanguageType::Programming, color: None, group: None }), + ("Objective-C", Language { name: "Objective-C", ext: Some("m"), language_type: LanguageType::Programming, color: Some("#438eff"), group: None }), + ("XPages", Language { name: "XPages", ext: Some("xsp-config"), language_type: LanguageType::Data, color: None, group: None }), + ("Jison", Language { name: "Jison", ext: Some("jison"), language_type: LanguageType::Programming, color: None, group: Some("Yacc") }), + ("Frege", Language { name: "Frege", ext: Some("fr"), language_type: LanguageType::Programming, color: Some("#00cafe"), group: None }), + ("Pike", Language { name: "Pike", ext: Some("pike"), language_type: LanguageType::Programming, color: Some("#005390"), group: None }), + ("CLIPS", Language { name: "CLIPS", ext: Some("clp"), language_type: LanguageType::Programming, color: None, group: None }), + ("LoomScript", Language { name: "LoomScript", ext: Some("ls"), language_type: LanguageType::Programming, color: None, group: None }), + ("OpenQASM", Language { name: "OpenQASM", ext: Some("qasm"), language_type: LanguageType::Programming, color: Some("#AA70FF"), group: None }), + ("Xtend", Language { name: "Xtend", ext: Some("xtend"), language_type: LanguageType::Programming, color: None, group: None }), + ("AMPL", Language { name: "AMPL", ext: Some("ampl"), language_type: LanguageType::Programming, color: Some("#E6EFBB"), group: None }), + ("DataWeave", Language { name: "DataWeave", ext: Some("dwl"), language_type: LanguageType::Programming, color: Some("#003a52"), group: None }), + ("CWeb", Language { name: "CWeb", ext: Some("w"), language_type: LanguageType::Programming, color: None, group: None }), + ("IDL", Language { name: "IDL", ext: Some("pro"), language_type: LanguageType::Programming, color: Some("#a3522f"), group: None }), + ("DirectX 3D File", Language { name: "DirectX 3D File", ext: Some("x"), language_type: LanguageType::Data, color: None, group: None }), + ("ShellSession", Language { name: "ShellSession", ext: Some("sh-session"), language_type: LanguageType::Programming, color: None, group: None }), + ("DTrace", Language { name: "DTrace", ext: Some("d"), language_type: LanguageType::Programming, color: None, group: None }), + ("Opa", Language { name: "Opa", ext: Some("opa"), language_type: LanguageType::Programming, color: None, group: None }), + ("Slash", Language { name: "Slash", ext: Some("sl"), language_type: LanguageType::Programming, color: Some("#007eff"), group: None }), + ("WebVTT", Language { name: "WebVTT", ext: Some("vtt"), language_type: LanguageType::Data, color: None, group: None }), + ("Ballerina", Language { name: "Ballerina", ext: Some("bal"), language_type: LanguageType::Programming, color: Some("#FF5000"), group: None }), + ("SourcePawn", Language { name: "SourcePawn", ext: Some("sp"), language_type: LanguageType::Programming, color: Some("#5c7611"), group: None }), + ("HTML+EEX", Language { name: "HTML+EEX", ext: Some("eex"), language_type: LanguageType::Markup, color: None, group: Some("HTML") }), + ("Pod", Language { name: "Pod", ext: Some("pod"), language_type: LanguageType::Prose, color: None, group: None }), + ("FLUX", Language { name: "FLUX", ext: Some("fx"), language_type: LanguageType::Programming, color: Some("#88ccff"), group: None }), + ("Eiffel", Language { name: "Eiffel", ext: Some("e"), language_type: LanguageType::Programming, color: Some("#946d57"), group: None }), + ("Terra", Language { name: "Terra", ext: Some("t"), language_type: LanguageType::Programming, color: Some("#00004c"), group: None }), + ("Wavefront Object", Language { name: "Wavefront Object", ext: Some("obj"), language_type: LanguageType::Data, color: None, group: None }), + ("Component Pascal", Language { name: "Component Pascal", ext: Some("cp"), language_type: LanguageType::Programming, color: Some("#B0CE4E"), group: None }), + ("MoonScript", Language { name: "MoonScript", ext: Some("moon"), language_type: LanguageType::Programming, color: None, group: None }), + ("Gentoo Eclass", Language { name: "Gentoo Eclass", ext: Some("eclass"), language_type: LanguageType::Programming, color: None, group: Some("Shell") }), + ("VBA", Language { name: "VBA", ext: Some("bas"), language_type: LanguageType::Programming, color: Some("#867db1"), group: None }), + ("M4Sugar", Language { name: "M4Sugar", ext: Some("m4"), language_type: LanguageType::Programming, color: None, group: Some("M4") }), + ("Liquid", Language { name: "Liquid", ext: Some("liquid"), language_type: LanguageType::Markup, color: None, group: None }), + ("Isabelle ROOT", Language { name: "Isabelle ROOT", ext: None, language_type: LanguageType::Programming, color: None, group: Some("Isabelle") }), + ("NCL", Language { name: "NCL", ext: Some("ncl"), language_type: LanguageType::Programming, color: Some("#28431f"), group: None }), + ("Click", Language { name: "Click", ext: Some("click"), language_type: LanguageType::Programming, color: Some("#E4E6F3"), group: None }), + ("APL", Language { name: "APL", ext: Some("apl"), language_type: LanguageType::Programming, color: Some("#5A8164"), group: None }), + ("SaltStack", Language { name: "SaltStack", ext: Some("sls"), language_type: LanguageType::Programming, color: Some("#646464"), group: None }), + ("Jasmin", Language { name: "Jasmin", ext: Some("j"), language_type: LanguageType::Programming, color: None, group: None }), ]), }; diff --git a/src/codegen/languages.rs b/src/codegen/languages.rs index b6ee88a..d6935ab 100644 --- a/src/codegen/languages.rs +++ b/src/codegen/languages.rs @@ -1 +1 @@ -static LANGUAGES: &[&'static str] = &["Jison Lex","Pep8","Module Management System","Less","Roff","Bluespec","ShellSession","TSX","CodeQL","MTML","Objective-J","Squirrel","YASnippet","Xtend","Graph Modeling Language","Dhall","HTML+PHP","Lex","Diff","Slim","VHDL","ZAP","mcfunction","Gradle","Pod 6","Git Config","Hy","Logtalk","Grace","RAML","Modelica","Processing","Raw token data","IRC log","Pug","PostCSS","Factor","Public Key","Python","SQF","Click","Java Properties","Text","Brightscript","JSON5","Gnuplot","DM","Vala","FLUX","Reason","X Font Directory Index","Objective-C++","Proguard","Literate Agda","Filterscript","PowerBuilder","M","BibTeX","Myghty","Nu","Haxe","Terra","Object Data Instance Notation","Charity","GAMS","GN","Ioke","MAXScript","Makefile","PowerShell","Cloud Firestore Security Rules","CMake","KiCad Legacy Layout","LookML","P4","Windows Registry Entries","API Blueprint","RobotFramework","X PixMap","Groovy Server Pages","NPM Config","Nextflow","QMake","Type Language","Modula-2","4D","BlitzBasic","CSV","Racket","JavaScript+ERB","Batchfile","Pony","ColdFusion CFC","DirectX 3D File","QML","TI Program","Assembly","Readline Config","TLA","Omgrofl","Max","Vim script","NASL","Wollok","Haml","Nim","Faust","Wavefront Material","Crystal","EditorConfig","HCL","RUNOFF","Starlark","Pike","Fantom","Blade","TOML","AppleScript","Xojo","OpenType Feature File","Component Pascal","Ox","Uno","LFE","Maven POM","Augeas","AMPL","Ragel","WebAssembly","CLIPS","PureScript","Elm","Twig","Agda","Latte","Tea","Altium Designer","C2hs Haskell","Fortran","Grammatical Framework","Literate CoffeeScript","NumPy","PigLatin","Rebol","AutoHotkey","Zig","Gherkin","Turtle","Ignore List","Inno Setup","Metal","Go","REXX","EmberScript","Graphviz (DOT)","Java","Self","RPC","Mathematica","Closure Templates","Papyrus","MoonScript","Org","Pic","desktop","Perl","mupad","X10","Zimpl","Open Policy Agent","OpenStep Property List","SMT","Forth","Io","Lua","Roff Manpage","HTML+EEX","EJS","Jolie","Objective-C","Smali","SaltStack","Dockerfile","Python console","wdl","Cycript","Zeek","Unity3D Asset","DTrace","Ada","CoffeeScript","Pan","YARA","Golo","JSONiq","SugarSS","Unix Assembly","Clean","FreeMarker","Handlebars","Ruby","Markdown","Vim Snippet","POV-Ray SDL","Clarion","Emacs Lisp","D-ObjDump","Nginx","Opal","PostScript","Puppet","WebVTT","reStructuredText","Swift","Boo","SubRip Text","M4Sugar","Glyph Bitmap Distribution Format","PlantUML","STON","GAP","Common Lisp","Stata","NSIS","LSL","SVG","xBase","GAML","MQL4","Ant Build System","Cool","SWIG","NewLisp","OpenQASM","Oz","Game Maker Language","NCL","BlitzMax","LiveScript","XCompose","Inform 7","HTML+ERB","OpenSCAD","Apex","Julia","Red","q","R","Kotlin","Linker Script","Filebench WML","RPM Spec","Texinfo","Turing","SRecode Template","AGS Script","Darcs Patch","AngelScript","Glyph","SQLPL","KRL","M4","wisp","Bison","Nit","CSS","Dart","XC","HAProxy","Mako","YAML","Csound Document","Brainfuck","Motorola 68K Assembly","XML","C","Clojure","KiCad Schematic","GDB","Moocode","HTML","Limbo","Dogescript","Opa","LabVIEW","Isabelle ROOT","REALbasic","Verilog","Slice","VCL","Riot","Awk","Cabal Config","UnrealScript","D","G-code","WebIDL","Sage","XQuery","F#","Parrot","XML Property List","FIGlet Font","Scheme","Smalltalk","Scilab","Coq","Cap'n Proto","CartoCSS","Eiffel","Monkey","HiveQL","SCSS","HLSL","Pickle","PureBasic","ObjDump","Linux Kernel Module","Literate Haskell","Shen","Git Attributes","LilyPond","mIRC Script","Ring","Zephir","LOLCODE","OpenEdge ABL","PLSQL","JSONLD","X BitMap","COBOL","Apollo Guidance Computer","Gentoo Ebuild","RHTML","UrWeb","Dylan","J","SPARQL","GraphQL","LoomScript","Cython","ECL","ASN.1","ANTLR","Raku","TypeScript","XS","Yacc","Csound Score","Jasmin","Lasso","1C Enterprise","Hack","Quake","Rascal","SystemVerilog","TXL","RDoc","VBA","Nearley","Standard ML","C-ObjDump","Pure Data","Formatted","JSON","CSON","Ecere Projects","Haskell","LLVM","Frege","Ninja","Protocol Buffer","SSH Config","Unified Parallel C","Elixir","ActionScript","eC","ATS","Adobe Font Metrics","Ballerina","ChucK","OpenCL","Harbour","MATLAB","Parrot Assembly","Rust","nesC","Tcl","HTML+Django","Alloy","Lean","GCC Machine Description","ZenScript","Common Workflow Language","EML","Cuda","Jsonnet","Svelte","EQ","Liquid","ABNF","Odin","LTspice Symbol","nanorc","ObjectScript","Shell","Logos","Nix","PogoScript","Creole","Kit","NetLinx+ERB","Slash","Gerber Image","Erlang","MQL5","Visual Basic .NET","C#","edn","MediaWiki","Microsoft Developer Studio Project","Eagle","Ren'Py","Sass","Pascal","Gentoo Eclass","VBScript","Wavefront Object","XPages","ApacheConf","Rouge","ABAP","JavaScript","ZIL","V","DIGITAL Command Language","Arc","JFlex","BitBake","OpenRC runscript","Parrot Internal Representation","Stan","Vue","XSLT","SourcePawn","YANG","ooc","Idris","OCaml","Asymptote","Textile","NL","E","PicoLisp","HTML+Razor","sed","PLpgSQL","Prolog","Volt","HTTP","Oxygene","TeX","Wget Config","MUF","RenderScript","NetLogo","AsciiDoc","Meson","Mercury","Python traceback","Chapel","Edje Data Collection","Befunge","Web Ontology Language","JSON with Comments","cURL Config","ASP","C++","CoNLL-U","Java Server Pages","fish","AutoIt","Mirah","MiniD","Regular Expression","ECLiPSe","COLLADA","F*","XProc","DNS Zone","Mask","Genie","Jison","Pawn","SmPL","Nemerle","Tcsh","World of Warcraft Addon Data","Propeller Spin","AspectJ","Scaml","ColdFusion","ShaderLab","SuperCollider","HolyC","Pod","MLIR","SQL","Fancy","Smarty","Cpp-ObjDump","INI","HXML","IGOR Pro","Thrift","KiCad Layout","Rich Text Format","EBNF","RMarkdown","Modula-3","Genshi","HTML+ECR","Redcode","Ceylon","Easybuild","Stylus","dircolors","Cirru","Groovy","Gettext Catalog","NetLinx","Marko","Isabelle","DataWeave","SAS","Alpine Abuild","PHP","GDScript","GLSL","Spline Font Database","IDL","Solidity","APL","HyPhy","TSQL","Muse","Csound","Gosu","Prisma","Scala","CWeb","JSX","Jupyter Notebook"]; +static LANGUAGES: &[&'static str] = &["Swift","EBNF","GraphQL","Pony","Object Data Instance Notation","Starlark","Zig","edn","AspectJ","ShaderLab","Agda","LookML","Genie","Cpp-ObjDump","WebVTT","HyPhy","Adobe Font Metrics","Dhall","Motorola 68K Assembly","LilyPond","YANG","CartoCSS","Edje Data Collection","Modula-2","HLSL","Redcode","Diff","TSX","Ignore List","Linux Kernel Module","Scheme","Cabal Config","Hy","Augeas","Harbour","JSON5","PHP","SPARQL","Ruby","SaltStack","dircolors","Ada","Raku","EditorConfig","XQuery","PostScript","Pure Data","GAP","COBOL","CSON","Jsonnet","GDScript","OpenSCAD","Nit","CodeQL","ASN.1","ChucK","Marko","Nearley","Fantom","AutoIt","Protocol Buffer","Rascal","Rebol","Creole","LLVM","UrWeb","Verilog","SystemVerilog","J","NL","Lasso","JSONLD","Logtalk","Common Workflow Language","RenderScript","Web Ontology Language","q","Papyrus","Uno","RUNOFF","JavaScript","X PixMap","Unified Parallel C","Ninja","Wavefront Object","Cap'n Proto","BitBake","Jasmin","Bison","VHDL","CMake","Ren'Py","ECL","TXL","Twig","Erlang","APL","WebAssembly","wisp","Squirrel","Perl","Wollok","PowerShell","Cycript","JSX","NSIS","RPC","HTML+Django","CSS","Markdown","Altium Designer","SQLPL","QMake","RAML","HTML","Standard ML","Parrot","1C Enterprise","Julia","Maven POM","Lua","Apex","Makefile","SubRip Text","Groovy Server Pages","Darcs Patch","HiveQL","XC","Linker Script","C++","M","Cython","Nix","Isabelle ROOT","Text","DataWeave","Meson","GLSL","HTTP","V","Inform 7","ShellSession","Boo","X10","KiCad Schematic","Quake","Clarion","Racket","Spline Font Database","Alpine Abuild","Pawn","Modula-3","Zimpl","Ant Build System","HCL","Mask","LoomScript","CoNLL-U","FLUX","Nextflow","Smalltalk","VBScript","Prisma","Prolog","ZIL","ASP","Ceylon","Gradle","DNS Zone","Modelica","Brainfuck","Game Maker Language","SugarSS","MoonScript","Graphviz (DOT)","Windows Registry Entries","Nim","Pic","Rouge","Nu","Batchfile","Module Management System","Haml","Bluespec","Yacc","mIRC Script","XProc","CoffeeScript","JSON with Comments","mupad","NetLinx+ERB","Gosu","SourcePawn","IGOR Pro","XSLT","Mercury","Cirru","NewLisp","ColdFusion","PicoLisp","Lex","Pug","Regular Expression","Scilab","M4","Monkey","Vala","COLLADA","Scaml","AsciiDoc","desktop","fish","MUF","Less","PigLatin","ooc","Git Attributes","Opal","HAProxy","HTML+PHP","Myghty","LFE","Gerber Image","API Blueprint","Stata","wdl","YASnippet","POV-Ray SDL","LOLCODE","MQL5","NumPy","Ecere Projects","Textile","NASL","ZenScript","Click","Pascal","DTrace","Easybuild","Haskell","Smali","Coq","Assembly","Org","PLpgSQL","Nemerle","Clean","Wavefront Material","Ring","Self","EQ","JSON","PLSQL","Slice","Charity","Handlebars","CSV","GAML","SQL","Gnuplot","Ox","Slash","BlitzMax","Filterscript","SuperCollider","ObjectScript","X BitMap","ATS","Emacs Lisp","Zephir","Cloud Firestore Security Rules","Objective-J","R","Tea","Faust","Crystal","PlantUML","sed","OpenQASM","HolyC","SCSS","RDoc","Raw token data","Proguard","Vue","Arc","NetLinx","Xtend","EJS","AMPL","Oxygene","Fortran","Parrot Assembly","Pep8","XCompose","Mirah","Grace","Roff","G-code","Inno Setup","Processing","Pike","LiveScript","Io","M4Sugar","cURL Config","Jison Lex","Mathematica","Riot","RHTML","reStructuredText","Smarty","Parrot Internal Representation","Latte","SRecode Template","Microsoft Developer Studio Project","Java Server Pages","LSL","Readline Config","Clojure","JSONiq","Muse","ApacheConf","Red","TypeScript","XS","Ioke","INI","Java","Gherkin","Apollo Guidance Computer","OpenType Feature File","Scala","P4","UnrealScript","EmberScript","Component Pascal","Pod 6","C#","ANTLR","Nginx","GDB","Jupyter Notebook","F#","Cool","Idris","HTML+ERB","SMT","Stylus","Xojo","Gentoo Ebuild","Java Properties","Jison","SmPL","Python traceback","PogoScript","Wget Config","XML Property List","RMarkdown","KiCad Layout","Csound","nesC","OpenStep Property List","Factor","Rich Text Format","BlitzBasic","Go","Graph Modeling Language","Max","Golo","AngelScript","ObjDump","EML","Elixir","nanorc","Eiffel","GAMS","GCC Machine Description","Glyph Bitmap Distribution Format","REALbasic","MATLAB","Python console","Reason","RobotFramework","SSH Config","Shen","Texinfo","ColdFusion CFC","NCL","Turtle","PowerBuilder","ABAP","Literate Agda","X Font Directory Index","Isabelle","Vim Snippet","MiniD","Slim","World of Warcraft Addon Data","TOML","SAS","Csound Score","TI Program","Glyph","XML","Kit","Objective-C","TLA","TSQL","IRC log","DIGITAL Command Language","Common Lisp","ZAP","xBase","Rust","HXML","Sass","KiCad Legacy Layout","Metal","JFlex","Terra","MAXScript","Eagle","ABNF","LabVIEW","Objective-C++","Open Policy Agent","PureBasic","Volt","eC","Dockerfile","PostCSS","Filebench WML","Csound Document","Lean","PureScript","Shell","QML","STON","LTspice Symbol","Oz","Literate Haskell","Alloy","Limbo","HTML+EEX","AppleScript","Mako","Ragel","Python","Roff Manpage","C-ObjDump","Elm","Kotlin","DM","BibTeX","Unix Assembly","CWeb","Moocode","OpenRC runscript","YAML","REXX","Git Config","HTML+Razor","VBA","Ballerina","Sage","TeX","VCL","Chapel","Pod","ActionScript","Stan","4D","D-ObjDump","E","GN","IDL","C","KRL","Puppet","SWIG","Blade","Solidity","Cuda","ECLiPSe","FIGlet Font","Frege","Befunge","MQL4","MediaWiki","Formatted","Literate CoffeeScript","Dylan","Gettext Catalog","OpenEdge ABL","Turing","Unity3D Asset","XPages","CLIPS","DirectX 3D File","Genshi","NPM Config","Pickle","Vim script","OpenCL","Haxe","FreeMarker","mcfunction","Logos","Pan","Brightscript","Tcl","Gentoo Eclass","MLIR","MTML","SVG","HTML+ECR","Tcsh","D","Dogescript","Grammatical Framework","F*","OCaml","Thrift","Omgrofl","Liquid","Svelte","WebIDL","Jolie","YARA","Groovy","Public Key","C2hs Haskell","RPM Spec","Asymptote","SQF","AGS Script","Forth","Awk","Fancy","AutoHotkey","Hack","Odin","Type Language","Visual Basic .NET","JavaScript+ERB","Propeller Spin","NetLogo","Dart","Closure Templates","Zeek","Opa"]; diff --git a/src/lib.rs b/src/lib.rs index 2baace6..ec73384 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -48,6 +48,8 @@ const MAX_CONTENT_SIZE_BYTES: usize = 51200; pub struct Language { /// The name of the language pub name: &'static str, + /// The primary extension associated with the language + pub ext: Option<&'static str>, /// Type of language. ex/ Data, Programming, Markup, Prose pub language_type: LanguageType, /// The css hex color used to represent the language on github. ex/ #dea584