github_languages/
generated.rs

1use std::collections::HashMap;
2use once_cell::sync::Lazy;
3#[derive(Debug, Clone, PartialEq)]
4pub struct Language {
5    pub name: &'static str,
6    pub r#type: &'static str,
7    pub color: &'static str,
8    pub extensions: &'static [&'static str],
9    pub aliases: &'static [&'static str],
10    pub tm_scope: &'static str,
11    pub ace_mode: &'static str,
12    pub language_id: u64,
13    pub codemirror_mode: Option<&'static str>,
14    pub codemirror_mime_type: Option<&'static str>,
15    pub wrap: Option<bool>,
16    pub filenames: &'static [&'static str],
17    pub group: Option<&'static str>,
18    pub interpreters: &'static [&'static str],
19    pub fs_name: Option<&'static str>,
20    pub searchable: Option<bool>,
21}
22pub struct _1CEnterprise;
23pub struct _2DimensionalArray;
24pub struct _4D;
25pub struct ABAP;
26pub struct ABAPCDS;
27pub struct ABNF;
28pub struct AGSScript;
29pub struct AIDL;
30pub struct AL;
31pub struct AMPL;
32pub struct ANTLR;
33pub struct APIBlueprint;
34pub struct APL;
35pub struct ASL;
36pub struct ASN1;
37pub struct ASPNET;
38pub struct ATS;
39pub struct ActionScript;
40pub struct Ada;
41pub struct AdblockFilterList;
42pub struct AdobeFontMetrics;
43pub struct Agda;
44pub struct Alloy;
45pub struct AlpineAbuild;
46pub struct AltiumDesigner;
47pub struct AngelScript;
48pub struct AnswerSetProgramming;
49pub struct AntBuildSystem;
50pub struct Antlers;
51pub struct ApacheConf;
52pub struct Apex;
53pub struct ApolloGuidanceComputer;
54pub struct AppleScript;
55pub struct Arc;
56pub struct AsciiDoc;
57pub struct AspectJ;
58pub struct Assembly;
59pub struct Astro;
60pub struct Asymptote;
61pub struct Augeas;
62pub struct AutoHotkey;
63pub struct AutoIt;
64pub struct AvroIDL;
65pub struct Awk;
66pub struct B4X;
67pub struct BASIC;
68pub struct BQN;
69pub struct Ballerina;
70pub struct Batchfile;
71pub struct Beef;
72pub struct Befunge;
73pub struct Berry;
74pub struct BibTeX;
75pub struct BibTeXStyle;
76pub struct Bicep;
77pub struct Bikeshed;
78pub struct Bison;
79pub struct BitBake;
80pub struct Blade;
81pub struct BlitzBasic;
82pub struct BlitzMax;
83pub struct Bluespec;
84pub struct BluespecBH;
85pub struct Boo;
86pub struct Boogie;
87pub struct Brainfuck;
88pub struct BrighterScript;
89pub struct Brightscript;
90pub struct Browserslist;
91pub struct BuildStream;
92pub struct C;
93pub struct Csharp;
94pub struct Cpp;
95pub struct CObjDump;
96pub struct C2hsHaskell;
97pub struct CAPCDS;
98pub struct CIL;
99pub struct CLIPS;
100pub struct CMake;
101pub struct COBOL;
102pub struct CODEOWNERS;
103pub struct COLLADA;
104pub struct CSON;
105pub struct CSS;
106pub struct CSV;
107pub struct CUE;
108pub struct CWeb;
109pub struct CabalConfig;
110pub struct Caddyfile;
111pub struct Cadence;
112pub struct Cairo;
113pub struct CairoZero;
114pub struct CameLIGO;
115pub struct CapnProto;
116pub struct Carbon;
117pub struct CartoCSS;
118pub struct Ceylon;
119pub struct Chapel;
120pub struct Charity;
121pub struct Checksums;
122pub struct ChucK;
123pub struct Circom;
124pub struct Cirru;
125pub struct Clarion;
126pub struct Clarity;
127pub struct ClassicASP;
128pub struct Clean;
129pub struct Click;
130pub struct Clojure;
131pub struct ClosureTemplates;
132pub struct CloudFirestoreSecurityRules;
133pub struct CoNLLU;
134pub struct CodeQL;
135pub struct CoffeeScript;
136pub struct ColdFusion;
137pub struct ColdFusionCFC;
138pub struct CommonLisp;
139pub struct CommonWorkflowLanguage;
140pub struct ComponentPascal;
141pub struct Cool;
142pub struct CppObjDump;
143pub struct Creole;
144pub struct Crystal;
145pub struct Csound;
146pub struct CsoundDocument;
147pub struct CsoundScore;
148pub struct Cuda;
149pub struct CueSheet;
150pub struct Curry;
151pub struct Cycript;
152pub struct Cylc;
153pub struct Cypher;
154pub struct Cython;
155pub struct D;
156pub struct DObjDump;
157pub struct D2;
158pub struct DIGITALCommandLanguage;
159pub struct DM;
160pub struct DNSZone;
161pub struct DTrace;
162pub struct Dafny;
163pub struct DarcsPatch;
164pub struct Dart;
165pub struct DataWeave;
166pub struct DebianPackageControlFile;
167pub struct DenizenScript;
168pub struct Dhall;
169pub struct Diff;
170pub struct DirectX3DFile;
171pub struct Dockerfile;
172pub struct Dogescript;
173pub struct Dotenv;
174pub struct Dune;
175pub struct Dylan;
176pub struct E;
177pub struct EMail;
178pub struct EBNF;
179pub struct ECL;
180pub struct ECLiPSe;
181pub struct EJS;
182pub struct EQ;
183pub struct Eagle;
184pub struct Earthly;
185pub struct Easybuild;
186pub struct EcereProjects;
187pub struct Ecmarkup;
188pub struct Edge;
189pub struct EdgeQL;
190pub struct EditorConfig;
191pub struct EdjeDataCollection;
192pub struct Eiffel;
193pub struct Elixir;
194pub struct Elm;
195pub struct Elvish;
196pub struct ElvishTranscript;
197pub struct EmacsLisp;
198pub struct EmberScript;
199pub struct Erlang;
200pub struct Euphoria;
201pub struct Fsharp;
202pub struct Fstar;
203pub struct FIGletFont;
204pub struct FIRRTL;
205pub struct FLUX;
206pub struct Factor;
207pub struct Fancy;
208pub struct Fantom;
209pub struct Faust;
210pub struct Fennel;
211pub struct FilebenchWML;
212pub struct Filterscript;
213pub struct Fluent;
214pub struct Formatted;
215pub struct Forth;
216pub struct Fortran;
217pub struct FortranFreeForm;
218pub struct FreeBASIC;
219pub struct FreeMarker;
220pub struct Frege;
221pub struct Futhark;
222pub struct GCode;
223pub struct GAML;
224pub struct GAMS;
225pub struct GAP;
226pub struct GCCMachineDescription;
227pub struct GDB;
228pub struct GDScript;
229pub struct GEDCOM;
230pub struct GLSL;
231pub struct GN;
232pub struct GSC;
233pub struct GameMakerLanguage;
234pub struct Gemfilelock;
235pub struct Gemini;
236pub struct Genero4gl;
237pub struct GeneroPer;
238pub struct Genie;
239pub struct Genshi;
240pub struct GentooEbuild;
241pub struct GentooEclass;
242pub struct GerberImage;
243pub struct GettextCatalog;
244pub struct Gherkin;
245pub struct GitAttributes;
246pub struct GitConfig;
247pub struct GitRevisionList;
248pub struct Gleam;
249pub struct GlimmerJS;
250pub struct GlimmerTS;
251pub struct Glyph;
252pub struct GlyphBitmapDistributionFormat;
253pub struct Gnuplot;
254pub struct Go;
255pub struct GoChecksums;
256pub struct GoModule;
257pub struct GoWorkspace;
258pub struct GodotResource;
259pub struct Golo;
260pub struct Gosu;
261pub struct Grace;
262pub struct Gradle;
263pub struct GradleKotlinDSL;
264pub struct GrammaticalFramework;
265pub struct GraphModelingLanguage;
266pub struct GraphQL;
267pub struct GraphvizDOT;
268pub struct Groovy;
269pub struct GroovyServerPages;
270pub struct HAProxy;
271pub struct HCL;
272pub struct HIP;
273pub struct HLSL;
274pub struct HOCON;
275pub struct HTML;
276pub struct HTMLpECR;
277pub struct HTMLpEEX;
278pub struct HTMLpERB;
279pub struct HTMLpPHP;
280pub struct HTMLpRazor;
281pub struct HTTP;
282pub struct HXML;
283pub struct Hack;
284pub struct Haml;
285pub struct Handlebars;
286pub struct Harbour;
287pub struct Hare;
288pub struct Haskell;
289pub struct Haxe;
290pub struct HiveQL;
291pub struct HolyC;
292pub struct HostsFile;
293pub struct Hy;
294pub struct HyPhy;
295pub struct IDL;
296pub struct IGORPro;
297pub struct INI;
298pub struct IRCLog;
299pub struct ISPC;
300pub struct Idris;
301pub struct IgnoreList;
302pub struct ImageJMacro;
303pub struct Imba;
304pub struct Inform7;
305pub struct Ink;
306pub struct InnoSetup;
307pub struct Io;
308pub struct Ioke;
309pub struct Isabelle;
310pub struct IsabelleROOT;
311pub struct J;
312pub struct JARManifest;
313pub struct JCL;
314pub struct JFlex;
315pub struct JSON;
316pub struct JSONWithComments;
317pub struct JSON5;
318pub struct JSONLD;
319pub struct JSONiq;
320pub struct Jai;
321pub struct Janet;
322pub struct Jasmin;
323pub struct Java;
324pub struct JavaProperties;
325pub struct JavaServerPages;
326pub struct JavaTemplateEngine;
327pub struct JavaScript;
328pub struct JavaScriptpERB;
329pub struct JestSnapshot;
330pub struct JetBrainsMPS;
331pub struct Jinja;
332pub struct Jison;
333pub struct JisonLex;
334pub struct Jolie;
335pub struct Jsonnet;
336pub struct Julia;
337pub struct JuliaREPL;
338pub struct JupyterNotebook;
339pub struct Just;
340pub struct KDL;
341pub struct KRL;
342pub struct KaitaiStruct;
343pub struct KakouneScript;
344pub struct KerboScript;
345pub struct KiCadLayout;
346pub struct KiCadLegacyLayout;
347pub struct KiCadSchematic;
348pub struct Kickstart;
349pub struct Kit;
350pub struct Koka;
351pub struct Kotlin;
352pub struct Kusto;
353pub struct LFE;
354pub struct LLVM;
355pub struct LOLCODE;
356pub struct LSL;
357pub struct LTspiceSymbol;
358pub struct LabVIEW;
359pub struct Lark;
360pub struct Lasso;
361pub struct Latte;
362pub struct Lean;
363pub struct Lean4;
364pub struct Less;
365pub struct Lex;
366pub struct LigoLANG;
367pub struct LilyPond;
368pub struct Limbo;
369pub struct LinearProgramming;
370pub struct LinkerScript;
371pub struct LinuxKernelModule;
372pub struct Liquid;
373pub struct LiterateAgda;
374pub struct LiterateCoffeeScript;
375pub struct LiterateHaskell;
376pub struct LiveCodeScript;
377pub struct LiveScript;
378pub struct Logos;
379pub struct Logtalk;
380pub struct LookML;
381pub struct LoomScript;
382pub struct Lua;
383pub struct Luau;
384pub struct M;
385pub struct M3U;
386pub struct M4;
387pub struct M4Sugar;
388pub struct MATLAB;
389pub struct MAXScript;
390pub struct MDX;
391pub struct MLIR;
392pub struct MQL4;
393pub struct MQL5;
394pub struct MTML;
395pub struct MUF;
396pub struct Macaulay2;
397pub struct Makefile;
398pub struct Mako;
399pub struct Markdown;
400pub struct Marko;
401pub struct Mask;
402pub struct Mathematica;
403pub struct MavenPOM;
404pub struct Max;
405pub struct Mercury;
406pub struct Mermaid;
407pub struct Meson;
408pub struct Metal;
409pub struct MicrosoftDeveloperStudioProject;
410pub struct MicrosoftVisualStudioSolution;
411pub struct MiniD;
412pub struct MiniYAML;
413pub struct MiniZinc;
414pub struct MiniZincData;
415pub struct Mint;
416pub struct Mirah;
417pub struct Modelica;
418pub struct Modula2;
419pub struct Modula3;
420pub struct ModuleManagementSystem;
421pub struct Mojo;
422pub struct Monkey;
423pub struct MonkeyC;
424pub struct Moocode;
425pub struct MoonBit;
426pub struct MoonScript;
427pub struct Motoko;
428pub struct Motorola68KAssembly;
429pub struct Move;
430pub struct Muse;
431pub struct Mustache;
432pub struct Myghty;
433pub struct NASL;
434pub struct NCL;
435pub struct NEON;
436pub struct NL;
437pub struct NMODL;
438pub struct NPMConfig;
439pub struct NSIS;
440pub struct NWScript;
441pub struct Nasal;
442pub struct Nearley;
443pub struct Nemerle;
444pub struct NetLinx;
445pub struct NetLinxpERB;
446pub struct NetLogo;
447pub struct NewLisp;
448pub struct Nextflow;
449pub struct Nginx;
450pub struct Nim;
451pub struct Ninja;
452pub struct Nit;
453pub struct Nix;
454pub struct Noir;
455pub struct Nu;
456pub struct NumPy;
457pub struct Nunjucks;
458pub struct Nushell;
459pub struct OASv2Json;
460pub struct OASv2Yaml;
461pub struct OASv3Json;
462pub struct OASv3Yaml;
463pub struct OCaml;
464pub struct OMNeTppMSG;
465pub struct OMNeTppNED;
466pub struct Oberon;
467pub struct ObjDump;
468pub struct ObjectDataInstanceNotation;
469pub struct ObjectScript;
470pub struct ObjectiveC;
471pub struct ObjectiveCpp;
472pub struct ObjectiveJ;
473pub struct Odin;
474pub struct Omgrofl;
475pub struct Opa;
476pub struct Opal;
477pub struct OpenPolicyAgent;
478pub struct OpenAPISpecificationV2;
479pub struct OpenAPISpecificationV3;
480pub struct OpenCL;
481pub struct OpenEdgeABL;
482pub struct OpenQASM;
483pub struct OpenRCRunscript;
484pub struct OpenSCAD;
485pub struct OpenStepPropertyList;
486pub struct OpenTypeFeatureFile;
487pub struct OptionList;
488pub struct Org;
489pub struct OverpassQL;
490pub struct Ox;
491pub struct Oxygene;
492pub struct Oz;
493pub struct P4;
494pub struct PDDL;
495pub struct PEGjs;
496pub struct PHP;
497pub struct PLSQL;
498pub struct PLpgSQL;
499pub struct POVRaySDL;
500pub struct Pact;
501pub struct Pan;
502pub struct Papyrus;
503pub struct Parrot;
504pub struct ParrotAssembly;
505pub struct ParrotInternalRepresentation;
506pub struct Pascal;
507pub struct Pawn;
508pub struct Pep8;
509pub struct Perl;
510pub struct Pic;
511pub struct Pickle;
512pub struct PicoLisp;
513pub struct PigLatin;
514pub struct Pike;
515pub struct PipRequirements;
516pub struct Pkl;
517pub struct PlantUML;
518pub struct Pod;
519pub struct Pod6;
520pub struct PogoScript;
521pub struct Polar;
522pub struct Pony;
523pub struct Portugol;
524pub struct PostCSS;
525pub struct PostScript;
526pub struct PowerBuilder;
527pub struct PowerShell;
528pub struct Praat;
529pub struct Prisma;
530pub struct Processing;
531pub struct Procfile;
532pub struct Proguard;
533pub struct Prolog;
534pub struct Promela;
535pub struct PropellerSpin;
536pub struct ProtocolBuffer;
537pub struct ProtocolBufferTextFormat;
538pub struct PublicKey;
539pub struct Pug;
540pub struct Puppet;
541pub struct PureData;
542pub struct PureBasic;
543pub struct PureScript;
544pub struct Pyret;
545pub struct Python;
546pub struct PythonConsole;
547pub struct PythonTraceback;
548pub struct Qsharp;
549pub struct QML;
550pub struct QMake;
551pub struct QtScript;
552pub struct Quake;
553pub struct QuickBASIC;
554pub struct R;
555pub struct RAML;
556pub struct RBS;
557pub struct RDoc;
558pub struct REALbasic;
559pub struct REXX;
560pub struct RMarkdown;
561pub struct RON;
562pub struct RPC;
563pub struct RPGLE;
564pub struct RPMSpec;
565pub struct RUNOFF;
566pub struct Racket;
567pub struct Ragel;
568pub struct Raku;
569pub struct Rascal;
570pub struct RawTokenData;
571pub struct ReScript;
572pub struct ReadlineConfig;
573pub struct Reason;
574pub struct ReasonLIGO;
575pub struct Rebol;
576pub struct RecordJar;
577pub struct Red;
578pub struct Redcode;
579pub struct RedirectRules;
580pub struct RegularExpression;
581pub struct RenPy;
582pub struct RenderScript;
583pub struct Rez;
584pub struct RichTextFormat;
585pub struct Ring;
586pub struct Riot;
587pub struct RobotFramework;
588pub struct Roc;
589pub struct RocqProver;
590pub struct Roff;
591pub struct RoffManpage;
592pub struct Rouge;
593pub struct RouterOSScript;
594pub struct Ruby;
595pub struct Rust;
596pub struct SAS;
597pub struct SCSS;
598pub struct SELinuxPolicy;
599pub struct SMT;
600pub struct SPARQL;
601pub struct SQF;
602pub struct SQL;
603pub struct SQLPL;
604pub struct SRecodeTemplate;
605pub struct SSHConfig;
606pub struct STAR;
607pub struct STL;
608pub struct STON;
609pub struct SVG;
610pub struct SWIG;
611pub struct Sage;
612pub struct Sail;
613pub struct SaltStack;
614pub struct Sass;
615pub struct Scala;
616pub struct Scaml;
617pub struct Scenic;
618pub struct Scheme;
619pub struct Scilab;
620pub struct _Self;
621pub struct ShaderLab;
622pub struct Shell;
623pub struct ShellCheckConfig;
624pub struct ShellSession;
625pub struct Shen;
626pub struct Sieve;
627pub struct SimpleFileVerification;
628pub struct Singularity;
629pub struct Slang;
630pub struct Slash;
631pub struct Slice;
632pub struct Slim;
633pub struct Slint;
634pub struct SmPL;
635pub struct Smali;
636pub struct Smalltalk;
637pub struct Smarty;
638pub struct Smithy;
639pub struct Snakemake;
640pub struct Solidity;
641pub struct Soong;
642pub struct SourcePawn;
643pub struct SplineFontDatabase;
644pub struct Squirrel;
645pub struct Stan;
646pub struct StandardML;
647pub struct Starlark;
648pub struct Stata;
649pub struct StringTemplate;
650pub struct Stylus;
651pub struct SubRipText;
652pub struct SugarSS;
653pub struct SuperCollider;
654pub struct SurvexData;
655pub struct Svelte;
656pub struct Sway;
657pub struct Sweave;
658pub struct Swift;
659pub struct SystemVerilog;
660pub struct TIProgram;
661pub struct TLVerilog;
662pub struct TLA;
663pub struct TOML;
664pub struct TSPLIBData;
665pub struct TSQL;
666pub struct TSV;
667pub struct TSX;
668pub struct TXL;
669pub struct Tact;
670pub struct Talon;
671pub struct Tcl;
672pub struct Tcsh;
673pub struct TeX;
674pub struct Tea;
675pub struct Terra;
676pub struct TerraformTemplate;
677pub struct Texinfo;
678pub struct Text;
679pub struct TextGrid;
680pub struct TextMateProperties;
681pub struct Textile;
682pub struct Thrift;
683pub struct Toit;
684pub struct TorConfig;
685pub struct TreeSitterQuery;
686pub struct Turing;
687pub struct Turtle;
688pub struct Twig;
689pub struct TypeLanguage;
690pub struct TypeScript;
691pub struct TypeSpec;
692pub struct Typst;
693pub struct UnifiedParallelC;
694pub struct Unity3DAsset;
695pub struct UnixAssembly;
696pub struct Uno;
697pub struct UnrealScript;
698pub struct UrWeb;
699pub struct V;
700pub struct VBA;
701pub struct VBScript;
702pub struct VCL;
703pub struct VHDL;
704pub struct Vala;
705pub struct ValveDataFormat;
706pub struct VelocityTemplateLanguage;
707pub struct Verilog;
708pub struct VimHelpFile;
709pub struct VimScript;
710pub struct VimSnippet;
711pub struct VisualBasicNET;
712pub struct VisualBasic60;
713pub struct Volt;
714pub struct Vue;
715pub struct Vyper;
716pub struct WDL;
717pub struct WGSL;
718pub struct WavefrontMaterial;
719pub struct WavefrontObject;
720pub struct WebOntologyLanguage;
721pub struct WebAssembly;
722pub struct WebAssemblyInterfaceType;
723pub struct WebIDL;
724pub struct WebVTT;
725pub struct WgetConfig;
726pub struct Whiley;
727pub struct Wikitext;
728pub struct Win32MessageFile;
729pub struct WindowsRegistryEntries;
730pub struct WitcherScript;
731pub struct Wollok;
732pub struct WorldOfWarcraftAddonData;
733pub struct Wren;
734pub struct XBitMap;
735pub struct XFontDirectoryIndex;
736pub struct XPixMap;
737pub struct X10;
738pub struct XC;
739pub struct XCompose;
740pub struct XML;
741pub struct XMLPropertyList;
742pub struct XPages;
743pub struct XProc;
744pub struct XQuery;
745pub struct XS;
746pub struct XSLT;
747pub struct Xmake;
748pub struct Xojo;
749pub struct Xonsh;
750pub struct Xtend;
751pub struct YAML;
752pub struct YANG;
753pub struct YARA;
754pub struct YASnippet;
755pub struct Yacc;
756pub struct Yul;
757pub struct ZAP;
758pub struct ZIL;
759pub struct Zeek;
760pub struct ZenScript;
761pub struct Zephir;
762pub struct Zig;
763pub struct Zimpl;
764pub struct CURLConfig;
765pub struct Crontab;
766pub struct Desktop;
767pub struct Dircolors;
768pub struct EC;
769pub struct Edn;
770pub struct Fish;
771pub struct Hoon;
772pub struct ICalendar;
773pub struct Jq;
774pub struct Kvlang;
775pub struct MIRCScript;
776pub struct Mcfunction;
777pub struct Mdsvex;
778pub struct Mupad;
779pub struct Nanorc;
780pub struct NesC;
781pub struct Ooc;
782pub struct Q;
783pub struct ReStructuredText;
784pub struct Robotstxt;
785pub struct Sed;
786pub struct Templ;
787pub struct VCard;
788pub struct Wisp;
789pub struct XBase;
790impl _1CEnterprise {
791    pub fn info() -> Language {
792        Language {
793            name: "1C Enterprise",
794            r#type: "programming",
795            color: "#814CCC",
796            extensions: &[".bsl", ".os"],
797            tm_scope: "source.bsl",
798            ace_mode: "text",
799            language_id: 0u64,
800            aliases: &[],
801            codemirror_mode: None,
802            codemirror_mime_type: None,
803            wrap: None,
804            filenames: &[],
805            group: None,
806            interpreters: &[],
807            fs_name: None,
808            searchable: None,
809        }
810    }
811}
812impl _2DimensionalArray {
813    pub fn info() -> Language {
814        Language {
815            name: "2-Dimensional Array",
816            r#type: "data",
817            color: "#38761D",
818            extensions: &[".2da"],
819            tm_scope: "source.2da",
820            ace_mode: "text",
821            language_id: 387204628u64,
822            aliases: &[],
823            codemirror_mode: None,
824            codemirror_mime_type: None,
825            wrap: None,
826            filenames: &[],
827            group: None,
828            interpreters: &[],
829            fs_name: None,
830            searchable: None,
831        }
832    }
833}
834impl _4D {
835    pub fn info() -> Language {
836        Language {
837            name: "4D",
838            r#type: "programming",
839            color: "#004289",
840            extensions: &[".4dm"],
841            tm_scope: "source.4dm",
842            ace_mode: "text",
843            language_id: 577529595u64,
844            aliases: &[],
845            codemirror_mode: None,
846            codemirror_mime_type: None,
847            wrap: None,
848            filenames: &[],
849            group: None,
850            interpreters: &[],
851            fs_name: None,
852            searchable: None,
853        }
854    }
855}
856impl ABAP {
857    pub fn info() -> Language {
858        Language {
859            name: "ABAP",
860            r#type: "programming",
861            color: "#E8274B",
862            extensions: &[".abap"],
863            tm_scope: "source.abap",
864            ace_mode: "abap",
865            language_id: 1u64,
866            aliases: &[],
867            codemirror_mode: None,
868            codemirror_mime_type: None,
869            wrap: None,
870            filenames: &[],
871            group: None,
872            interpreters: &[],
873            fs_name: None,
874            searchable: None,
875        }
876    }
877}
878impl ABAPCDS {
879    pub fn info() -> Language {
880        Language {
881            name: "ABAP CDS",
882            r#type: "programming",
883            color: "#555e25",
884            extensions: &[".asddls"],
885            tm_scope: "source.abapcds",
886            ace_mode: "text",
887            language_id: 452681853u64,
888            aliases: &[],
889            codemirror_mode: None,
890            codemirror_mime_type: None,
891            wrap: None,
892            filenames: &[],
893            group: None,
894            interpreters: &[],
895            fs_name: None,
896            searchable: None,
897        }
898    }
899}
900impl ABNF {
901    pub fn info() -> Language {
902        Language {
903            name: "ABNF",
904            r#type: "data",
905            color: "",
906            extensions: &[".abnf"],
907            tm_scope: "source.abnf",
908            ace_mode: "text",
909            language_id: 429u64,
910            aliases: &[],
911            codemirror_mode: None,
912            codemirror_mime_type: None,
913            wrap: None,
914            filenames: &[],
915            group: None,
916            interpreters: &[],
917            fs_name: None,
918            searchable: None,
919        }
920    }
921}
922impl AGSScript {
923    pub fn info() -> Language {
924        Language {
925            name: "AGS Script",
926            r#type: "programming",
927            color: "#B9D9FF",
928            extensions: &[".asc", ".ash"],
929            tm_scope: "source.c++",
930            ace_mode: "c_cpp",
931            language_id: 2u64,
932            aliases: &["ags"],
933            codemirror_mode: Some("clike"),
934            codemirror_mime_type: Some("text/x-c++src"),
935            wrap: None,
936            filenames: &[],
937            group: None,
938            interpreters: &[],
939            fs_name: None,
940            searchable: None,
941        }
942    }
943}
944impl AIDL {
945    pub fn info() -> Language {
946        Language {
947            name: "AIDL",
948            r#type: "programming",
949            color: "#34EB6B",
950            extensions: &[".aidl"],
951            tm_scope: "source.aidl",
952            ace_mode: "text",
953            language_id: 451700185u64,
954            aliases: &[],
955            codemirror_mode: None,
956            codemirror_mime_type: None,
957            wrap: None,
958            filenames: &[],
959            group: None,
960            interpreters: &["aidl"],
961            fs_name: None,
962            searchable: None,
963        }
964    }
965}
966impl AL {
967    pub fn info() -> Language {
968        Language {
969            name: "AL",
970            r#type: "programming",
971            color: "#3AA2B5",
972            extensions: &[".al"],
973            tm_scope: "source.al",
974            ace_mode: "text",
975            language_id: 658971832u64,
976            aliases: &[],
977            codemirror_mode: None,
978            codemirror_mime_type: None,
979            wrap: None,
980            filenames: &[],
981            group: None,
982            interpreters: &[],
983            fs_name: None,
984            searchable: None,
985        }
986    }
987}
988impl AMPL {
989    pub fn info() -> Language {
990        Language {
991            name: "AMPL",
992            r#type: "programming",
993            color: "#E6EFBB",
994            extensions: &[".ampl", ".mod"],
995            tm_scope: "source.ampl",
996            ace_mode: "text",
997            language_id: 3u64,
998            aliases: &[],
999            codemirror_mode: None,
1000            codemirror_mime_type: None,
1001            wrap: None,
1002            filenames: &[],
1003            group: None,
1004            interpreters: &[],
1005            fs_name: None,
1006            searchable: None,
1007        }
1008    }
1009}
1010impl ANTLR {
1011    pub fn info() -> Language {
1012        Language {
1013            name: "ANTLR",
1014            r#type: "programming",
1015            color: "#9DC3FF",
1016            extensions: &[".g4"],
1017            tm_scope: "source.antlr",
1018            ace_mode: "text",
1019            language_id: 4u64,
1020            aliases: &[],
1021            codemirror_mode: None,
1022            codemirror_mime_type: None,
1023            wrap: None,
1024            filenames: &[],
1025            group: None,
1026            interpreters: &[],
1027            fs_name: None,
1028            searchable: None,
1029        }
1030    }
1031}
1032impl APIBlueprint {
1033    pub fn info() -> Language {
1034        Language {
1035            name: "API Blueprint",
1036            r#type: "markup",
1037            color: "#2ACCA8",
1038            extensions: &[".apib"],
1039            tm_scope: "text.html.markdown.source.gfm.apib",
1040            ace_mode: "markdown",
1041            language_id: 5u64,
1042            aliases: &[],
1043            codemirror_mode: None,
1044            codemirror_mime_type: None,
1045            wrap: None,
1046            filenames: &[],
1047            group: None,
1048            interpreters: &[],
1049            fs_name: None,
1050            searchable: None,
1051        }
1052    }
1053}
1054impl APL {
1055    pub fn info() -> Language {
1056        Language {
1057            name: "APL",
1058            r#type: "programming",
1059            color: "#5A8164",
1060            extensions: &[".apl", ".dyalog"],
1061            tm_scope: "source.apl",
1062            ace_mode: "text",
1063            language_id: 6u64,
1064            aliases: &[],
1065            codemirror_mode: Some("apl"),
1066            codemirror_mime_type: Some("text/apl"),
1067            wrap: None,
1068            filenames: &[],
1069            group: None,
1070            interpreters: &["apl", "aplx", "dyalog"],
1071            fs_name: None,
1072            searchable: None,
1073        }
1074    }
1075}
1076impl ASL {
1077    pub fn info() -> Language {
1078        Language {
1079            name: "ASL",
1080            r#type: "programming",
1081            color: "",
1082            extensions: &[".asl", ".dsl"],
1083            tm_scope: "source.asl",
1084            ace_mode: "text",
1085            language_id: 124996147u64,
1086            aliases: &[],
1087            codemirror_mode: None,
1088            codemirror_mime_type: None,
1089            wrap: None,
1090            filenames: &[],
1091            group: None,
1092            interpreters: &[],
1093            fs_name: None,
1094            searchable: None,
1095        }
1096    }
1097}
1098impl ASN1 {
1099    pub fn info() -> Language {
1100        Language {
1101            name: "ASN.1",
1102            r#type: "data",
1103            color: "",
1104            extensions: &[".asn", ".asn1"],
1105            tm_scope: "source.asn",
1106            ace_mode: "text",
1107            language_id: 7u64,
1108            aliases: &[],
1109            codemirror_mode: Some("asn.1"),
1110            codemirror_mime_type: Some("text/x-ttcn-asn"),
1111            wrap: None,
1112            filenames: &[],
1113            group: None,
1114            interpreters: &[],
1115            fs_name: None,
1116            searchable: None,
1117        }
1118    }
1119}
1120impl ASPNET {
1121    pub fn info() -> Language {
1122        Language {
1123            name: "ASP.NET",
1124            r#type: "programming",
1125            color: "#9400ff",
1126            extensions: &[".asax", ".ascx", ".ashx", ".asmx", ".aspx", ".axd"],
1127            tm_scope: "text.html.asp",
1128            ace_mode: "text",
1129            language_id: 564186416u64,
1130            aliases: &["aspx", "aspx-vb"],
1131            codemirror_mode: Some("htmlembedded"),
1132            codemirror_mime_type: Some("application/x-aspx"),
1133            wrap: None,
1134            filenames: &[],
1135            group: None,
1136            interpreters: &[],
1137            fs_name: None,
1138            searchable: None,
1139        }
1140    }
1141}
1142impl ATS {
1143    pub fn info() -> Language {
1144        Language {
1145            name: "ATS",
1146            r#type: "programming",
1147            color: "#1ac620",
1148            extensions: &[".dats", ".hats", ".sats"],
1149            tm_scope: "source.ats",
1150            ace_mode: "ocaml",
1151            language_id: 9u64,
1152            aliases: &["ats2"],
1153            codemirror_mode: None,
1154            codemirror_mime_type: None,
1155            wrap: None,
1156            filenames: &[],
1157            group: None,
1158            interpreters: &[],
1159            fs_name: None,
1160            searchable: None,
1161        }
1162    }
1163}
1164impl ActionScript {
1165    pub fn info() -> Language {
1166        Language {
1167            name: "ActionScript",
1168            r#type: "programming",
1169            color: "#882B0F",
1170            extensions: &[".as"],
1171            tm_scope: "source.actionscript.3",
1172            ace_mode: "actionscript",
1173            language_id: 10u64,
1174            aliases: &["actionscript 3", "actionscript3", "as3"],
1175            codemirror_mode: None,
1176            codemirror_mime_type: None,
1177            wrap: None,
1178            filenames: &[],
1179            group: None,
1180            interpreters: &[],
1181            fs_name: None,
1182            searchable: None,
1183        }
1184    }
1185}
1186impl Ada {
1187    pub fn info() -> Language {
1188        Language {
1189            name: "Ada",
1190            r#type: "programming",
1191            color: "#02f88c",
1192            extensions: &[".adb", ".ada", ".ads"],
1193            tm_scope: "source.ada",
1194            ace_mode: "ada",
1195            language_id: 11u64,
1196            aliases: &["ada95", "ada2005"],
1197            codemirror_mode: None,
1198            codemirror_mime_type: None,
1199            wrap: None,
1200            filenames: &[],
1201            group: None,
1202            interpreters: &[],
1203            fs_name: None,
1204            searchable: None,
1205        }
1206    }
1207}
1208impl AdblockFilterList {
1209    pub fn info() -> Language {
1210        Language {
1211            name: "Adblock Filter List",
1212            r#type: "data",
1213            color: "#800000",
1214            extensions: &[".txt"],
1215            tm_scope: "text.adblock",
1216            ace_mode: "text",
1217            language_id: 884614762u64,
1218            aliases: &["ad block filters", "ad block", "adb", "adblock"],
1219            codemirror_mode: None,
1220            codemirror_mime_type: None,
1221            wrap: None,
1222            filenames: &[],
1223            group: None,
1224            interpreters: &[],
1225            fs_name: None,
1226            searchable: None,
1227        }
1228    }
1229}
1230impl AdobeFontMetrics {
1231    pub fn info() -> Language {
1232        Language {
1233            name: "Adobe Font Metrics",
1234            r#type: "data",
1235            color: "#fa0f00",
1236            extensions: &[".afm"],
1237            tm_scope: "source.afm",
1238            ace_mode: "text",
1239            language_id: 147198098u64,
1240            aliases: &[
1241                "acfm",
1242                "adobe composite font metrics",
1243                "adobe multiple font metrics",
1244                "amfm",
1245            ],
1246            codemirror_mode: None,
1247            codemirror_mime_type: None,
1248            wrap: None,
1249            filenames: &[],
1250            group: None,
1251            interpreters: &[],
1252            fs_name: None,
1253            searchable: None,
1254        }
1255    }
1256}
1257impl Agda {
1258    pub fn info() -> Language {
1259        Language {
1260            name: "Agda",
1261            r#type: "programming",
1262            color: "#315665",
1263            extensions: &[".agda"],
1264            tm_scope: "source.agda",
1265            ace_mode: "text",
1266            language_id: 12u64,
1267            aliases: &[],
1268            codemirror_mode: None,
1269            codemirror_mime_type: None,
1270            wrap: None,
1271            filenames: &[],
1272            group: None,
1273            interpreters: &[],
1274            fs_name: None,
1275            searchable: None,
1276        }
1277    }
1278}
1279impl Alloy {
1280    pub fn info() -> Language {
1281        Language {
1282            name: "Alloy",
1283            r#type: "programming",
1284            color: "#64C800",
1285            extensions: &[".als"],
1286            tm_scope: "source.alloy",
1287            ace_mode: "text",
1288            language_id: 13u64,
1289            aliases: &[],
1290            codemirror_mode: None,
1291            codemirror_mime_type: None,
1292            wrap: None,
1293            filenames: &[],
1294            group: None,
1295            interpreters: &[],
1296            fs_name: None,
1297            searchable: None,
1298        }
1299    }
1300}
1301impl AlpineAbuild {
1302    pub fn info() -> Language {
1303        Language {
1304            name: "Alpine Abuild",
1305            r#type: "programming",
1306            color: "#0D597F",
1307            extensions: &[],
1308            tm_scope: "source.shell",
1309            ace_mode: "sh",
1310            language_id: 14u64,
1311            aliases: &["abuild", "apkbuild"],
1312            codemirror_mode: Some("shell"),
1313            codemirror_mime_type: Some("text/x-sh"),
1314            wrap: None,
1315            filenames: &["APKBUILD"],
1316            group: Some("Shell"),
1317            interpreters: &[],
1318            fs_name: None,
1319            searchable: None,
1320        }
1321    }
1322}
1323impl AltiumDesigner {
1324    pub fn info() -> Language {
1325        Language {
1326            name: "Altium Designer",
1327            r#type: "data",
1328            color: "#A89663",
1329            extensions: &[".OutJob", ".PcbDoc", ".PrjPCB", ".SchDoc"],
1330            tm_scope: "source.ini",
1331            ace_mode: "ini",
1332            language_id: 187772328u64,
1333            aliases: &["altium"],
1334            codemirror_mode: None,
1335            codemirror_mime_type: None,
1336            wrap: None,
1337            filenames: &[],
1338            group: None,
1339            interpreters: &[],
1340            fs_name: None,
1341            searchable: None,
1342        }
1343    }
1344}
1345impl AngelScript {
1346    pub fn info() -> Language {
1347        Language {
1348            name: "AngelScript",
1349            r#type: "programming",
1350            color: "#C7D7DC",
1351            extensions: &[".as", ".angelscript"],
1352            tm_scope: "source.angelscript",
1353            ace_mode: "text",
1354            language_id: 389477596u64,
1355            aliases: &[],
1356            codemirror_mode: Some("clike"),
1357            codemirror_mime_type: Some("text/x-c++src"),
1358            wrap: None,
1359            filenames: &[],
1360            group: None,
1361            interpreters: &[],
1362            fs_name: None,
1363            searchable: None,
1364        }
1365    }
1366}
1367impl AnswerSetProgramming {
1368    pub fn info() -> Language {
1369        Language {
1370            name: "Answer Set Programming",
1371            r#type: "programming",
1372            color: "#A9CC29",
1373            extensions: &[".lp"],
1374            tm_scope: "source.answersetprogramming",
1375            ace_mode: "prolog",
1376            language_id: 433009171u64,
1377            aliases: &[],
1378            codemirror_mode: None,
1379            codemirror_mime_type: None,
1380            wrap: None,
1381            filenames: &[],
1382            group: None,
1383            interpreters: &["clingo"],
1384            fs_name: None,
1385            searchable: None,
1386        }
1387    }
1388}
1389impl AntBuildSystem {
1390    pub fn info() -> Language {
1391        Language {
1392            name: "Ant Build System",
1393            r#type: "data",
1394            color: "#A9157E",
1395            extensions: &[],
1396            tm_scope: "text.xml.ant",
1397            ace_mode: "xml",
1398            language_id: 15u64,
1399            aliases: &[],
1400            codemirror_mode: Some("xml"),
1401            codemirror_mime_type: Some("application/xml"),
1402            wrap: None,
1403            filenames: &["ant.xml", "build.xml"],
1404            group: None,
1405            interpreters: &[],
1406            fs_name: None,
1407            searchable: None,
1408        }
1409    }
1410}
1411impl Antlers {
1412    pub fn info() -> Language {
1413        Language {
1414            name: "Antlers",
1415            r#type: "markup",
1416            color: "#ff269e",
1417            extensions: &[".antlers.html", ".antlers.php", ".antlers.xml"],
1418            tm_scope: "text.html.statamic",
1419            ace_mode: "text",
1420            language_id: 1067292663u64,
1421            aliases: &[],
1422            codemirror_mode: None,
1423            codemirror_mime_type: None,
1424            wrap: None,
1425            filenames: &[],
1426            group: None,
1427            interpreters: &[],
1428            fs_name: None,
1429            searchable: None,
1430        }
1431    }
1432}
1433impl ApacheConf {
1434    pub fn info() -> Language {
1435        Language {
1436            name: "ApacheConf",
1437            r#type: "data",
1438            color: "#d12127",
1439            extensions: &[".apacheconf", ".vhost"],
1440            tm_scope: "source.apacheconf",
1441            ace_mode: "apache_conf",
1442            language_id: 16u64,
1443            aliases: &["aconf", "apache"],
1444            codemirror_mode: None,
1445            codemirror_mime_type: None,
1446            wrap: None,
1447            filenames: &[".htaccess", "apache2.conf", "httpd.conf"],
1448            group: None,
1449            interpreters: &[],
1450            fs_name: None,
1451            searchable: None,
1452        }
1453    }
1454}
1455impl Apex {
1456    pub fn info() -> Language {
1457        Language {
1458            name: "Apex",
1459            r#type: "programming",
1460            color: "#1797c0",
1461            extensions: &[".cls", ".apex", ".trigger"],
1462            tm_scope: "source.apex",
1463            ace_mode: "java",
1464            language_id: 17u64,
1465            aliases: &[],
1466            codemirror_mode: Some("clike"),
1467            codemirror_mime_type: Some("text/x-java"),
1468            wrap: None,
1469            filenames: &[],
1470            group: None,
1471            interpreters: &[],
1472            fs_name: None,
1473            searchable: None,
1474        }
1475    }
1476}
1477impl ApolloGuidanceComputer {
1478    pub fn info() -> Language {
1479        Language {
1480            name: "Apollo Guidance Computer",
1481            r#type: "programming",
1482            color: "#0B3D91",
1483            extensions: &[".agc"],
1484            tm_scope: "source.agc",
1485            ace_mode: "assembly_x86",
1486            language_id: 18u64,
1487            aliases: &[],
1488            codemirror_mode: None,
1489            codemirror_mime_type: None,
1490            wrap: None,
1491            filenames: &[],
1492            group: Some("Assembly"),
1493            interpreters: &[],
1494            fs_name: None,
1495            searchable: None,
1496        }
1497    }
1498}
1499impl AppleScript {
1500    pub fn info() -> Language {
1501        Language {
1502            name: "AppleScript",
1503            r#type: "programming",
1504            color: "#101F1F",
1505            extensions: &[".applescript", ".scpt"],
1506            tm_scope: "source.applescript",
1507            ace_mode: "applescript",
1508            language_id: 19u64,
1509            aliases: &["osascript"],
1510            codemirror_mode: None,
1511            codemirror_mime_type: None,
1512            wrap: None,
1513            filenames: &[],
1514            group: None,
1515            interpreters: &["osascript"],
1516            fs_name: None,
1517            searchable: None,
1518        }
1519    }
1520}
1521impl Arc {
1522    pub fn info() -> Language {
1523        Language {
1524            name: "Arc",
1525            r#type: "programming",
1526            color: "#aa2afe",
1527            extensions: &[".arc"],
1528            tm_scope: "none",
1529            ace_mode: "text",
1530            language_id: 20u64,
1531            aliases: &[],
1532            codemirror_mode: None,
1533            codemirror_mime_type: None,
1534            wrap: None,
1535            filenames: &[],
1536            group: None,
1537            interpreters: &[],
1538            fs_name: None,
1539            searchable: None,
1540        }
1541    }
1542}
1543impl AsciiDoc {
1544    pub fn info() -> Language {
1545        Language {
1546            name: "AsciiDoc",
1547            r#type: "prose",
1548            color: "#73a0c5",
1549            extensions: &[".asciidoc", ".adoc", ".asc"],
1550            tm_scope: "text.html.asciidoc",
1551            ace_mode: "asciidoc",
1552            language_id: 22u64,
1553            aliases: &[],
1554            codemirror_mode: None,
1555            codemirror_mime_type: None,
1556            wrap: Some(true),
1557            filenames: &[],
1558            group: None,
1559            interpreters: &[],
1560            fs_name: None,
1561            searchable: None,
1562        }
1563    }
1564}
1565impl AspectJ {
1566    pub fn info() -> Language {
1567        Language {
1568            name: "AspectJ",
1569            r#type: "programming",
1570            color: "#a957b0",
1571            extensions: &[".aj"],
1572            tm_scope: "source.aspectj",
1573            ace_mode: "text",
1574            language_id: 23u64,
1575            aliases: &[],
1576            codemirror_mode: None,
1577            codemirror_mime_type: None,
1578            wrap: None,
1579            filenames: &[],
1580            group: None,
1581            interpreters: &[],
1582            fs_name: None,
1583            searchable: None,
1584        }
1585    }
1586}
1587impl Assembly {
1588    pub fn info() -> Language {
1589        Language {
1590            name: "Assembly",
1591            r#type: "programming",
1592            color: "#6E4C13",
1593            extensions: &[".asm", ".a51", ".i", ".inc", ".nas", ".nasm", ".s"],
1594            tm_scope: "source.assembly",
1595            ace_mode: "assembly_x86",
1596            language_id: 24u64,
1597            aliases: &["asm", "nasm"],
1598            codemirror_mode: None,
1599            codemirror_mime_type: None,
1600            wrap: None,
1601            filenames: &[],
1602            group: None,
1603            interpreters: &[],
1604            fs_name: None,
1605            searchable: None,
1606        }
1607    }
1608}
1609impl Astro {
1610    pub fn info() -> Language {
1611        Language {
1612            name: "Astro",
1613            r#type: "markup",
1614            color: "#ff5a03",
1615            extensions: &[".astro"],
1616            tm_scope: "source.astro",
1617            ace_mode: "html",
1618            language_id: 578209015u64,
1619            aliases: &[],
1620            codemirror_mode: Some("jsx"),
1621            codemirror_mime_type: Some("text/jsx"),
1622            wrap: None,
1623            filenames: &[],
1624            group: None,
1625            interpreters: &[],
1626            fs_name: None,
1627            searchable: None,
1628        }
1629    }
1630}
1631impl Asymptote {
1632    pub fn info() -> Language {
1633        Language {
1634            name: "Asymptote",
1635            r#type: "programming",
1636            color: "#ff0000",
1637            extensions: &[".asy"],
1638            tm_scope: "source.c++",
1639            ace_mode: "c_cpp",
1640            language_id: 591605007u64,
1641            aliases: &[],
1642            codemirror_mode: Some("clike"),
1643            codemirror_mime_type: Some("text/x-kotlin"),
1644            wrap: None,
1645            filenames: &[],
1646            group: None,
1647            interpreters: &["asy"],
1648            fs_name: None,
1649            searchable: None,
1650        }
1651    }
1652}
1653impl Augeas {
1654    pub fn info() -> Language {
1655        Language {
1656            name: "Augeas",
1657            r#type: "programming",
1658            color: "#9CC134",
1659            extensions: &[".aug"],
1660            tm_scope: "none",
1661            ace_mode: "text",
1662            language_id: 25u64,
1663            aliases: &[],
1664            codemirror_mode: None,
1665            codemirror_mime_type: None,
1666            wrap: None,
1667            filenames: &[],
1668            group: None,
1669            interpreters: &[],
1670            fs_name: None,
1671            searchable: None,
1672        }
1673    }
1674}
1675impl AutoHotkey {
1676    pub fn info() -> Language {
1677        Language {
1678            name: "AutoHotkey",
1679            r#type: "programming",
1680            color: "#6594b9",
1681            extensions: &[".ahk", ".ahkl"],
1682            tm_scope: "source.ahk",
1683            ace_mode: "autohotkey",
1684            language_id: 26u64,
1685            aliases: &["ahk"],
1686            codemirror_mode: None,
1687            codemirror_mime_type: None,
1688            wrap: None,
1689            filenames: &[],
1690            group: None,
1691            interpreters: &[],
1692            fs_name: None,
1693            searchable: None,
1694        }
1695    }
1696}
1697impl AutoIt {
1698    pub fn info() -> Language {
1699        Language {
1700            name: "AutoIt",
1701            r#type: "programming",
1702            color: "#1C3552",
1703            extensions: &[".au3"],
1704            tm_scope: "source.autoit",
1705            ace_mode: "autohotkey",
1706            language_id: 27u64,
1707            aliases: &["au3", "AutoIt3", "AutoItScript"],
1708            codemirror_mode: None,
1709            codemirror_mime_type: None,
1710            wrap: None,
1711            filenames: &[],
1712            group: None,
1713            interpreters: &[],
1714            fs_name: None,
1715            searchable: None,
1716        }
1717    }
1718}
1719impl AvroIDL {
1720    pub fn info() -> Language {
1721        Language {
1722            name: "Avro IDL",
1723            r#type: "data",
1724            color: "#0040FF",
1725            extensions: &[".avdl"],
1726            tm_scope: "source.avro",
1727            ace_mode: "text",
1728            language_id: 785497837u64,
1729            aliases: &[],
1730            codemirror_mode: None,
1731            codemirror_mime_type: None,
1732            wrap: None,
1733            filenames: &[],
1734            group: None,
1735            interpreters: &[],
1736            fs_name: None,
1737            searchable: None,
1738        }
1739    }
1740}
1741impl Awk {
1742    pub fn info() -> Language {
1743        Language {
1744            name: "Awk",
1745            r#type: "programming",
1746            color: "#c30e9b",
1747            extensions: &[".awk", ".auk", ".gawk", ".mawk", ".nawk"],
1748            tm_scope: "source.awk",
1749            ace_mode: "text",
1750            language_id: 28u64,
1751            aliases: &[],
1752            codemirror_mode: None,
1753            codemirror_mime_type: None,
1754            wrap: None,
1755            filenames: &[],
1756            group: None,
1757            interpreters: &["awk", "gawk", "mawk", "nawk"],
1758            fs_name: None,
1759            searchable: None,
1760        }
1761    }
1762}
1763impl B4X {
1764    pub fn info() -> Language {
1765        Language {
1766            name: "B4X",
1767            r#type: "programming",
1768            color: "#00e4ff",
1769            extensions: &[".bas"],
1770            tm_scope: "source.vba",
1771            ace_mode: "text",
1772            language_id: 96642275u64,
1773            aliases: &["basic for android"],
1774            codemirror_mode: Some("vb"),
1775            codemirror_mime_type: Some("text/x-vb"),
1776            wrap: None,
1777            filenames: &[],
1778            group: None,
1779            interpreters: &[],
1780            fs_name: None,
1781            searchable: None,
1782        }
1783    }
1784}
1785impl BASIC {
1786    pub fn info() -> Language {
1787        Language {
1788            name: "BASIC",
1789            r#type: "programming",
1790            color: "#ff0000",
1791            extensions: &[".bas"],
1792            tm_scope: "source.basic",
1793            ace_mode: "text",
1794            language_id: 28923963u64,
1795            aliases: &[],
1796            codemirror_mode: None,
1797            codemirror_mime_type: None,
1798            wrap: None,
1799            filenames: &[],
1800            group: None,
1801            interpreters: &[],
1802            fs_name: None,
1803            searchable: None,
1804        }
1805    }
1806}
1807impl BQN {
1808    pub fn info() -> Language {
1809        Language {
1810            name: "BQN",
1811            r#type: "programming",
1812            color: "#2b7067",
1813            extensions: &[".bqn"],
1814            tm_scope: "source.bqn",
1815            ace_mode: "text",
1816            language_id: 330386870u64,
1817            aliases: &[],
1818            codemirror_mode: None,
1819            codemirror_mime_type: None,
1820            wrap: None,
1821            filenames: &[],
1822            group: None,
1823            interpreters: &[],
1824            fs_name: None,
1825            searchable: None,
1826        }
1827    }
1828}
1829impl Ballerina {
1830    pub fn info() -> Language {
1831        Language {
1832            name: "Ballerina",
1833            r#type: "programming",
1834            color: "#FF5000",
1835            extensions: &[".bal"],
1836            tm_scope: "source.ballerina",
1837            ace_mode: "text",
1838            language_id: 720859680u64,
1839            aliases: &[],
1840            codemirror_mode: None,
1841            codemirror_mime_type: None,
1842            wrap: None,
1843            filenames: &[],
1844            group: None,
1845            interpreters: &[],
1846            fs_name: None,
1847            searchable: None,
1848        }
1849    }
1850}
1851impl Batchfile {
1852    pub fn info() -> Language {
1853        Language {
1854            name: "Batchfile",
1855            r#type: "programming",
1856            color: "#C1F12E",
1857            extensions: &[".bat", ".cmd"],
1858            tm_scope: "source.batchfile",
1859            ace_mode: "batchfile",
1860            language_id: 29u64,
1861            aliases: &["bat", "batch", "dosbatch", "winbatch"],
1862            codemirror_mode: None,
1863            codemirror_mime_type: None,
1864            wrap: None,
1865            filenames: &[],
1866            group: None,
1867            interpreters: &[],
1868            fs_name: None,
1869            searchable: None,
1870        }
1871    }
1872}
1873impl Beef {
1874    pub fn info() -> Language {
1875        Language {
1876            name: "Beef",
1877            r#type: "programming",
1878            color: "#a52f4e",
1879            extensions: &[".bf"],
1880            tm_scope: "source.cs",
1881            ace_mode: "csharp",
1882            language_id: 545626333u64,
1883            aliases: &[],
1884            codemirror_mode: Some("clike"),
1885            codemirror_mime_type: Some("text/x-csharp"),
1886            wrap: None,
1887            filenames: &[],
1888            group: None,
1889            interpreters: &[],
1890            fs_name: None,
1891            searchable: None,
1892        }
1893    }
1894}
1895impl Befunge {
1896    pub fn info() -> Language {
1897        Language {
1898            name: "Befunge",
1899            r#type: "programming",
1900            color: "",
1901            extensions: &[".befunge", ".bf"],
1902            tm_scope: "source.befunge",
1903            ace_mode: "text",
1904            language_id: 30u64,
1905            aliases: &[],
1906            codemirror_mode: None,
1907            codemirror_mime_type: None,
1908            wrap: None,
1909            filenames: &[],
1910            group: None,
1911            interpreters: &[],
1912            fs_name: None,
1913            searchable: None,
1914        }
1915    }
1916}
1917impl Berry {
1918    pub fn info() -> Language {
1919        Language {
1920            name: "Berry",
1921            r#type: "programming",
1922            color: "#15A13C",
1923            extensions: &[".be"],
1924            tm_scope: "source.berry",
1925            ace_mode: "text",
1926            language_id: 121855308u64,
1927            aliases: &["be"],
1928            codemirror_mode: None,
1929            codemirror_mime_type: None,
1930            wrap: None,
1931            filenames: &[],
1932            group: None,
1933            interpreters: &[],
1934            fs_name: None,
1935            searchable: None,
1936        }
1937    }
1938}
1939impl BibTeX {
1940    pub fn info() -> Language {
1941        Language {
1942            name: "BibTeX",
1943            r#type: "markup",
1944            color: "#778899",
1945            extensions: &[".bib", ".bibtex"],
1946            tm_scope: "text.bibtex",
1947            ace_mode: "tex",
1948            language_id: 982188347u64,
1949            aliases: &[],
1950            codemirror_mode: Some("stex"),
1951            codemirror_mime_type: Some("text/x-stex"),
1952            wrap: None,
1953            filenames: &[],
1954            group: Some("TeX"),
1955            interpreters: &[],
1956            fs_name: None,
1957            searchable: None,
1958        }
1959    }
1960}
1961impl BibTeXStyle {
1962    pub fn info() -> Language {
1963        Language {
1964            name: "BibTeX Style",
1965            r#type: "programming",
1966            color: "",
1967            extensions: &[".bst"],
1968            tm_scope: "source.bst",
1969            ace_mode: "text",
1970            language_id: 909569041u64,
1971            aliases: &[],
1972            codemirror_mode: None,
1973            codemirror_mime_type: None,
1974            wrap: None,
1975            filenames: &[],
1976            group: None,
1977            interpreters: &[],
1978            fs_name: None,
1979            searchable: None,
1980        }
1981    }
1982}
1983impl Bicep {
1984    pub fn info() -> Language {
1985        Language {
1986            name: "Bicep",
1987            r#type: "programming",
1988            color: "#519aba",
1989            extensions: &[".bicep", ".bicepparam"],
1990            tm_scope: "source.bicep",
1991            ace_mode: "text",
1992            language_id: 321200902u64,
1993            aliases: &[],
1994            codemirror_mode: None,
1995            codemirror_mime_type: None,
1996            wrap: None,
1997            filenames: &[],
1998            group: None,
1999            interpreters: &[],
2000            fs_name: None,
2001            searchable: None,
2002        }
2003    }
2004}
2005impl Bikeshed {
2006    pub fn info() -> Language {
2007        Language {
2008            name: "Bikeshed",
2009            r#type: "markup",
2010            color: "#5562ac",
2011            extensions: &[".bs"],
2012            tm_scope: "source.csswg",
2013            ace_mode: "html",
2014            language_id: 1055528081u64,
2015            aliases: &[],
2016            codemirror_mode: Some("htmlmixed"),
2017            codemirror_mime_type: Some("text/html"),
2018            wrap: None,
2019            filenames: &[],
2020            group: None,
2021            interpreters: &[],
2022            fs_name: None,
2023            searchable: None,
2024        }
2025    }
2026}
2027impl Bison {
2028    pub fn info() -> Language {
2029        Language {
2030            name: "Bison",
2031            r#type: "programming",
2032            color: "#6A463F",
2033            extensions: &[".bison"],
2034            tm_scope: "source.yacc",
2035            ace_mode: "text",
2036            language_id: 31u64,
2037            aliases: &[],
2038            codemirror_mode: None,
2039            codemirror_mime_type: None,
2040            wrap: None,
2041            filenames: &[],
2042            group: Some("Yacc"),
2043            interpreters: &[],
2044            fs_name: None,
2045            searchable: None,
2046        }
2047    }
2048}
2049impl BitBake {
2050    pub fn info() -> Language {
2051        Language {
2052            name: "BitBake",
2053            r#type: "programming",
2054            color: "#00bce4",
2055            extensions: &[".bb", ".bbappend", ".bbclass", ".inc"],
2056            tm_scope: "source.bb",
2057            ace_mode: "text",
2058            language_id: 32u64,
2059            aliases: &[],
2060            codemirror_mode: None,
2061            codemirror_mime_type: None,
2062            wrap: None,
2063            filenames: &[],
2064            group: None,
2065            interpreters: &[],
2066            fs_name: None,
2067            searchable: None,
2068        }
2069    }
2070}
2071impl Blade {
2072    pub fn info() -> Language {
2073        Language {
2074            name: "Blade",
2075            r#type: "markup",
2076            color: "#f7523f",
2077            extensions: &[".blade", ".blade.php"],
2078            tm_scope: "text.html.php.blade",
2079            ace_mode: "text",
2080            language_id: 33u64,
2081            aliases: &[],
2082            codemirror_mode: None,
2083            codemirror_mime_type: None,
2084            wrap: None,
2085            filenames: &[],
2086            group: None,
2087            interpreters: &[],
2088            fs_name: None,
2089            searchable: None,
2090        }
2091    }
2092}
2093impl BlitzBasic {
2094    pub fn info() -> Language {
2095        Language {
2096            name: "BlitzBasic",
2097            r#type: "programming",
2098            color: "#00FFAE",
2099            extensions: &[".bb", ".decls"],
2100            tm_scope: "source.blitzmax",
2101            ace_mode: "text",
2102            language_id: 34u64,
2103            aliases: &["b3d", "blitz3d", "blitzplus", "bplus"],
2104            codemirror_mode: None,
2105            codemirror_mime_type: None,
2106            wrap: None,
2107            filenames: &[],
2108            group: None,
2109            interpreters: &[],
2110            fs_name: None,
2111            searchable: None,
2112        }
2113    }
2114}
2115impl BlitzMax {
2116    pub fn info() -> Language {
2117        Language {
2118            name: "BlitzMax",
2119            r#type: "programming",
2120            color: "#cd6400",
2121            extensions: &[".bmx"],
2122            tm_scope: "source.blitzmax",
2123            ace_mode: "text",
2124            language_id: 35u64,
2125            aliases: &["bmax"],
2126            codemirror_mode: None,
2127            codemirror_mime_type: None,
2128            wrap: None,
2129            filenames: &[],
2130            group: None,
2131            interpreters: &[],
2132            fs_name: None,
2133            searchable: None,
2134        }
2135    }
2136}
2137impl Bluespec {
2138    pub fn info() -> Language {
2139        Language {
2140            name: "Bluespec",
2141            r#type: "programming",
2142            color: "#12223c",
2143            extensions: &[".bsv"],
2144            tm_scope: "source.bsv",
2145            ace_mode: "verilog",
2146            language_id: 36u64,
2147            aliases: &["bluespec bsv", "bsv"],
2148            codemirror_mode: Some("verilog"),
2149            codemirror_mime_type: Some("text/x-systemverilog"),
2150            wrap: None,
2151            filenames: &[],
2152            group: None,
2153            interpreters: &[],
2154            fs_name: None,
2155            searchable: None,
2156        }
2157    }
2158}
2159impl BluespecBH {
2160    pub fn info() -> Language {
2161        Language {
2162            name: "Bluespec BH",
2163            r#type: "programming",
2164            color: "#12223c",
2165            extensions: &[".bs"],
2166            tm_scope: "source.bh",
2167            ace_mode: "haskell",
2168            language_id: 641580358u64,
2169            aliases: &["bh", "bluespec classic"],
2170            codemirror_mode: Some("haskell"),
2171            codemirror_mime_type: Some("text/x-haskell"),
2172            wrap: None,
2173            filenames: &[],
2174            group: Some("Bluespec"),
2175            interpreters: &[],
2176            fs_name: None,
2177            searchable: None,
2178        }
2179    }
2180}
2181impl Boo {
2182    pub fn info() -> Language {
2183        Language {
2184            name: "Boo",
2185            r#type: "programming",
2186            color: "#d4bec1",
2187            extensions: &[".boo"],
2188            tm_scope: "source.boo",
2189            ace_mode: "text",
2190            language_id: 37u64,
2191            aliases: &[],
2192            codemirror_mode: None,
2193            codemirror_mime_type: None,
2194            wrap: None,
2195            filenames: &[],
2196            group: None,
2197            interpreters: &[],
2198            fs_name: None,
2199            searchable: None,
2200        }
2201    }
2202}
2203impl Boogie {
2204    pub fn info() -> Language {
2205        Language {
2206            name: "Boogie",
2207            r#type: "programming",
2208            color: "#c80fa0",
2209            extensions: &[".bpl"],
2210            tm_scope: "source.boogie",
2211            ace_mode: "text",
2212            language_id: 955017407u64,
2213            aliases: &[],
2214            codemirror_mode: None,
2215            codemirror_mime_type: None,
2216            wrap: None,
2217            filenames: &[],
2218            group: None,
2219            interpreters: &["boogie"],
2220            fs_name: None,
2221            searchable: None,
2222        }
2223    }
2224}
2225impl Brainfuck {
2226    pub fn info() -> Language {
2227        Language {
2228            name: "Brainfuck",
2229            r#type: "programming",
2230            color: "#2F2530",
2231            extensions: &[".b", ".bf"],
2232            tm_scope: "source.bf",
2233            ace_mode: "text",
2234            language_id: 38u64,
2235            aliases: &[],
2236            codemirror_mode: Some("brainfuck"),
2237            codemirror_mime_type: Some("text/x-brainfuck"),
2238            wrap: None,
2239            filenames: &[],
2240            group: None,
2241            interpreters: &[],
2242            fs_name: None,
2243            searchable: None,
2244        }
2245    }
2246}
2247impl BrighterScript {
2248    pub fn info() -> Language {
2249        Language {
2250            name: "BrighterScript",
2251            r#type: "programming",
2252            color: "#66AABB",
2253            extensions: &[".bs"],
2254            tm_scope: "source.brs",
2255            ace_mode: "text",
2256            language_id: 943571030u64,
2257            aliases: &[],
2258            codemirror_mode: None,
2259            codemirror_mime_type: None,
2260            wrap: None,
2261            filenames: &[],
2262            group: None,
2263            interpreters: &[],
2264            fs_name: None,
2265            searchable: None,
2266        }
2267    }
2268}
2269impl Brightscript {
2270    pub fn info() -> Language {
2271        Language {
2272            name: "Brightscript",
2273            r#type: "programming",
2274            color: "#662D91",
2275            extensions: &[".brs"],
2276            tm_scope: "source.brs",
2277            ace_mode: "text",
2278            language_id: 39u64,
2279            aliases: &[],
2280            codemirror_mode: None,
2281            codemirror_mime_type: None,
2282            wrap: None,
2283            filenames: &[],
2284            group: None,
2285            interpreters: &[],
2286            fs_name: None,
2287            searchable: None,
2288        }
2289    }
2290}
2291impl Browserslist {
2292    pub fn info() -> Language {
2293        Language {
2294            name: "Browserslist",
2295            r#type: "data",
2296            color: "#ffd539",
2297            extensions: &[],
2298            tm_scope: "text.browserslist",
2299            ace_mode: "text",
2300            language_id: 153503348u64,
2301            aliases: &[],
2302            codemirror_mode: None,
2303            codemirror_mime_type: None,
2304            wrap: None,
2305            filenames: &[".browserslistrc", "browserslist"],
2306            group: None,
2307            interpreters: &[],
2308            fs_name: None,
2309            searchable: None,
2310        }
2311    }
2312}
2313impl BuildStream {
2314    pub fn info() -> Language {
2315        Language {
2316            name: "BuildStream",
2317            r#type: "data",
2318            color: "#006bff",
2319            extensions: &[".bst"],
2320            tm_scope: "source.yaml",
2321            ace_mode: "yaml",
2322            language_id: 84359046u64,
2323            aliases: &[],
2324            codemirror_mode: None,
2325            codemirror_mime_type: None,
2326            wrap: None,
2327            filenames: &[],
2328            group: None,
2329            interpreters: &[],
2330            fs_name: None,
2331            searchable: None,
2332        }
2333    }
2334}
2335impl C {
2336    pub fn info() -> Language {
2337        Language {
2338            name: "C",
2339            r#type: "programming",
2340            color: "#555555",
2341            extensions: &[".c", ".cats", ".h", ".h.in", ".idc"],
2342            tm_scope: "source.c",
2343            ace_mode: "c_cpp",
2344            language_id: 41u64,
2345            aliases: &[],
2346            codemirror_mode: Some("clike"),
2347            codemirror_mime_type: Some("text/x-csrc"),
2348            wrap: None,
2349            filenames: &[],
2350            group: None,
2351            interpreters: &["tcc"],
2352            fs_name: None,
2353            searchable: None,
2354        }
2355    }
2356}
2357impl Csharp {
2358    pub fn info() -> Language {
2359        Language {
2360            name: "C#",
2361            r#type: "programming",
2362            color: "#178600",
2363            extensions: &[".cs", ".cake", ".cs.pp", ".csx", ".linq"],
2364            tm_scope: "source.cs",
2365            ace_mode: "csharp",
2366            language_id: 42u64,
2367            aliases: &["csharp", "cake", "cakescript"],
2368            codemirror_mode: Some("clike"),
2369            codemirror_mime_type: Some("text/x-csharp"),
2370            wrap: None,
2371            filenames: &[],
2372            group: None,
2373            interpreters: &[],
2374            fs_name: None,
2375            searchable: None,
2376        }
2377    }
2378}
2379impl Cpp {
2380    pub fn info() -> Language {
2381        Language {
2382            name: "C++",
2383            r#type: "programming",
2384            color: "#f34b7d",
2385            extensions: &[
2386                ".cpp",
2387                ".c++",
2388                ".cc",
2389                ".cp",
2390                ".cppm",
2391                ".cxx",
2392                ".h",
2393                ".h++",
2394                ".hh",
2395                ".hpp",
2396                ".hxx",
2397                ".inc",
2398                ".inl",
2399                ".ino",
2400                ".ipp",
2401                ".ixx",
2402                ".re",
2403                ".tcc",
2404                ".tpp",
2405                ".txx",
2406            ],
2407            tm_scope: "source.c++",
2408            ace_mode: "c_cpp",
2409            language_id: 43u64,
2410            aliases: &["cpp"],
2411            codemirror_mode: Some("clike"),
2412            codemirror_mime_type: Some("text/x-c++src"),
2413            wrap: None,
2414            filenames: &[],
2415            group: None,
2416            interpreters: &[],
2417            fs_name: None,
2418            searchable: None,
2419        }
2420    }
2421}
2422impl CObjDump {
2423    pub fn info() -> Language {
2424        Language {
2425            name: "C-ObjDump",
2426            r#type: "data",
2427            color: "",
2428            extensions: &[".c-objdump"],
2429            tm_scope: "objdump.x86asm",
2430            ace_mode: "assembly_x86",
2431            language_id: 44u64,
2432            aliases: &[],
2433            codemirror_mode: None,
2434            codemirror_mime_type: None,
2435            wrap: None,
2436            filenames: &[],
2437            group: None,
2438            interpreters: &[],
2439            fs_name: None,
2440            searchable: None,
2441        }
2442    }
2443}
2444impl C2hsHaskell {
2445    pub fn info() -> Language {
2446        Language {
2447            name: "C2hs Haskell",
2448            r#type: "programming",
2449            color: "",
2450            extensions: &[".chs"],
2451            tm_scope: "source.haskell",
2452            ace_mode: "haskell",
2453            language_id: 45u64,
2454            aliases: &["c2hs"],
2455            codemirror_mode: Some("haskell"),
2456            codemirror_mime_type: Some("text/x-haskell"),
2457            wrap: None,
2458            filenames: &[],
2459            group: Some("Haskell"),
2460            interpreters: &[],
2461            fs_name: None,
2462            searchable: None,
2463        }
2464    }
2465}
2466impl CAPCDS {
2467    pub fn info() -> Language {
2468        Language {
2469            name: "CAP CDS",
2470            r#type: "programming",
2471            color: "#0092d1",
2472            extensions: &[".cds"],
2473            tm_scope: "source.cds",
2474            ace_mode: "text",
2475            language_id: 390788699u64,
2476            aliases: &["cds"],
2477            codemirror_mode: None,
2478            codemirror_mime_type: None,
2479            wrap: None,
2480            filenames: &[],
2481            group: None,
2482            interpreters: &[],
2483            fs_name: None,
2484            searchable: None,
2485        }
2486    }
2487}
2488impl CIL {
2489    pub fn info() -> Language {
2490        Language {
2491            name: "CIL",
2492            r#type: "data",
2493            color: "",
2494            extensions: &[".cil"],
2495            tm_scope: "source.cil",
2496            ace_mode: "text",
2497            language_id: 29176339u64,
2498            aliases: &[],
2499            codemirror_mode: None,
2500            codemirror_mime_type: None,
2501            wrap: None,
2502            filenames: &[],
2503            group: None,
2504            interpreters: &[],
2505            fs_name: None,
2506            searchable: None,
2507        }
2508    }
2509}
2510impl CLIPS {
2511    pub fn info() -> Language {
2512        Language {
2513            name: "CLIPS",
2514            r#type: "programming",
2515            color: "#00A300",
2516            extensions: &[".clp"],
2517            tm_scope: "source.clips",
2518            ace_mode: "text",
2519            language_id: 46u64,
2520            aliases: &[],
2521            codemirror_mode: None,
2522            codemirror_mime_type: None,
2523            wrap: None,
2524            filenames: &[],
2525            group: None,
2526            interpreters: &[],
2527            fs_name: None,
2528            searchable: None,
2529        }
2530    }
2531}
2532impl CMake {
2533    pub fn info() -> Language {
2534        Language {
2535            name: "CMake",
2536            r#type: "programming",
2537            color: "#DA3434",
2538            extensions: &[".cmake", ".cmake.in"],
2539            tm_scope: "source.cmake",
2540            ace_mode: "text",
2541            language_id: 47u64,
2542            aliases: &[],
2543            codemirror_mode: Some("cmake"),
2544            codemirror_mime_type: Some("text/x-cmake"),
2545            wrap: None,
2546            filenames: &["CMakeLists.txt"],
2547            group: None,
2548            interpreters: &[],
2549            fs_name: None,
2550            searchable: None,
2551        }
2552    }
2553}
2554impl COBOL {
2555    pub fn info() -> Language {
2556        Language {
2557            name: "COBOL",
2558            r#type: "programming",
2559            color: "",
2560            extensions: &[".cob", ".cbl", ".ccp", ".cobol", ".cpy"],
2561            tm_scope: "source.cobol",
2562            ace_mode: "cobol",
2563            language_id: 48u64,
2564            aliases: &[],
2565            codemirror_mode: Some("cobol"),
2566            codemirror_mime_type: Some("text/x-cobol"),
2567            wrap: None,
2568            filenames: &[],
2569            group: None,
2570            interpreters: &[],
2571            fs_name: None,
2572            searchable: None,
2573        }
2574    }
2575}
2576impl CODEOWNERS {
2577    pub fn info() -> Language {
2578        Language {
2579            name: "CODEOWNERS",
2580            r#type: "data",
2581            color: "",
2582            extensions: &[],
2583            tm_scope: "text.codeowners",
2584            ace_mode: "gitignore",
2585            language_id: 321684729u64,
2586            aliases: &[],
2587            codemirror_mode: None,
2588            codemirror_mime_type: None,
2589            wrap: None,
2590            filenames: &["CODEOWNERS"],
2591            group: None,
2592            interpreters: &[],
2593            fs_name: None,
2594            searchable: None,
2595        }
2596    }
2597}
2598impl COLLADA {
2599    pub fn info() -> Language {
2600        Language {
2601            name: "COLLADA",
2602            r#type: "data",
2603            color: "#F1A42B",
2604            extensions: &[".dae"],
2605            tm_scope: "text.xml",
2606            ace_mode: "xml",
2607            language_id: 49u64,
2608            aliases: &[],
2609            codemirror_mode: Some("xml"),
2610            codemirror_mime_type: Some("text/xml"),
2611            wrap: None,
2612            filenames: &[],
2613            group: None,
2614            interpreters: &[],
2615            fs_name: None,
2616            searchable: None,
2617        }
2618    }
2619}
2620impl CSON {
2621    pub fn info() -> Language {
2622        Language {
2623            name: "CSON",
2624            r#type: "data",
2625            color: "#244776",
2626            extensions: &[".cson"],
2627            tm_scope: "source.coffee",
2628            ace_mode: "coffee",
2629            language_id: 424u64,
2630            aliases: &[],
2631            codemirror_mode: Some("coffeescript"),
2632            codemirror_mime_type: Some("text/x-coffeescript"),
2633            wrap: None,
2634            filenames: &[],
2635            group: None,
2636            interpreters: &[],
2637            fs_name: None,
2638            searchable: None,
2639        }
2640    }
2641}
2642impl CSS {
2643    pub fn info() -> Language {
2644        Language {
2645            name: "CSS",
2646            r#type: "markup",
2647            color: "#663399",
2648            extensions: &[".css"],
2649            tm_scope: "source.css",
2650            ace_mode: "css",
2651            language_id: 50u64,
2652            aliases: &[],
2653            codemirror_mode: Some("css"),
2654            codemirror_mime_type: Some("text/css"),
2655            wrap: None,
2656            filenames: &[],
2657            group: None,
2658            interpreters: &[],
2659            fs_name: None,
2660            searchable: None,
2661        }
2662    }
2663}
2664impl CSV {
2665    pub fn info() -> Language {
2666        Language {
2667            name: "CSV",
2668            r#type: "data",
2669            color: "#237346",
2670            extensions: &[".csv"],
2671            tm_scope: "none",
2672            ace_mode: "text",
2673            language_id: 51u64,
2674            aliases: &[],
2675            codemirror_mode: None,
2676            codemirror_mime_type: None,
2677            wrap: None,
2678            filenames: &[],
2679            group: None,
2680            interpreters: &[],
2681            fs_name: None,
2682            searchable: None,
2683        }
2684    }
2685}
2686impl CUE {
2687    pub fn info() -> Language {
2688        Language {
2689            name: "CUE",
2690            r#type: "programming",
2691            color: "#5886E1",
2692            extensions: &[".cue"],
2693            tm_scope: "source.cue",
2694            ace_mode: "text",
2695            language_id: 356063509u64,
2696            aliases: &[],
2697            codemirror_mode: None,
2698            codemirror_mime_type: None,
2699            wrap: None,
2700            filenames: &[],
2701            group: None,
2702            interpreters: &[],
2703            fs_name: None,
2704            searchable: None,
2705        }
2706    }
2707}
2708impl CWeb {
2709    pub fn info() -> Language {
2710        Language {
2711            name: "CWeb",
2712            r#type: "programming",
2713            color: "#00007a",
2714            extensions: &[".w"],
2715            tm_scope: "none",
2716            ace_mode: "text",
2717            language_id: 657332628u64,
2718            aliases: &[],
2719            codemirror_mode: None,
2720            codemirror_mime_type: None,
2721            wrap: None,
2722            filenames: &[],
2723            group: None,
2724            interpreters: &[],
2725            fs_name: None,
2726            searchable: None,
2727        }
2728    }
2729}
2730impl CabalConfig {
2731    pub fn info() -> Language {
2732        Language {
2733            name: "Cabal Config",
2734            r#type: "data",
2735            color: "#483465",
2736            extensions: &[".cabal"],
2737            tm_scope: "source.cabal",
2738            ace_mode: "haskell",
2739            language_id: 677095381u64,
2740            aliases: &["Cabal"],
2741            codemirror_mode: Some("haskell"),
2742            codemirror_mime_type: Some("text/x-haskell"),
2743            wrap: None,
2744            filenames: &["cabal.config", "cabal.project"],
2745            group: None,
2746            interpreters: &[],
2747            fs_name: None,
2748            searchable: None,
2749        }
2750    }
2751}
2752impl Caddyfile {
2753    pub fn info() -> Language {
2754        Language {
2755            name: "Caddyfile",
2756            r#type: "data",
2757            color: "#22b638",
2758            extensions: &[".caddyfile"],
2759            tm_scope: "source.Caddyfile",
2760            ace_mode: "text",
2761            language_id: 615465151u64,
2762            aliases: &["Caddy"],
2763            codemirror_mode: None,
2764            codemirror_mime_type: None,
2765            wrap: None,
2766            filenames: &["Caddyfile"],
2767            group: None,
2768            interpreters: &[],
2769            fs_name: None,
2770            searchable: None,
2771        }
2772    }
2773}
2774impl Cadence {
2775    pub fn info() -> Language {
2776        Language {
2777            name: "Cadence",
2778            r#type: "programming",
2779            color: "#00ef8b",
2780            extensions: &[".cdc"],
2781            tm_scope: "source.cadence",
2782            ace_mode: "text",
2783            language_id: 270184138u64,
2784            aliases: &[],
2785            codemirror_mode: None,
2786            codemirror_mime_type: None,
2787            wrap: None,
2788            filenames: &[],
2789            group: None,
2790            interpreters: &[],
2791            fs_name: None,
2792            searchable: None,
2793        }
2794    }
2795}
2796impl Cairo {
2797    pub fn info() -> Language {
2798        Language {
2799            name: "Cairo",
2800            r#type: "programming",
2801            color: "#ff4a48",
2802            extensions: &[".cairo"],
2803            tm_scope: "source.cairo",
2804            ace_mode: "text",
2805            language_id: 620599567u64,
2806            aliases: &[],
2807            codemirror_mode: None,
2808            codemirror_mime_type: None,
2809            wrap: None,
2810            filenames: &[],
2811            group: Some("Cairo"),
2812            interpreters: &[],
2813            fs_name: None,
2814            searchable: None,
2815        }
2816    }
2817}
2818impl CairoZero {
2819    pub fn info() -> Language {
2820        Language {
2821            name: "Cairo Zero",
2822            r#type: "programming",
2823            color: "#ff4a48",
2824            extensions: &[".cairo"],
2825            tm_scope: "source.cairo0",
2826            ace_mode: "text",
2827            language_id: 891399890u64,
2828            aliases: &[],
2829            codemirror_mode: None,
2830            codemirror_mime_type: None,
2831            wrap: None,
2832            filenames: &[],
2833            group: Some("Cairo"),
2834            interpreters: &[],
2835            fs_name: None,
2836            searchable: None,
2837        }
2838    }
2839}
2840impl CameLIGO {
2841    pub fn info() -> Language {
2842        Language {
2843            name: "CameLIGO",
2844            r#type: "programming",
2845            color: "#3be133",
2846            extensions: &[".mligo"],
2847            tm_scope: "source.mligo",
2848            ace_mode: "ocaml",
2849            language_id: 829207807u64,
2850            aliases: &[],
2851            codemirror_mode: Some("mllike"),
2852            codemirror_mime_type: Some("text/x-ocaml"),
2853            wrap: None,
2854            filenames: &[],
2855            group: Some("LigoLANG"),
2856            interpreters: &[],
2857            fs_name: None,
2858            searchable: None,
2859        }
2860    }
2861}
2862impl CapnProto {
2863    pub fn info() -> Language {
2864        Language {
2865            name: "Cap'n Proto",
2866            r#type: "programming",
2867            color: "#c42727",
2868            extensions: &[".capnp"],
2869            tm_scope: "source.capnp",
2870            ace_mode: "text",
2871            language_id: 52u64,
2872            aliases: &[],
2873            codemirror_mode: None,
2874            codemirror_mime_type: None,
2875            wrap: None,
2876            filenames: &[],
2877            group: None,
2878            interpreters: &[],
2879            fs_name: None,
2880            searchable: None,
2881        }
2882    }
2883}
2884impl Carbon {
2885    pub fn info() -> Language {
2886        Language {
2887            name: "Carbon",
2888            r#type: "programming",
2889            color: "#222222",
2890            extensions: &[".carbon"],
2891            tm_scope: "source.v",
2892            ace_mode: "golang",
2893            language_id: 55627273u64,
2894            aliases: &[],
2895            codemirror_mode: Some("go"),
2896            codemirror_mime_type: Some("text/x-go"),
2897            wrap: None,
2898            filenames: &[],
2899            group: None,
2900            interpreters: &[],
2901            fs_name: None,
2902            searchable: None,
2903        }
2904    }
2905}
2906impl CartoCSS {
2907    pub fn info() -> Language {
2908        Language {
2909            name: "CartoCSS",
2910            r#type: "programming",
2911            color: "",
2912            extensions: &[".mss"],
2913            tm_scope: "source.css.mss",
2914            ace_mode: "text",
2915            language_id: 53u64,
2916            aliases: &["Carto"],
2917            codemirror_mode: None,
2918            codemirror_mime_type: None,
2919            wrap: None,
2920            filenames: &[],
2921            group: None,
2922            interpreters: &[],
2923            fs_name: None,
2924            searchable: None,
2925        }
2926    }
2927}
2928impl Ceylon {
2929    pub fn info() -> Language {
2930        Language {
2931            name: "Ceylon",
2932            r#type: "programming",
2933            color: "#dfa535",
2934            extensions: &[".ceylon"],
2935            tm_scope: "source.ceylon",
2936            ace_mode: "text",
2937            language_id: 54u64,
2938            aliases: &[],
2939            codemirror_mode: None,
2940            codemirror_mime_type: None,
2941            wrap: None,
2942            filenames: &[],
2943            group: None,
2944            interpreters: &[],
2945            fs_name: None,
2946            searchable: None,
2947        }
2948    }
2949}
2950impl Chapel {
2951    pub fn info() -> Language {
2952        Language {
2953            name: "Chapel",
2954            r#type: "programming",
2955            color: "#8dc63f",
2956            extensions: &[".chpl"],
2957            tm_scope: "source.chapel",
2958            ace_mode: "text",
2959            language_id: 55u64,
2960            aliases: &["chpl"],
2961            codemirror_mode: None,
2962            codemirror_mime_type: None,
2963            wrap: None,
2964            filenames: &[],
2965            group: None,
2966            interpreters: &[],
2967            fs_name: None,
2968            searchable: None,
2969        }
2970    }
2971}
2972impl Charity {
2973    pub fn info() -> Language {
2974        Language {
2975            name: "Charity",
2976            r#type: "programming",
2977            color: "",
2978            extensions: &[".ch"],
2979            tm_scope: "none",
2980            ace_mode: "text",
2981            language_id: 56u64,
2982            aliases: &[],
2983            codemirror_mode: None,
2984            codemirror_mime_type: None,
2985            wrap: None,
2986            filenames: &[],
2987            group: None,
2988            interpreters: &[],
2989            fs_name: None,
2990            searchable: None,
2991        }
2992    }
2993}
2994impl Checksums {
2995    pub fn info() -> Language {
2996        Language {
2997            name: "Checksums",
2998            r#type: "data",
2999            color: "",
3000            extensions: &[
3001                ".crc32",
3002                ".md2",
3003                ".md4",
3004                ".md5",
3005                ".sha1",
3006                ".sha2",
3007                ".sha224",
3008                ".sha256",
3009                ".sha256sum",
3010                ".sha3",
3011                ".sha384",
3012                ".sha512",
3013            ],
3014            tm_scope: "text.checksums",
3015            ace_mode: "text",
3016            language_id: 372063053u64,
3017            aliases: &["checksum", "hash", "hashes", "sum", "sums"],
3018            codemirror_mode: None,
3019            codemirror_mime_type: None,
3020            wrap: None,
3021            filenames: &[
3022                "MD5SUMS",
3023                "SHA1SUMS",
3024                "SHA256SUMS",
3025                "SHA256SUMS.txt",
3026                "SHA512SUMS",
3027                "checksums.txt",
3028                "cksums",
3029                "md5sum.txt",
3030            ],
3031            group: None,
3032            interpreters: &[],
3033            fs_name: None,
3034            searchable: None,
3035        }
3036    }
3037}
3038impl ChucK {
3039    pub fn info() -> Language {
3040        Language {
3041            name: "ChucK",
3042            r#type: "programming",
3043            color: "#3f8000",
3044            extensions: &[".ck"],
3045            tm_scope: "source.java",
3046            ace_mode: "java",
3047            language_id: 57u64,
3048            aliases: &[],
3049            codemirror_mode: Some("clike"),
3050            codemirror_mime_type: Some("text/x-java"),
3051            wrap: None,
3052            filenames: &[],
3053            group: None,
3054            interpreters: &[],
3055            fs_name: None,
3056            searchable: None,
3057        }
3058    }
3059}
3060impl Circom {
3061    pub fn info() -> Language {
3062        Language {
3063            name: "Circom",
3064            r#type: "programming",
3065            color: "#707575",
3066            extensions: &[".circom"],
3067            tm_scope: "source.circom",
3068            ace_mode: "text",
3069            language_id: 1042332086u64,
3070            aliases: &[],
3071            codemirror_mode: None,
3072            codemirror_mime_type: None,
3073            wrap: None,
3074            filenames: &[],
3075            group: None,
3076            interpreters: &[],
3077            fs_name: None,
3078            searchable: None,
3079        }
3080    }
3081}
3082impl Cirru {
3083    pub fn info() -> Language {
3084        Language {
3085            name: "Cirru",
3086            r#type: "programming",
3087            color: "#ccccff",
3088            extensions: &[".cirru"],
3089            tm_scope: "source.cirru",
3090            ace_mode: "cirru",
3091            language_id: 58u64,
3092            aliases: &[],
3093            codemirror_mode: None,
3094            codemirror_mime_type: None,
3095            wrap: None,
3096            filenames: &[],
3097            group: None,
3098            interpreters: &[],
3099            fs_name: None,
3100            searchable: None,
3101        }
3102    }
3103}
3104impl Clarion {
3105    pub fn info() -> Language {
3106        Language {
3107            name: "Clarion",
3108            r#type: "programming",
3109            color: "#db901e",
3110            extensions: &[".clw"],
3111            tm_scope: "source.clarion",
3112            ace_mode: "text",
3113            language_id: 59u64,
3114            aliases: &[],
3115            codemirror_mode: None,
3116            codemirror_mime_type: None,
3117            wrap: None,
3118            filenames: &[],
3119            group: None,
3120            interpreters: &[],
3121            fs_name: None,
3122            searchable: None,
3123        }
3124    }
3125}
3126impl Clarity {
3127    pub fn info() -> Language {
3128        Language {
3129            name: "Clarity",
3130            r#type: "programming",
3131            color: "#5546ff",
3132            extensions: &[".clar"],
3133            tm_scope: "source.clar",
3134            ace_mode: "lisp",
3135            language_id: 91493841u64,
3136            aliases: &[],
3137            codemirror_mode: None,
3138            codemirror_mime_type: None,
3139            wrap: None,
3140            filenames: &[],
3141            group: None,
3142            interpreters: &[],
3143            fs_name: None,
3144            searchable: None,
3145        }
3146    }
3147}
3148impl ClassicASP {
3149    pub fn info() -> Language {
3150        Language {
3151            name: "Classic ASP",
3152            r#type: "programming",
3153            color: "#6a40fd",
3154            extensions: &[".asp"],
3155            tm_scope: "text.html.asp",
3156            ace_mode: "text",
3157            language_id: 8u64,
3158            aliases: &["asp"],
3159            codemirror_mode: None,
3160            codemirror_mime_type: None,
3161            wrap: None,
3162            filenames: &[],
3163            group: None,
3164            interpreters: &[],
3165            fs_name: None,
3166            searchable: None,
3167        }
3168    }
3169}
3170impl Clean {
3171    pub fn info() -> Language {
3172        Language {
3173            name: "Clean",
3174            r#type: "programming",
3175            color: "#3F85AF",
3176            extensions: &[".icl", ".dcl"],
3177            tm_scope: "source.clean",
3178            ace_mode: "text",
3179            language_id: 60u64,
3180            aliases: &[],
3181            codemirror_mode: None,
3182            codemirror_mime_type: None,
3183            wrap: None,
3184            filenames: &[],
3185            group: None,
3186            interpreters: &[],
3187            fs_name: None,
3188            searchable: None,
3189        }
3190    }
3191}
3192impl Click {
3193    pub fn info() -> Language {
3194        Language {
3195            name: "Click",
3196            r#type: "programming",
3197            color: "#E4E6F3",
3198            extensions: &[".click"],
3199            tm_scope: "source.click",
3200            ace_mode: "text",
3201            language_id: 61u64,
3202            aliases: &[],
3203            codemirror_mode: None,
3204            codemirror_mime_type: None,
3205            wrap: None,
3206            filenames: &[],
3207            group: None,
3208            interpreters: &[],
3209            fs_name: None,
3210            searchable: None,
3211        }
3212    }
3213}
3214impl Clojure {
3215    pub fn info() -> Language {
3216        Language {
3217            name: "Clojure",
3218            r#type: "programming",
3219            color: "#db5855",
3220            extensions: &[
3221                ".clj",
3222                ".bb",
3223                ".boot",
3224                ".cl2",
3225                ".cljc",
3226                ".cljs",
3227                ".cljs.hl",
3228                ".cljscm",
3229                ".cljx",
3230                ".hic",
3231            ],
3232            tm_scope: "source.clojure",
3233            ace_mode: "clojure",
3234            language_id: 62u64,
3235            aliases: &[],
3236            codemirror_mode: Some("clojure"),
3237            codemirror_mime_type: Some("text/x-clojure"),
3238            wrap: None,
3239            filenames: &["riemann.config"],
3240            group: None,
3241            interpreters: &["bb"],
3242            fs_name: None,
3243            searchable: None,
3244        }
3245    }
3246}
3247impl ClosureTemplates {
3248    pub fn info() -> Language {
3249        Language {
3250            name: "Closure Templates",
3251            r#type: "markup",
3252            color: "#0d948f",
3253            extensions: &[".soy"],
3254            tm_scope: "text.html.soy",
3255            ace_mode: "soy_template",
3256            language_id: 357046146u64,
3257            aliases: &["soy"],
3258            codemirror_mode: Some("soy"),
3259            codemirror_mime_type: Some("text/x-soy"),
3260            wrap: None,
3261            filenames: &[],
3262            group: None,
3263            interpreters: &[],
3264            fs_name: None,
3265            searchable: None,
3266        }
3267    }
3268}
3269impl CloudFirestoreSecurityRules {
3270    pub fn info() -> Language {
3271        Language {
3272            name: "Cloud Firestore Security Rules",
3273            r#type: "data",
3274            color: "#FFA000",
3275            extensions: &[],
3276            tm_scope: "source.firestore",
3277            ace_mode: "less",
3278            language_id: 407996372u64,
3279            aliases: &[],
3280            codemirror_mode: Some("css"),
3281            codemirror_mime_type: Some("text/css"),
3282            wrap: None,
3283            filenames: &["firestore.rules"],
3284            group: None,
3285            interpreters: &[],
3286            fs_name: None,
3287            searchable: None,
3288        }
3289    }
3290}
3291impl CoNLLU {
3292    pub fn info() -> Language {
3293        Language {
3294            name: "CoNLL-U",
3295            r#type: "data",
3296            color: "",
3297            extensions: &[".conllu", ".conll"],
3298            tm_scope: "text.conllu",
3299            ace_mode: "text",
3300            language_id: 421026389u64,
3301            aliases: &["CoNLL", "CoNLL-X"],
3302            codemirror_mode: None,
3303            codemirror_mime_type: None,
3304            wrap: None,
3305            filenames: &[],
3306            group: None,
3307            interpreters: &[],
3308            fs_name: None,
3309            searchable: None,
3310        }
3311    }
3312}
3313impl CodeQL {
3314    pub fn info() -> Language {
3315        Language {
3316            name: "CodeQL",
3317            r#type: "programming",
3318            color: "#140f46",
3319            extensions: &[".ql", ".qll"],
3320            tm_scope: "source.ql",
3321            ace_mode: "text",
3322            language_id: 424259634u64,
3323            aliases: &["ql"],
3324            codemirror_mode: None,
3325            codemirror_mime_type: None,
3326            wrap: None,
3327            filenames: &[],
3328            group: None,
3329            interpreters: &[],
3330            fs_name: None,
3331            searchable: None,
3332        }
3333    }
3334}
3335impl CoffeeScript {
3336    pub fn info() -> Language {
3337        Language {
3338            name: "CoffeeScript",
3339            r#type: "programming",
3340            color: "#244776",
3341            extensions: &[".coffee", "._coffee", ".cake", ".cjsx", ".iced"],
3342            tm_scope: "source.coffee",
3343            ace_mode: "coffee",
3344            language_id: 63u64,
3345            aliases: &["coffee", "coffee-script"],
3346            codemirror_mode: Some("coffeescript"),
3347            codemirror_mime_type: Some("text/x-coffeescript"),
3348            wrap: None,
3349            filenames: &["Cakefile"],
3350            group: None,
3351            interpreters: &["coffee"],
3352            fs_name: None,
3353            searchable: None,
3354        }
3355    }
3356}
3357impl ColdFusion {
3358    pub fn info() -> Language {
3359        Language {
3360            name: "ColdFusion",
3361            r#type: "programming",
3362            color: "#ed2cd6",
3363            extensions: &[".cfm", ".cfml"],
3364            tm_scope: "text.html.cfm",
3365            ace_mode: "coldfusion",
3366            language_id: 64u64,
3367            aliases: &["cfm", "cfml", "coldfusion html"],
3368            codemirror_mode: None,
3369            codemirror_mime_type: None,
3370            wrap: None,
3371            filenames: &[],
3372            group: None,
3373            interpreters: &[],
3374            fs_name: None,
3375            searchable: None,
3376        }
3377    }
3378}
3379impl ColdFusionCFC {
3380    pub fn info() -> Language {
3381        Language {
3382            name: "ColdFusion CFC",
3383            r#type: "programming",
3384            color: "#ed2cd6",
3385            extensions: &[".cfc"],
3386            tm_scope: "source.cfscript",
3387            ace_mode: "coldfusion",
3388            language_id: 65u64,
3389            aliases: &["cfc"],
3390            codemirror_mode: None,
3391            codemirror_mime_type: None,
3392            wrap: None,
3393            filenames: &[],
3394            group: Some("ColdFusion"),
3395            interpreters: &[],
3396            fs_name: None,
3397            searchable: None,
3398        }
3399    }
3400}
3401impl CommonLisp {
3402    pub fn info() -> Language {
3403        Language {
3404            name: "Common Lisp",
3405            r#type: "programming",
3406            color: "#3fb68b",
3407            extensions: &[
3408                ".lisp",
3409                ".asd",
3410                ".cl",
3411                ".l",
3412                ".lsp",
3413                ".ny",
3414                ".podsl",
3415                ".sexp",
3416            ],
3417            tm_scope: "source.commonlisp",
3418            ace_mode: "lisp",
3419            language_id: 66u64,
3420            aliases: &["lisp"],
3421            codemirror_mode: Some("commonlisp"),
3422            codemirror_mime_type: Some("text/x-common-lisp"),
3423            wrap: None,
3424            filenames: &[],
3425            group: None,
3426            interpreters: &["lisp", "sbcl", "ccl", "clisp", "ecl"],
3427            fs_name: None,
3428            searchable: None,
3429        }
3430    }
3431}
3432impl CommonWorkflowLanguage {
3433    pub fn info() -> Language {
3434        Language {
3435            name: "Common Workflow Language",
3436            r#type: "programming",
3437            color: "#B5314C",
3438            extensions: &[".cwl"],
3439            tm_scope: "source.cwl",
3440            ace_mode: "yaml",
3441            language_id: 988547172u64,
3442            aliases: &["cwl"],
3443            codemirror_mode: Some("yaml"),
3444            codemirror_mime_type: Some("text/x-yaml"),
3445            wrap: None,
3446            filenames: &[],
3447            group: None,
3448            interpreters: &["cwl-runner"],
3449            fs_name: None,
3450            searchable: None,
3451        }
3452    }
3453}
3454impl ComponentPascal {
3455    pub fn info() -> Language {
3456        Language {
3457            name: "Component Pascal",
3458            r#type: "programming",
3459            color: "#B0CE4E",
3460            extensions: &[".cp", ".cps"],
3461            tm_scope: "source.pascal",
3462            ace_mode: "pascal",
3463            language_id: 67u64,
3464            aliases: &[],
3465            codemirror_mode: Some("pascal"),
3466            codemirror_mime_type: Some("text/x-pascal"),
3467            wrap: None,
3468            filenames: &[],
3469            group: None,
3470            interpreters: &[],
3471            fs_name: None,
3472            searchable: None,
3473        }
3474    }
3475}
3476impl Cool {
3477    pub fn info() -> Language {
3478        Language {
3479            name: "Cool",
3480            r#type: "programming",
3481            color: "",
3482            extensions: &[".cl"],
3483            tm_scope: "source.cool",
3484            ace_mode: "text",
3485            language_id: 68u64,
3486            aliases: &[],
3487            codemirror_mode: None,
3488            codemirror_mime_type: None,
3489            wrap: None,
3490            filenames: &[],
3491            group: None,
3492            interpreters: &[],
3493            fs_name: None,
3494            searchable: None,
3495        }
3496    }
3497}
3498impl CppObjDump {
3499    pub fn info() -> Language {
3500        Language {
3501            name: "Cpp-ObjDump",
3502            r#type: "data",
3503            color: "",
3504            extensions: &[
3505                ".cppobjdump",
3506                ".c++-objdump",
3507                ".c++objdump",
3508                ".cpp-objdump",
3509                ".cxx-objdump",
3510            ],
3511            tm_scope: "objdump.x86asm",
3512            ace_mode: "assembly_x86",
3513            language_id: 70u64,
3514            aliases: &["c++-objdump"],
3515            codemirror_mode: None,
3516            codemirror_mime_type: None,
3517            wrap: None,
3518            filenames: &[],
3519            group: None,
3520            interpreters: &[],
3521            fs_name: None,
3522            searchable: None,
3523        }
3524    }
3525}
3526impl Creole {
3527    pub fn info() -> Language {
3528        Language {
3529            name: "Creole",
3530            r#type: "prose",
3531            color: "",
3532            extensions: &[".creole"],
3533            tm_scope: "text.html.creole",
3534            ace_mode: "text",
3535            language_id: 71u64,
3536            aliases: &[],
3537            codemirror_mode: None,
3538            codemirror_mime_type: None,
3539            wrap: Some(true),
3540            filenames: &[],
3541            group: None,
3542            interpreters: &[],
3543            fs_name: None,
3544            searchable: None,
3545        }
3546    }
3547}
3548impl Crystal {
3549    pub fn info() -> Language {
3550        Language {
3551            name: "Crystal",
3552            r#type: "programming",
3553            color: "#000100",
3554            extensions: &[".cr"],
3555            tm_scope: "source.crystal",
3556            ace_mode: "ruby",
3557            language_id: 72u64,
3558            aliases: &[],
3559            codemirror_mode: Some("crystal"),
3560            codemirror_mime_type: Some("text/x-crystal"),
3561            wrap: None,
3562            filenames: &[],
3563            group: None,
3564            interpreters: &["crystal"],
3565            fs_name: None,
3566            searchable: None,
3567        }
3568    }
3569}
3570impl Csound {
3571    pub fn info() -> Language {
3572        Language {
3573            name: "Csound",
3574            r#type: "programming",
3575            color: "#1a1a1a",
3576            extensions: &[".orc", ".udo"],
3577            tm_scope: "source.csound",
3578            ace_mode: "csound_orchestra",
3579            language_id: 73u64,
3580            aliases: &["csound-orc"],
3581            codemirror_mode: None,
3582            codemirror_mime_type: None,
3583            wrap: None,
3584            filenames: &[],
3585            group: None,
3586            interpreters: &[],
3587            fs_name: None,
3588            searchable: None,
3589        }
3590    }
3591}
3592impl CsoundDocument {
3593    pub fn info() -> Language {
3594        Language {
3595            name: "Csound Document",
3596            r#type: "programming",
3597            color: "#1a1a1a",
3598            extensions: &[".csd"],
3599            tm_scope: "source.csound-document",
3600            ace_mode: "csound_document",
3601            language_id: 74u64,
3602            aliases: &["csound-csd"],
3603            codemirror_mode: None,
3604            codemirror_mime_type: None,
3605            wrap: None,
3606            filenames: &[],
3607            group: None,
3608            interpreters: &[],
3609            fs_name: None,
3610            searchable: None,
3611        }
3612    }
3613}
3614impl CsoundScore {
3615    pub fn info() -> Language {
3616        Language {
3617            name: "Csound Score",
3618            r#type: "programming",
3619            color: "#1a1a1a",
3620            extensions: &[".sco"],
3621            tm_scope: "source.csound-score",
3622            ace_mode: "csound_score",
3623            language_id: 75u64,
3624            aliases: &["csound-sco"],
3625            codemirror_mode: None,
3626            codemirror_mime_type: None,
3627            wrap: None,
3628            filenames: &[],
3629            group: None,
3630            interpreters: &[],
3631            fs_name: None,
3632            searchable: None,
3633        }
3634    }
3635}
3636impl Cuda {
3637    pub fn info() -> Language {
3638        Language {
3639            name: "Cuda",
3640            r#type: "programming",
3641            color: "#3A4E3A",
3642            extensions: &[".cu", ".cuh"],
3643            tm_scope: "source.cuda-c++",
3644            ace_mode: "c_cpp",
3645            language_id: 77u64,
3646            aliases: &[],
3647            codemirror_mode: Some("clike"),
3648            codemirror_mime_type: Some("text/x-c++src"),
3649            wrap: None,
3650            filenames: &[],
3651            group: None,
3652            interpreters: &[],
3653            fs_name: None,
3654            searchable: None,
3655        }
3656    }
3657}
3658impl CueSheet {
3659    pub fn info() -> Language {
3660        Language {
3661            name: "Cue Sheet",
3662            r#type: "data",
3663            color: "",
3664            extensions: &[".cue"],
3665            tm_scope: "source.cuesheet",
3666            ace_mode: "text",
3667            language_id: 942714150u64,
3668            aliases: &[],
3669            codemirror_mode: None,
3670            codemirror_mime_type: None,
3671            wrap: None,
3672            filenames: &[],
3673            group: None,
3674            interpreters: &[],
3675            fs_name: None,
3676            searchable: None,
3677        }
3678    }
3679}
3680impl Curry {
3681    pub fn info() -> Language {
3682        Language {
3683            name: "Curry",
3684            r#type: "programming",
3685            color: "#531242",
3686            extensions: &[".curry"],
3687            tm_scope: "source.curry",
3688            ace_mode: "haskell",
3689            language_id: 439829048u64,
3690            aliases: &[],
3691            codemirror_mode: None,
3692            codemirror_mime_type: None,
3693            wrap: None,
3694            filenames: &[],
3695            group: None,
3696            interpreters: &[],
3697            fs_name: None,
3698            searchable: None,
3699        }
3700    }
3701}
3702impl Cycript {
3703    pub fn info() -> Language {
3704        Language {
3705            name: "Cycript",
3706            r#type: "programming",
3707            color: "",
3708            extensions: &[".cy"],
3709            tm_scope: "source.js",
3710            ace_mode: "javascript",
3711            language_id: 78u64,
3712            aliases: &[],
3713            codemirror_mode: Some("javascript"),
3714            codemirror_mime_type: Some("text/javascript"),
3715            wrap: None,
3716            filenames: &[],
3717            group: None,
3718            interpreters: &[],
3719            fs_name: None,
3720            searchable: None,
3721        }
3722    }
3723}
3724impl Cylc {
3725    pub fn info() -> Language {
3726        Language {
3727            name: "Cylc",
3728            r#type: "data",
3729            color: "#00b3fd",
3730            extensions: &[".cylc"],
3731            tm_scope: "source.cylc",
3732            ace_mode: "ini",
3733            language_id: 476447814u64,
3734            aliases: &[],
3735            codemirror_mode: None,
3736            codemirror_mime_type: None,
3737            wrap: None,
3738            filenames: &["suite.rc"],
3739            group: Some("INI"),
3740            interpreters: &[],
3741            fs_name: None,
3742            searchable: None,
3743        }
3744    }
3745}
3746impl Cypher {
3747    pub fn info() -> Language {
3748        Language {
3749            name: "Cypher",
3750            r#type: "programming",
3751            color: "#34c0eb",
3752            extensions: &[".cyp", ".cypher"],
3753            tm_scope: "source.cypher",
3754            ace_mode: "text",
3755            language_id: 850806976u64,
3756            aliases: &[],
3757            codemirror_mode: None,
3758            codemirror_mime_type: None,
3759            wrap: None,
3760            filenames: &[],
3761            group: None,
3762            interpreters: &[],
3763            fs_name: None,
3764            searchable: None,
3765        }
3766    }
3767}
3768impl Cython {
3769    pub fn info() -> Language {
3770        Language {
3771            name: "Cython",
3772            r#type: "programming",
3773            color: "#fedf5b",
3774            extensions: &[".pyx", ".pxd", ".pxi"],
3775            tm_scope: "source.cython",
3776            ace_mode: "text",
3777            language_id: 79u64,
3778            aliases: &["pyrex"],
3779            codemirror_mode: Some("python"),
3780            codemirror_mime_type: Some("text/x-cython"),
3781            wrap: None,
3782            filenames: &[],
3783            group: None,
3784            interpreters: &[],
3785            fs_name: None,
3786            searchable: None,
3787        }
3788    }
3789}
3790impl D {
3791    pub fn info() -> Language {
3792        Language {
3793            name: "D",
3794            r#type: "programming",
3795            color: "#ba595e",
3796            extensions: &[".d", ".di"],
3797            tm_scope: "source.d",
3798            ace_mode: "d",
3799            language_id: 80u64,
3800            aliases: &["Dlang"],
3801            codemirror_mode: Some("d"),
3802            codemirror_mime_type: Some("text/x-d"),
3803            wrap: None,
3804            filenames: &[],
3805            group: None,
3806            interpreters: &[],
3807            fs_name: None,
3808            searchable: None,
3809        }
3810    }
3811}
3812impl DObjDump {
3813    pub fn info() -> Language {
3814        Language {
3815            name: "D-ObjDump",
3816            r#type: "data",
3817            color: "",
3818            extensions: &[".d-objdump"],
3819            tm_scope: "objdump.x86asm",
3820            ace_mode: "assembly_x86",
3821            language_id: 81u64,
3822            aliases: &[],
3823            codemirror_mode: None,
3824            codemirror_mime_type: None,
3825            wrap: None,
3826            filenames: &[],
3827            group: None,
3828            interpreters: &[],
3829            fs_name: None,
3830            searchable: None,
3831        }
3832    }
3833}
3834impl D2 {
3835    pub fn info() -> Language {
3836        Language {
3837            name: "D2",
3838            r#type: "markup",
3839            color: "#526ee8",
3840            extensions: &[".d2"],
3841            tm_scope: "source.d2",
3842            ace_mode: "text",
3843            language_id: 37531557u64,
3844            aliases: &["d2lang"],
3845            codemirror_mode: None,
3846            codemirror_mime_type: None,
3847            wrap: None,
3848            filenames: &[],
3849            group: None,
3850            interpreters: &[],
3851            fs_name: None,
3852            searchable: None,
3853        }
3854    }
3855}
3856impl DIGITALCommandLanguage {
3857    pub fn info() -> Language {
3858        Language {
3859            name: "DIGITAL Command Language",
3860            r#type: "programming",
3861            color: "",
3862            extensions: &[".com"],
3863            tm_scope: "none",
3864            ace_mode: "text",
3865            language_id: 82u64,
3866            aliases: &["dcl"],
3867            codemirror_mode: None,
3868            codemirror_mime_type: None,
3869            wrap: None,
3870            filenames: &[],
3871            group: None,
3872            interpreters: &[],
3873            fs_name: None,
3874            searchable: None,
3875        }
3876    }
3877}
3878impl DM {
3879    pub fn info() -> Language {
3880        Language {
3881            name: "DM",
3882            r#type: "programming",
3883            color: "#447265",
3884            extensions: &[".dm"],
3885            tm_scope: "source.dm",
3886            ace_mode: "c_cpp",
3887            language_id: 83u64,
3888            aliases: &["byond"],
3889            codemirror_mode: None,
3890            codemirror_mime_type: None,
3891            wrap: None,
3892            filenames: &[],
3893            group: None,
3894            interpreters: &[],
3895            fs_name: None,
3896            searchable: None,
3897        }
3898    }
3899}
3900impl DNSZone {
3901    pub fn info() -> Language {
3902        Language {
3903            name: "DNS Zone",
3904            r#type: "data",
3905            color: "",
3906            extensions: &[".zone", ".arpa"],
3907            tm_scope: "text.zone_file",
3908            ace_mode: "text",
3909            language_id: 84u64,
3910            aliases: &[],
3911            codemirror_mode: None,
3912            codemirror_mime_type: None,
3913            wrap: None,
3914            filenames: &[],
3915            group: None,
3916            interpreters: &[],
3917            fs_name: None,
3918            searchable: None,
3919        }
3920    }
3921}
3922impl DTrace {
3923    pub fn info() -> Language {
3924        Language {
3925            name: "DTrace",
3926            r#type: "programming",
3927            color: "",
3928            extensions: &[".d"],
3929            tm_scope: "source.c",
3930            ace_mode: "c_cpp",
3931            language_id: 85u64,
3932            aliases: &["dtrace-script"],
3933            codemirror_mode: Some("clike"),
3934            codemirror_mime_type: Some("text/x-csrc"),
3935            wrap: None,
3936            filenames: &[],
3937            group: None,
3938            interpreters: &["dtrace"],
3939            fs_name: None,
3940            searchable: None,
3941        }
3942    }
3943}
3944impl Dafny {
3945    pub fn info() -> Language {
3946        Language {
3947            name: "Dafny",
3948            r#type: "programming",
3949            color: "#FFEC25",
3950            extensions: &[".dfy"],
3951            tm_scope: "text.dfy.dafny",
3952            ace_mode: "text",
3953            language_id: 969323346u64,
3954            aliases: &[],
3955            codemirror_mode: None,
3956            codemirror_mime_type: None,
3957            wrap: None,
3958            filenames: &[],
3959            group: None,
3960            interpreters: &["dafny"],
3961            fs_name: None,
3962            searchable: None,
3963        }
3964    }
3965}
3966impl DarcsPatch {
3967    pub fn info() -> Language {
3968        Language {
3969            name: "Darcs Patch",
3970            r#type: "data",
3971            color: "#8eff23",
3972            extensions: &[".darcspatch", ".dpatch"],
3973            tm_scope: "none",
3974            ace_mode: "text",
3975            language_id: 86u64,
3976            aliases: &["dpatch"],
3977            codemirror_mode: None,
3978            codemirror_mime_type: None,
3979            wrap: None,
3980            filenames: &[],
3981            group: None,
3982            interpreters: &[],
3983            fs_name: None,
3984            searchable: None,
3985        }
3986    }
3987}
3988impl Dart {
3989    pub fn info() -> Language {
3990        Language {
3991            name: "Dart",
3992            r#type: "programming",
3993            color: "#00B4AB",
3994            extensions: &[".dart"],
3995            tm_scope: "source.dart",
3996            ace_mode: "dart",
3997            language_id: 87u64,
3998            aliases: &[],
3999            codemirror_mode: Some("dart"),
4000            codemirror_mime_type: Some("application/dart"),
4001            wrap: None,
4002            filenames: &[],
4003            group: None,
4004            interpreters: &["dart"],
4005            fs_name: None,
4006            searchable: None,
4007        }
4008    }
4009}
4010impl DataWeave {
4011    pub fn info() -> Language {
4012        Language {
4013            name: "DataWeave",
4014            r#type: "programming",
4015            color: "#003a52",
4016            extensions: &[".dwl"],
4017            tm_scope: "source.data-weave",
4018            ace_mode: "text",
4019            language_id: 974514097u64,
4020            aliases: &[],
4021            codemirror_mode: None,
4022            codemirror_mime_type: None,
4023            wrap: None,
4024            filenames: &[],
4025            group: None,
4026            interpreters: &[],
4027            fs_name: None,
4028            searchable: None,
4029        }
4030    }
4031}
4032impl DebianPackageControlFile {
4033    pub fn info() -> Language {
4034        Language {
4035            name: "Debian Package Control File",
4036            r#type: "data",
4037            color: "#D70751",
4038            extensions: &[".dsc"],
4039            tm_scope: "source.deb-control",
4040            ace_mode: "text",
4041            language_id: 527438264u64,
4042            aliases: &[],
4043            codemirror_mode: None,
4044            codemirror_mime_type: None,
4045            wrap: None,
4046            filenames: &[],
4047            group: None,
4048            interpreters: &[],
4049            fs_name: None,
4050            searchable: None,
4051        }
4052    }
4053}
4054impl DenizenScript {
4055    pub fn info() -> Language {
4056        Language {
4057            name: "DenizenScript",
4058            r#type: "programming",
4059            color: "#FBEE96",
4060            extensions: &[".dsc"],
4061            tm_scope: "source.denizenscript",
4062            ace_mode: "yaml",
4063            language_id: 435000929u64,
4064            aliases: &[],
4065            codemirror_mode: Some("yaml"),
4066            codemirror_mime_type: Some("text/x-yaml"),
4067            wrap: None,
4068            filenames: &[],
4069            group: None,
4070            interpreters: &[],
4071            fs_name: None,
4072            searchable: None,
4073        }
4074    }
4075}
4076impl Dhall {
4077    pub fn info() -> Language {
4078        Language {
4079            name: "Dhall",
4080            r#type: "programming",
4081            color: "#dfafff",
4082            extensions: &[".dhall"],
4083            tm_scope: "source.haskell",
4084            ace_mode: "haskell",
4085            language_id: 793969321u64,
4086            aliases: &[],
4087            codemirror_mode: Some("haskell"),
4088            codemirror_mime_type: Some("text/x-haskell"),
4089            wrap: None,
4090            filenames: &[],
4091            group: None,
4092            interpreters: &[],
4093            fs_name: None,
4094            searchable: None,
4095        }
4096    }
4097}
4098impl Diff {
4099    pub fn info() -> Language {
4100        Language {
4101            name: "Diff",
4102            r#type: "data",
4103            color: "",
4104            extensions: &[".diff", ".patch"],
4105            tm_scope: "source.diff",
4106            ace_mode: "diff",
4107            language_id: 88u64,
4108            aliases: &["udiff"],
4109            codemirror_mode: Some("diff"),
4110            codemirror_mime_type: Some("text/x-diff"),
4111            wrap: None,
4112            filenames: &[],
4113            group: None,
4114            interpreters: &[],
4115            fs_name: None,
4116            searchable: None,
4117        }
4118    }
4119}
4120impl DirectX3DFile {
4121    pub fn info() -> Language {
4122        Language {
4123            name: "DirectX 3D File",
4124            r#type: "data",
4125            color: "#aace60",
4126            extensions: &[".x"],
4127            tm_scope: "none",
4128            ace_mode: "text",
4129            language_id: 201049282u64,
4130            aliases: &[],
4131            codemirror_mode: None,
4132            codemirror_mime_type: None,
4133            wrap: None,
4134            filenames: &[],
4135            group: None,
4136            interpreters: &[],
4137            fs_name: None,
4138            searchable: None,
4139        }
4140    }
4141}
4142impl Dockerfile {
4143    pub fn info() -> Language {
4144        Language {
4145            name: "Dockerfile",
4146            r#type: "programming",
4147            color: "#384d54",
4148            extensions: &[".dockerfile", ".containerfile"],
4149            tm_scope: "source.dockerfile",
4150            ace_mode: "dockerfile",
4151            language_id: 89u64,
4152            aliases: &["Containerfile"],
4153            codemirror_mode: Some("dockerfile"),
4154            codemirror_mime_type: Some("text/x-dockerfile"),
4155            wrap: None,
4156            filenames: &["Containerfile", "Dockerfile"],
4157            group: None,
4158            interpreters: &[],
4159            fs_name: None,
4160            searchable: None,
4161        }
4162    }
4163}
4164impl Dogescript {
4165    pub fn info() -> Language {
4166        Language {
4167            name: "Dogescript",
4168            r#type: "programming",
4169            color: "#cca760",
4170            extensions: &[".djs"],
4171            tm_scope: "none",
4172            ace_mode: "text",
4173            language_id: 90u64,
4174            aliases: &[],
4175            codemirror_mode: None,
4176            codemirror_mime_type: None,
4177            wrap: None,
4178            filenames: &[],
4179            group: None,
4180            interpreters: &[],
4181            fs_name: None,
4182            searchable: None,
4183        }
4184    }
4185}
4186impl Dotenv {
4187    pub fn info() -> Language {
4188        Language {
4189            name: "Dotenv",
4190            r#type: "data",
4191            color: "#e5d559",
4192            extensions: &[".env"],
4193            tm_scope: "source.dotenv",
4194            ace_mode: "text",
4195            language_id: 111148035u64,
4196            aliases: &[],
4197            codemirror_mode: None,
4198            codemirror_mime_type: None,
4199            wrap: None,
4200            filenames: &[
4201                ".env",
4202                ".env.ci",
4203                ".env.dev",
4204                ".env.development",
4205                ".env.development.local",
4206                ".env.example",
4207                ".env.local",
4208                ".env.prod",
4209                ".env.production",
4210                ".env.sample",
4211                ".env.staging",
4212                ".env.test",
4213                ".env.testing",
4214            ],
4215            group: None,
4216            interpreters: &[],
4217            fs_name: None,
4218            searchable: None,
4219        }
4220    }
4221}
4222impl Dune {
4223    pub fn info() -> Language {
4224        Language {
4225            name: "Dune",
4226            r#type: "programming",
4227            color: "#89421e",
4228            extensions: &[],
4229            tm_scope: "source.dune",
4230            ace_mode: "lisp",
4231            language_id: 754574151u64,
4232            aliases: &[],
4233            codemirror_mode: None,
4234            codemirror_mime_type: None,
4235            wrap: None,
4236            filenames: &["dune-project"],
4237            group: None,
4238            interpreters: &[],
4239            fs_name: None,
4240            searchable: None,
4241        }
4242    }
4243}
4244impl Dylan {
4245    pub fn info() -> Language {
4246        Language {
4247            name: "Dylan",
4248            r#type: "programming",
4249            color: "#6c616e",
4250            extensions: &[".dylan", ".dyl", ".intr", ".lid"],
4251            tm_scope: "source.dylan",
4252            ace_mode: "text",
4253            language_id: 91u64,
4254            aliases: &[],
4255            codemirror_mode: Some("dylan"),
4256            codemirror_mime_type: Some("text/x-dylan"),
4257            wrap: None,
4258            filenames: &[],
4259            group: None,
4260            interpreters: &[],
4261            fs_name: None,
4262            searchable: None,
4263        }
4264    }
4265}
4266impl E {
4267    pub fn info() -> Language {
4268        Language {
4269            name: "E",
4270            r#type: "programming",
4271            color: "#ccce35",
4272            extensions: &[".e"],
4273            tm_scope: "none",
4274            ace_mode: "text",
4275            language_id: 92u64,
4276            aliases: &[],
4277            codemirror_mode: None,
4278            codemirror_mime_type: None,
4279            wrap: None,
4280            filenames: &[],
4281            group: None,
4282            interpreters: &["rune"],
4283            fs_name: None,
4284            searchable: None,
4285        }
4286    }
4287}
4288impl EMail {
4289    pub fn info() -> Language {
4290        Language {
4291            name: "E-mail",
4292            r#type: "data",
4293            color: "",
4294            extensions: &[".eml", ".mbox"],
4295            tm_scope: "text.eml.basic",
4296            ace_mode: "text",
4297            language_id: 529653389u64,
4298            aliases: &["email", "eml", "mail", "mbox"],
4299            codemirror_mode: Some("mbox"),
4300            codemirror_mime_type: Some("application/mbox"),
4301            wrap: None,
4302            filenames: &[],
4303            group: None,
4304            interpreters: &[],
4305            fs_name: None,
4306            searchable: None,
4307        }
4308    }
4309}
4310impl EBNF {
4311    pub fn info() -> Language {
4312        Language {
4313            name: "EBNF",
4314            r#type: "data",
4315            color: "",
4316            extensions: &[".ebnf"],
4317            tm_scope: "source.ebnf",
4318            ace_mode: "text",
4319            language_id: 430u64,
4320            aliases: &[],
4321            codemirror_mode: Some("ebnf"),
4322            codemirror_mime_type: Some("text/x-ebnf"),
4323            wrap: None,
4324            filenames: &[],
4325            group: None,
4326            interpreters: &[],
4327            fs_name: None,
4328            searchable: None,
4329        }
4330    }
4331}
4332impl ECL {
4333    pub fn info() -> Language {
4334        Language {
4335            name: "ECL",
4336            r#type: "programming",
4337            color: "#8a1267",
4338            extensions: &[".ecl", ".eclxml"],
4339            tm_scope: "source.ecl",
4340            ace_mode: "text",
4341            language_id: 93u64,
4342            aliases: &[],
4343            codemirror_mode: Some("ecl"),
4344            codemirror_mime_type: Some("text/x-ecl"),
4345            wrap: None,
4346            filenames: &[],
4347            group: None,
4348            interpreters: &[],
4349            fs_name: None,
4350            searchable: None,
4351        }
4352    }
4353}
4354impl ECLiPSe {
4355    pub fn info() -> Language {
4356        Language {
4357            name: "ECLiPSe",
4358            r#type: "programming",
4359            color: "#001d9d",
4360            extensions: &[".ecl"],
4361            tm_scope: "source.prolog.eclipse",
4362            ace_mode: "prolog",
4363            language_id: 94u64,
4364            aliases: &[],
4365            codemirror_mode: None,
4366            codemirror_mime_type: None,
4367            wrap: None,
4368            filenames: &[],
4369            group: Some("Prolog"),
4370            interpreters: &[],
4371            fs_name: None,
4372            searchable: None,
4373        }
4374    }
4375}
4376impl EJS {
4377    pub fn info() -> Language {
4378        Language {
4379            name: "EJS",
4380            r#type: "markup",
4381            color: "#a91e50",
4382            extensions: &[".ejs", ".ect", ".ejs.t", ".jst"],
4383            tm_scope: "text.html.js",
4384            ace_mode: "ejs",
4385            language_id: 95u64,
4386            aliases: &[],
4387            codemirror_mode: None,
4388            codemirror_mime_type: None,
4389            wrap: None,
4390            filenames: &[],
4391            group: None,
4392            interpreters: &[],
4393            fs_name: None,
4394            searchable: None,
4395        }
4396    }
4397}
4398impl EQ {
4399    pub fn info() -> Language {
4400        Language {
4401            name: "EQ",
4402            r#type: "programming",
4403            color: "#a78649",
4404            extensions: &[".eq"],
4405            tm_scope: "source.cs",
4406            ace_mode: "csharp",
4407            language_id: 96u64,
4408            aliases: &[],
4409            codemirror_mode: Some("clike"),
4410            codemirror_mime_type: Some("text/x-csharp"),
4411            wrap: None,
4412            filenames: &[],
4413            group: None,
4414            interpreters: &[],
4415            fs_name: None,
4416            searchable: None,
4417        }
4418    }
4419}
4420impl Eagle {
4421    pub fn info() -> Language {
4422        Language {
4423            name: "Eagle",
4424            r#type: "data",
4425            color: "",
4426            extensions: &[".sch", ".brd"],
4427            tm_scope: "text.xml",
4428            ace_mode: "xml",
4429            language_id: 97u64,
4430            aliases: &[],
4431            codemirror_mode: Some("xml"),
4432            codemirror_mime_type: Some("text/xml"),
4433            wrap: None,
4434            filenames: &[],
4435            group: None,
4436            interpreters: &[],
4437            fs_name: None,
4438            searchable: None,
4439        }
4440    }
4441}
4442impl Earthly {
4443    pub fn info() -> Language {
4444        Language {
4445            name: "Earthly",
4446            r#type: "programming",
4447            color: "#2af0ff",
4448            extensions: &[],
4449            tm_scope: "source.earthfile",
4450            ace_mode: "text",
4451            language_id: 963512632u64,
4452            aliases: &["Earthfile"],
4453            codemirror_mode: None,
4454            codemirror_mime_type: None,
4455            wrap: None,
4456            filenames: &["Earthfile"],
4457            group: None,
4458            interpreters: &[],
4459            fs_name: None,
4460            searchable: None,
4461        }
4462    }
4463}
4464impl Easybuild {
4465    pub fn info() -> Language {
4466        Language {
4467            name: "Easybuild",
4468            r#type: "data",
4469            color: "#069406",
4470            extensions: &[".eb"],
4471            tm_scope: "source.python",
4472            ace_mode: "python",
4473            language_id: 342840477u64,
4474            aliases: &[],
4475            codemirror_mode: Some("python"),
4476            codemirror_mime_type: Some("text/x-python"),
4477            wrap: None,
4478            filenames: &[],
4479            group: Some("Python"),
4480            interpreters: &[],
4481            fs_name: None,
4482            searchable: None,
4483        }
4484    }
4485}
4486impl EcereProjects {
4487    pub fn info() -> Language {
4488        Language {
4489            name: "Ecere Projects",
4490            r#type: "data",
4491            color: "#913960",
4492            extensions: &[".epj"],
4493            tm_scope: "source.json",
4494            ace_mode: "json",
4495            language_id: 98u64,
4496            aliases: &[],
4497            codemirror_mode: Some("javascript"),
4498            codemirror_mime_type: Some("application/json"),
4499            wrap: None,
4500            filenames: &[],
4501            group: Some("JavaScript"),
4502            interpreters: &[],
4503            fs_name: None,
4504            searchable: None,
4505        }
4506    }
4507}
4508impl Ecmarkup {
4509    pub fn info() -> Language {
4510        Language {
4511            name: "Ecmarkup",
4512            r#type: "markup",
4513            color: "#eb8131",
4514            extensions: &[".html"],
4515            tm_scope: "text.html.ecmarkup",
4516            ace_mode: "html",
4517            language_id: 844766630u64,
4518            aliases: &["ecmarkdown"],
4519            codemirror_mode: Some("htmlmixed"),
4520            codemirror_mime_type: Some("text/html"),
4521            wrap: None,
4522            filenames: &[],
4523            group: Some("HTML"),
4524            interpreters: &[],
4525            fs_name: None,
4526            searchable: None,
4527        }
4528    }
4529}
4530impl Edge {
4531    pub fn info() -> Language {
4532        Language {
4533            name: "Edge",
4534            r#type: "markup",
4535            color: "#0dffe0",
4536            extensions: &[".edge"],
4537            tm_scope: "text.html.edge",
4538            ace_mode: "html",
4539            language_id: 460509620u64,
4540            aliases: &[],
4541            codemirror_mode: None,
4542            codemirror_mime_type: None,
4543            wrap: None,
4544            filenames: &[],
4545            group: None,
4546            interpreters: &[],
4547            fs_name: None,
4548            searchable: None,
4549        }
4550    }
4551}
4552impl EdgeQL {
4553    pub fn info() -> Language {
4554        Language {
4555            name: "EdgeQL",
4556            r#type: "programming",
4557            color: "#31A7FF",
4558            extensions: &[".edgeql", ".esdl"],
4559            tm_scope: "source.edgeql",
4560            ace_mode: "text",
4561            language_id: 925235833u64,
4562            aliases: &["esdl"],
4563            codemirror_mode: None,
4564            codemirror_mime_type: None,
4565            wrap: None,
4566            filenames: &[],
4567            group: None,
4568            interpreters: &[],
4569            fs_name: None,
4570            searchable: None,
4571        }
4572    }
4573}
4574impl EditorConfig {
4575    pub fn info() -> Language {
4576        Language {
4577            name: "EditorConfig",
4578            r#type: "data",
4579            color: "#fff1f2",
4580            extensions: &[".editorconfig"],
4581            tm_scope: "source.editorconfig",
4582            ace_mode: "ini",
4583            language_id: 96139566u64,
4584            aliases: &["editor-config"],
4585            codemirror_mode: Some("properties"),
4586            codemirror_mime_type: Some("text/x-properties"),
4587            wrap: None,
4588            filenames: &[".editorconfig"],
4589            group: Some("INI"),
4590            interpreters: &[],
4591            fs_name: None,
4592            searchable: None,
4593        }
4594    }
4595}
4596impl EdjeDataCollection {
4597    pub fn info() -> Language {
4598        Language {
4599            name: "Edje Data Collection",
4600            r#type: "data",
4601            color: "",
4602            extensions: &[".edc"],
4603            tm_scope: "source.c++",
4604            ace_mode: "c_cpp",
4605            language_id: 342840478u64,
4606            aliases: &[],
4607            codemirror_mode: Some("clike"),
4608            codemirror_mime_type: Some("text/x-c++src"),
4609            wrap: None,
4610            filenames: &[],
4611            group: None,
4612            interpreters: &[],
4613            fs_name: None,
4614            searchable: None,
4615        }
4616    }
4617}
4618impl Eiffel {
4619    pub fn info() -> Language {
4620        Language {
4621            name: "Eiffel",
4622            r#type: "programming",
4623            color: "#4d6977",
4624            extensions: &[".e"],
4625            tm_scope: "source.eiffel",
4626            ace_mode: "eiffel",
4627            language_id: 99u64,
4628            aliases: &[],
4629            codemirror_mode: Some("eiffel"),
4630            codemirror_mime_type: Some("text/x-eiffel"),
4631            wrap: None,
4632            filenames: &[],
4633            group: None,
4634            interpreters: &[],
4635            fs_name: None,
4636            searchable: None,
4637        }
4638    }
4639}
4640impl Elixir {
4641    pub fn info() -> Language {
4642        Language {
4643            name: "Elixir",
4644            r#type: "programming",
4645            color: "#6e4a7e",
4646            extensions: &[".ex", ".exs"],
4647            tm_scope: "source.elixir",
4648            ace_mode: "elixir",
4649            language_id: 100u64,
4650            aliases: &[],
4651            codemirror_mode: None,
4652            codemirror_mime_type: None,
4653            wrap: None,
4654            filenames: &["mix.lock"],
4655            group: None,
4656            interpreters: &["elixir"],
4657            fs_name: None,
4658            searchable: None,
4659        }
4660    }
4661}
4662impl Elm {
4663    pub fn info() -> Language {
4664        Language {
4665            name: "Elm",
4666            r#type: "programming",
4667            color: "#60B5CC",
4668            extensions: &[".elm"],
4669            tm_scope: "source.elm",
4670            ace_mode: "elm",
4671            language_id: 101u64,
4672            aliases: &[],
4673            codemirror_mode: Some("elm"),
4674            codemirror_mime_type: Some("text/x-elm"),
4675            wrap: None,
4676            filenames: &[],
4677            group: None,
4678            interpreters: &[],
4679            fs_name: None,
4680            searchable: None,
4681        }
4682    }
4683}
4684impl Elvish {
4685    pub fn info() -> Language {
4686        Language {
4687            name: "Elvish",
4688            r#type: "programming",
4689            color: "#55BB55",
4690            extensions: &[".elv"],
4691            tm_scope: "source.elvish",
4692            ace_mode: "text",
4693            language_id: 570996448u64,
4694            aliases: &[],
4695            codemirror_mode: None,
4696            codemirror_mime_type: None,
4697            wrap: None,
4698            filenames: &[],
4699            group: None,
4700            interpreters: &["elvish"],
4701            fs_name: None,
4702            searchable: None,
4703        }
4704    }
4705}
4706impl ElvishTranscript {
4707    pub fn info() -> Language {
4708        Language {
4709            name: "Elvish Transcript",
4710            r#type: "programming",
4711            color: "#55BB55",
4712            extensions: &[],
4713            tm_scope: "source.elvish-transcript",
4714            ace_mode: "text",
4715            language_id: 452025714u64,
4716            aliases: &[],
4717            codemirror_mode: None,
4718            codemirror_mime_type: None,
4719            wrap: None,
4720            filenames: &[],
4721            group: Some("Elvish"),
4722            interpreters: &[],
4723            fs_name: None,
4724            searchable: None,
4725        }
4726    }
4727}
4728impl EmacsLisp {
4729    pub fn info() -> Language {
4730        Language {
4731            name: "Emacs Lisp",
4732            r#type: "programming",
4733            color: "#c065db",
4734            extensions: &[".el", ".emacs", ".emacs.desktop"],
4735            tm_scope: "source.emacs.lisp",
4736            ace_mode: "lisp",
4737            language_id: 102u64,
4738            aliases: &["elisp", "emacs"],
4739            codemirror_mode: Some("commonlisp"),
4740            codemirror_mime_type: Some("text/x-common-lisp"),
4741            wrap: None,
4742            filenames: &[
4743                ".abbrev_defs",
4744                ".emacs",
4745                ".emacs.desktop",
4746                ".gnus",
4747                ".spacemacs",
4748                ".viper",
4749                "Cask",
4750                "Project.ede",
4751                "_emacs",
4752                "abbrev_defs",
4753            ],
4754            group: None,
4755            interpreters: &[],
4756            fs_name: None,
4757            searchable: None,
4758        }
4759    }
4760}
4761impl EmberScript {
4762    pub fn info() -> Language {
4763        Language {
4764            name: "EmberScript",
4765            r#type: "programming",
4766            color: "#FFF4F3",
4767            extensions: &[".em", ".emberscript"],
4768            tm_scope: "source.coffee",
4769            ace_mode: "coffee",
4770            language_id: 103u64,
4771            aliases: &[],
4772            codemirror_mode: Some("coffeescript"),
4773            codemirror_mime_type: Some("text/x-coffeescript"),
4774            wrap: None,
4775            filenames: &[],
4776            group: None,
4777            interpreters: &[],
4778            fs_name: None,
4779            searchable: None,
4780        }
4781    }
4782}
4783impl Erlang {
4784    pub fn info() -> Language {
4785        Language {
4786            name: "Erlang",
4787            r#type: "programming",
4788            color: "#B83998",
4789            extensions: &[
4790                ".erl",
4791                ".app",
4792                ".app.src",
4793                ".es",
4794                ".escript",
4795                ".hrl",
4796                ".xrl",
4797                ".yrl",
4798            ],
4799            tm_scope: "source.erlang",
4800            ace_mode: "erlang",
4801            language_id: 104u64,
4802            aliases: &[],
4803            codemirror_mode: Some("erlang"),
4804            codemirror_mime_type: Some("text/x-erlang"),
4805            wrap: None,
4806            filenames: &["Emakefile", "rebar.config", "rebar.config.lock", "rebar.lock"],
4807            group: None,
4808            interpreters: &["escript"],
4809            fs_name: None,
4810            searchable: None,
4811        }
4812    }
4813}
4814impl Euphoria {
4815    pub fn info() -> Language {
4816        Language {
4817            name: "Euphoria",
4818            r#type: "programming",
4819            color: "#FF790B",
4820            extensions: &[".e", ".ex"],
4821            tm_scope: "source.euphoria",
4822            ace_mode: "text",
4823            language_id: 880693982u64,
4824            aliases: &[],
4825            codemirror_mode: None,
4826            codemirror_mime_type: None,
4827            wrap: None,
4828            filenames: &[],
4829            group: None,
4830            interpreters: &["eui", "euiw"],
4831            fs_name: None,
4832            searchable: None,
4833        }
4834    }
4835}
4836impl Fsharp {
4837    pub fn info() -> Language {
4838        Language {
4839            name: "F#",
4840            r#type: "programming",
4841            color: "#b845fc",
4842            extensions: &[".fs", ".fsi", ".fsx"],
4843            tm_scope: "source.fsharp",
4844            ace_mode: "text",
4845            language_id: 105u64,
4846            aliases: &["fsharp"],
4847            codemirror_mode: Some("mllike"),
4848            codemirror_mime_type: Some("text/x-fsharp"),
4849            wrap: None,
4850            filenames: &[],
4851            group: None,
4852            interpreters: &[],
4853            fs_name: None,
4854            searchable: None,
4855        }
4856    }
4857}
4858impl Fstar {
4859    pub fn info() -> Language {
4860        Language {
4861            name: "F*",
4862            r#type: "programming",
4863            color: "#572e30",
4864            extensions: &[".fst", ".fsti"],
4865            tm_scope: "source.fstar",
4866            ace_mode: "text",
4867            language_id: 336943375u64,
4868            aliases: &["fstar"],
4869            codemirror_mode: None,
4870            codemirror_mime_type: None,
4871            wrap: None,
4872            filenames: &[],
4873            group: None,
4874            interpreters: &[],
4875            fs_name: Some("Fstar"),
4876            searchable: None,
4877        }
4878    }
4879}
4880impl FIGletFont {
4881    pub fn info() -> Language {
4882        Language {
4883            name: "FIGlet Font",
4884            r#type: "data",
4885            color: "#FFDDBB",
4886            extensions: &[".flf"],
4887            tm_scope: "source.figfont",
4888            ace_mode: "text",
4889            language_id: 686129783u64,
4890            aliases: &["FIGfont"],
4891            codemirror_mode: None,
4892            codemirror_mime_type: None,
4893            wrap: None,
4894            filenames: &[],
4895            group: None,
4896            interpreters: &[],
4897            fs_name: None,
4898            searchable: None,
4899        }
4900    }
4901}
4902impl FIRRTL {
4903    pub fn info() -> Language {
4904        Language {
4905            name: "FIRRTL",
4906            r#type: "programming",
4907            color: "#2f632f",
4908            extensions: &[".fir"],
4909            tm_scope: "source.firrtl",
4910            ace_mode: "text",
4911            language_id: 906694254u64,
4912            aliases: &[],
4913            codemirror_mode: None,
4914            codemirror_mime_type: None,
4915            wrap: None,
4916            filenames: &[],
4917            group: None,
4918            interpreters: &[],
4919            fs_name: None,
4920            searchable: None,
4921        }
4922    }
4923}
4924impl FLUX {
4925    pub fn info() -> Language {
4926        Language {
4927            name: "FLUX",
4928            r#type: "programming",
4929            color: "#88ccff",
4930            extensions: &[".fx", ".flux"],
4931            tm_scope: "none",
4932            ace_mode: "text",
4933            language_id: 106u64,
4934            aliases: &[],
4935            codemirror_mode: None,
4936            codemirror_mime_type: None,
4937            wrap: None,
4938            filenames: &[],
4939            group: None,
4940            interpreters: &[],
4941            fs_name: None,
4942            searchable: None,
4943        }
4944    }
4945}
4946impl Factor {
4947    pub fn info() -> Language {
4948        Language {
4949            name: "Factor",
4950            r#type: "programming",
4951            color: "#636746",
4952            extensions: &[".factor"],
4953            tm_scope: "source.factor",
4954            ace_mode: "text",
4955            language_id: 108u64,
4956            aliases: &[],
4957            codemirror_mode: Some("factor"),
4958            codemirror_mime_type: Some("text/x-factor"),
4959            wrap: None,
4960            filenames: &[".factor-boot-rc", ".factor-rc"],
4961            group: None,
4962            interpreters: &[],
4963            fs_name: None,
4964            searchable: None,
4965        }
4966    }
4967}
4968impl Fancy {
4969    pub fn info() -> Language {
4970        Language {
4971            name: "Fancy",
4972            r#type: "programming",
4973            color: "#7b9db4",
4974            extensions: &[".fy", ".fancypack"],
4975            tm_scope: "source.fancy",
4976            ace_mode: "text",
4977            language_id: 109u64,
4978            aliases: &[],
4979            codemirror_mode: None,
4980            codemirror_mime_type: None,
4981            wrap: None,
4982            filenames: &["Fakefile"],
4983            group: None,
4984            interpreters: &[],
4985            fs_name: None,
4986            searchable: None,
4987        }
4988    }
4989}
4990impl Fantom {
4991    pub fn info() -> Language {
4992        Language {
4993            name: "Fantom",
4994            r#type: "programming",
4995            color: "#14253c",
4996            extensions: &[".fan"],
4997            tm_scope: "source.fan",
4998            ace_mode: "text",
4999            language_id: 110u64,
5000            aliases: &[],
5001            codemirror_mode: None,
5002            codemirror_mime_type: None,
5003            wrap: None,
5004            filenames: &[],
5005            group: None,
5006            interpreters: &[],
5007            fs_name: None,
5008            searchable: None,
5009        }
5010    }
5011}
5012impl Faust {
5013    pub fn info() -> Language {
5014        Language {
5015            name: "Faust",
5016            r#type: "programming",
5017            color: "#c37240",
5018            extensions: &[".dsp"],
5019            tm_scope: "source.faust",
5020            ace_mode: "text",
5021            language_id: 622529198u64,
5022            aliases: &[],
5023            codemirror_mode: None,
5024            codemirror_mime_type: None,
5025            wrap: None,
5026            filenames: &[],
5027            group: None,
5028            interpreters: &[],
5029            fs_name: None,
5030            searchable: None,
5031        }
5032    }
5033}
5034impl Fennel {
5035    pub fn info() -> Language {
5036        Language {
5037            name: "Fennel",
5038            r#type: "programming",
5039            color: "#fff3d7",
5040            extensions: &[".fnl"],
5041            tm_scope: "source.fnl",
5042            ace_mode: "text",
5043            language_id: 239946126u64,
5044            aliases: &[],
5045            codemirror_mode: None,
5046            codemirror_mime_type: None,
5047            wrap: None,
5048            filenames: &[],
5049            group: None,
5050            interpreters: &["fennel"],
5051            fs_name: None,
5052            searchable: None,
5053        }
5054    }
5055}
5056impl FilebenchWML {
5057    pub fn info() -> Language {
5058        Language {
5059            name: "Filebench WML",
5060            r#type: "programming",
5061            color: "#F6B900",
5062            extensions: &[".f"],
5063            tm_scope: "none",
5064            ace_mode: "text",
5065            language_id: 111u64,
5066            aliases: &[],
5067            codemirror_mode: None,
5068            codemirror_mime_type: None,
5069            wrap: None,
5070            filenames: &[],
5071            group: None,
5072            interpreters: &[],
5073            fs_name: None,
5074            searchable: None,
5075        }
5076    }
5077}
5078impl Filterscript {
5079    pub fn info() -> Language {
5080        Language {
5081            name: "Filterscript",
5082            r#type: "programming",
5083            color: "",
5084            extensions: &[".fs"],
5085            tm_scope: "none",
5086            ace_mode: "text",
5087            language_id: 112u64,
5088            aliases: &[],
5089            codemirror_mode: None,
5090            codemirror_mime_type: None,
5091            wrap: None,
5092            filenames: &[],
5093            group: Some("RenderScript"),
5094            interpreters: &[],
5095            fs_name: None,
5096            searchable: None,
5097        }
5098    }
5099}
5100impl Fluent {
5101    pub fn info() -> Language {
5102        Language {
5103            name: "Fluent",
5104            r#type: "programming",
5105            color: "#ffcc33",
5106            extensions: &[".ftl"],
5107            tm_scope: "source.ftl",
5108            ace_mode: "text",
5109            language_id: 206353404u64,
5110            aliases: &[],
5111            codemirror_mode: None,
5112            codemirror_mime_type: None,
5113            wrap: None,
5114            filenames: &[],
5115            group: None,
5116            interpreters: &[],
5117            fs_name: None,
5118            searchable: None,
5119        }
5120    }
5121}
5122impl Formatted {
5123    pub fn info() -> Language {
5124        Language {
5125            name: "Formatted",
5126            r#type: "data",
5127            color: "",
5128            extensions: &[".for", ".eam.fs"],
5129            tm_scope: "none",
5130            ace_mode: "text",
5131            language_id: 113u64,
5132            aliases: &[],
5133            codemirror_mode: None,
5134            codemirror_mime_type: None,
5135            wrap: None,
5136            filenames: &[],
5137            group: None,
5138            interpreters: &[],
5139            fs_name: None,
5140            searchable: None,
5141        }
5142    }
5143}
5144impl Forth {
5145    pub fn info() -> Language {
5146        Language {
5147            name: "Forth",
5148            r#type: "programming",
5149            color: "#341708",
5150            extensions: &[".fth", ".4th", ".f", ".for", ".forth", ".fr", ".frt", ".fs"],
5151            tm_scope: "source.forth",
5152            ace_mode: "forth",
5153            language_id: 114u64,
5154            aliases: &[],
5155            codemirror_mode: Some("forth"),
5156            codemirror_mime_type: Some("text/x-forth"),
5157            wrap: None,
5158            filenames: &[],
5159            group: None,
5160            interpreters: &[],
5161            fs_name: None,
5162            searchable: None,
5163        }
5164    }
5165}
5166impl Fortran {
5167    pub fn info() -> Language {
5168        Language {
5169            name: "Fortran",
5170            r#type: "programming",
5171            color: "#4d41b1",
5172            extensions: &[".f", ".f77", ".for", ".fpp"],
5173            tm_scope: "source.fortran",
5174            ace_mode: "text",
5175            language_id: 107u64,
5176            aliases: &[],
5177            codemirror_mode: Some("fortran"),
5178            codemirror_mime_type: Some("text/x-fortran"),
5179            wrap: None,
5180            filenames: &[],
5181            group: Some("Fortran"),
5182            interpreters: &[],
5183            fs_name: None,
5184            searchable: None,
5185        }
5186    }
5187}
5188impl FortranFreeForm {
5189    pub fn info() -> Language {
5190        Language {
5191            name: "Fortran Free Form",
5192            r#type: "programming",
5193            color: "#4d41b1",
5194            extensions: &[".f90", ".f03", ".f08", ".f95"],
5195            tm_scope: "source.fortran.modern",
5196            ace_mode: "text",
5197            language_id: 761352333u64,
5198            aliases: &[],
5199            codemirror_mode: Some("fortran"),
5200            codemirror_mime_type: Some("text/x-fortran"),
5201            wrap: None,
5202            filenames: &[],
5203            group: Some("Fortran"),
5204            interpreters: &[],
5205            fs_name: None,
5206            searchable: None,
5207        }
5208    }
5209}
5210impl FreeBASIC {
5211    pub fn info() -> Language {
5212        Language {
5213            name: "FreeBASIC",
5214            r#type: "programming",
5215            color: "#141AC9",
5216            extensions: &[".bi", ".bas"],
5217            tm_scope: "source.vbnet",
5218            ace_mode: "text",
5219            language_id: 472896659u64,
5220            aliases: &["fb"],
5221            codemirror_mode: Some("vb"),
5222            codemirror_mime_type: Some("text/x-vb"),
5223            wrap: None,
5224            filenames: &[],
5225            group: None,
5226            interpreters: &[],
5227            fs_name: None,
5228            searchable: None,
5229        }
5230    }
5231}
5232impl FreeMarker {
5233    pub fn info() -> Language {
5234        Language {
5235            name: "FreeMarker",
5236            r#type: "programming",
5237            color: "#0050b2",
5238            extensions: &[".ftl"],
5239            tm_scope: "text.html.ftl",
5240            ace_mode: "ftl",
5241            language_id: 115u64,
5242            aliases: &["ftl"],
5243            codemirror_mode: None,
5244            codemirror_mime_type: None,
5245            wrap: None,
5246            filenames: &[],
5247            group: None,
5248            interpreters: &[],
5249            fs_name: None,
5250            searchable: None,
5251        }
5252    }
5253}
5254impl Frege {
5255    pub fn info() -> Language {
5256        Language {
5257            name: "Frege",
5258            r#type: "programming",
5259            color: "#00cafe",
5260            extensions: &[".fr"],
5261            tm_scope: "source.haskell",
5262            ace_mode: "haskell",
5263            language_id: 116u64,
5264            aliases: &[],
5265            codemirror_mode: None,
5266            codemirror_mime_type: None,
5267            wrap: None,
5268            filenames: &[],
5269            group: None,
5270            interpreters: &[],
5271            fs_name: None,
5272            searchable: None,
5273        }
5274    }
5275}
5276impl Futhark {
5277    pub fn info() -> Language {
5278        Language {
5279            name: "Futhark",
5280            r#type: "programming",
5281            color: "#5f021f",
5282            extensions: &[".fut"],
5283            tm_scope: "source.futhark",
5284            ace_mode: "text",
5285            language_id: 97358117u64,
5286            aliases: &[],
5287            codemirror_mode: None,
5288            codemirror_mime_type: None,
5289            wrap: None,
5290            filenames: &[],
5291            group: None,
5292            interpreters: &[],
5293            fs_name: None,
5294            searchable: None,
5295        }
5296    }
5297}
5298impl GCode {
5299    pub fn info() -> Language {
5300        Language {
5301            name: "G-code",
5302            r#type: "programming",
5303            color: "#D08CF2",
5304            extensions: &[".g", ".cnc", ".gco", ".gcode"],
5305            tm_scope: "source.gcode",
5306            ace_mode: "gcode",
5307            language_id: 117u64,
5308            aliases: &[],
5309            codemirror_mode: None,
5310            codemirror_mime_type: None,
5311            wrap: None,
5312            filenames: &[],
5313            group: None,
5314            interpreters: &[],
5315            fs_name: None,
5316            searchable: None,
5317        }
5318    }
5319}
5320impl GAML {
5321    pub fn info() -> Language {
5322        Language {
5323            name: "GAML",
5324            r#type: "programming",
5325            color: "#FFC766",
5326            extensions: &[".gaml"],
5327            tm_scope: "none",
5328            ace_mode: "text",
5329            language_id: 290345951u64,
5330            aliases: &[],
5331            codemirror_mode: None,
5332            codemirror_mime_type: None,
5333            wrap: None,
5334            filenames: &[],
5335            group: None,
5336            interpreters: &[],
5337            fs_name: None,
5338            searchable: None,
5339        }
5340    }
5341}
5342impl GAMS {
5343    pub fn info() -> Language {
5344        Language {
5345            name: "GAMS",
5346            r#type: "programming",
5347            color: "#f49a22",
5348            extensions: &[".gms"],
5349            tm_scope: "none",
5350            ace_mode: "text",
5351            language_id: 118u64,
5352            aliases: &[],
5353            codemirror_mode: None,
5354            codemirror_mime_type: None,
5355            wrap: None,
5356            filenames: &[],
5357            group: None,
5358            interpreters: &[],
5359            fs_name: None,
5360            searchable: None,
5361        }
5362    }
5363}
5364impl GAP {
5365    pub fn info() -> Language {
5366        Language {
5367            name: "GAP",
5368            r#type: "programming",
5369            color: "#0000cc",
5370            extensions: &[".g", ".gap", ".gd", ".gi", ".tst"],
5371            tm_scope: "source.gap",
5372            ace_mode: "text",
5373            language_id: 119u64,
5374            aliases: &[],
5375            codemirror_mode: None,
5376            codemirror_mime_type: None,
5377            wrap: None,
5378            filenames: &[],
5379            group: None,
5380            interpreters: &[],
5381            fs_name: None,
5382            searchable: None,
5383        }
5384    }
5385}
5386impl GCCMachineDescription {
5387    pub fn info() -> Language {
5388        Language {
5389            name: "GCC Machine Description",
5390            r#type: "programming",
5391            color: "#FFCFAB",
5392            extensions: &[".md"],
5393            tm_scope: "source.lisp",
5394            ace_mode: "lisp",
5395            language_id: 121u64,
5396            aliases: &[],
5397            codemirror_mode: Some("commonlisp"),
5398            codemirror_mime_type: Some("text/x-common-lisp"),
5399            wrap: None,
5400            filenames: &[],
5401            group: None,
5402            interpreters: &[],
5403            fs_name: None,
5404            searchable: None,
5405        }
5406    }
5407}
5408impl GDB {
5409    pub fn info() -> Language {
5410        Language {
5411            name: "GDB",
5412            r#type: "programming",
5413            color: "",
5414            extensions: &[".gdb", ".gdbinit"],
5415            tm_scope: "source.gdb",
5416            ace_mode: "text",
5417            language_id: 122u64,
5418            aliases: &[],
5419            codemirror_mode: None,
5420            codemirror_mime_type: None,
5421            wrap: None,
5422            filenames: &[],
5423            group: None,
5424            interpreters: &[],
5425            fs_name: None,
5426            searchable: None,
5427        }
5428    }
5429}
5430impl GDScript {
5431    pub fn info() -> Language {
5432        Language {
5433            name: "GDScript",
5434            r#type: "programming",
5435            color: "#355570",
5436            extensions: &[".gd"],
5437            tm_scope: "source.gdscript",
5438            ace_mode: "text",
5439            language_id: 123u64,
5440            aliases: &[],
5441            codemirror_mode: None,
5442            codemirror_mime_type: None,
5443            wrap: None,
5444            filenames: &[],
5445            group: None,
5446            interpreters: &[],
5447            fs_name: None,
5448            searchable: None,
5449        }
5450    }
5451}
5452impl GEDCOM {
5453    pub fn info() -> Language {
5454        Language {
5455            name: "GEDCOM",
5456            r#type: "data",
5457            color: "#003058",
5458            extensions: &[".ged"],
5459            tm_scope: "source.gedcom",
5460            ace_mode: "text",
5461            language_id: 459577965u64,
5462            aliases: &[],
5463            codemirror_mode: None,
5464            codemirror_mime_type: None,
5465            wrap: None,
5466            filenames: &[],
5467            group: None,
5468            interpreters: &[],
5469            fs_name: None,
5470            searchable: None,
5471        }
5472    }
5473}
5474impl GLSL {
5475    pub fn info() -> Language {
5476        Language {
5477            name: "GLSL",
5478            r#type: "programming",
5479            color: "#5686a5",
5480            extensions: &[
5481                ".glsl",
5482                ".fp",
5483                ".frag",
5484                ".frg",
5485                ".fs",
5486                ".fsh",
5487                ".fshader",
5488                ".geo",
5489                ".geom",
5490                ".glslf",
5491                ".glslv",
5492                ".gs",
5493                ".gshader",
5494                ".rchit",
5495                ".rmiss",
5496                ".shader",
5497                ".tesc",
5498                ".tese",
5499                ".vert",
5500                ".vrx",
5501                ".vs",
5502                ".vsh",
5503                ".vshader",
5504            ],
5505            tm_scope: "source.glsl",
5506            ace_mode: "glsl",
5507            language_id: 124u64,
5508            aliases: &[],
5509            codemirror_mode: None,
5510            codemirror_mime_type: None,
5511            wrap: None,
5512            filenames: &[],
5513            group: None,
5514            interpreters: &[],
5515            fs_name: None,
5516            searchable: None,
5517        }
5518    }
5519}
5520impl GN {
5521    pub fn info() -> Language {
5522        Language {
5523            name: "GN",
5524            r#type: "data",
5525            color: "",
5526            extensions: &[".gn", ".gni"],
5527            tm_scope: "source.gn",
5528            ace_mode: "python",
5529            language_id: 302957008u64,
5530            aliases: &[],
5531            codemirror_mode: Some("python"),
5532            codemirror_mime_type: Some("text/x-python"),
5533            wrap: None,
5534            filenames: &[".gn"],
5535            group: None,
5536            interpreters: &["gn"],
5537            fs_name: None,
5538            searchable: None,
5539        }
5540    }
5541}
5542impl GSC {
5543    pub fn info() -> Language {
5544        Language {
5545            name: "GSC",
5546            r#type: "programming",
5547            color: "#FF6800",
5548            extensions: &[".gsc", ".csc", ".gsh"],
5549            tm_scope: "source.gsc",
5550            ace_mode: "c_cpp",
5551            language_id: 257856279u64,
5552            aliases: &[],
5553            codemirror_mode: Some("clike"),
5554            codemirror_mime_type: Some("text/x-csrc"),
5555            wrap: None,
5556            filenames: &[],
5557            group: None,
5558            interpreters: &[],
5559            fs_name: None,
5560            searchable: None,
5561        }
5562    }
5563}
5564impl GameMakerLanguage {
5565    pub fn info() -> Language {
5566        Language {
5567            name: "Game Maker Language",
5568            r#type: "programming",
5569            color: "#71b417",
5570            extensions: &[".gml"],
5571            tm_scope: "source.c++",
5572            ace_mode: "c_cpp",
5573            language_id: 125u64,
5574            aliases: &[],
5575            codemirror_mode: Some("clike"),
5576            codemirror_mime_type: Some("text/x-c++src"),
5577            wrap: None,
5578            filenames: &[],
5579            group: None,
5580            interpreters: &[],
5581            fs_name: None,
5582            searchable: None,
5583        }
5584    }
5585}
5586impl Gemfilelock {
5587    pub fn info() -> Language {
5588        Language {
5589            name: "Gemfile.lock",
5590            r#type: "data",
5591            color: "#701516",
5592            extensions: &[],
5593            tm_scope: "source.gemfile-lock",
5594            ace_mode: "text",
5595            language_id: 907065713u64,
5596            aliases: &[],
5597            codemirror_mode: None,
5598            codemirror_mime_type: None,
5599            wrap: None,
5600            filenames: &["Gemfile.lock"],
5601            group: None,
5602            interpreters: &[],
5603            fs_name: None,
5604            searchable: Some(false),
5605        }
5606    }
5607}
5608impl Gemini {
5609    pub fn info() -> Language {
5610        Language {
5611            name: "Gemini",
5612            r#type: "prose",
5613            color: "#ff6900",
5614            extensions: &[".gmi"],
5615            tm_scope: "source.gemini",
5616            ace_mode: "text",
5617            language_id: 310828396u64,
5618            aliases: &["gemtext"],
5619            codemirror_mode: None,
5620            codemirror_mime_type: None,
5621            wrap: Some(true),
5622            filenames: &[],
5623            group: None,
5624            interpreters: &[],
5625            fs_name: None,
5626            searchable: None,
5627        }
5628    }
5629}
5630impl Genero4gl {
5631    pub fn info() -> Language {
5632        Language {
5633            name: "Genero 4gl",
5634            r#type: "programming",
5635            color: "#63408e",
5636            extensions: &[".4gl"],
5637            tm_scope: "source.genero-4gl",
5638            ace_mode: "text",
5639            language_id: 986054050u64,
5640            aliases: &[],
5641            codemirror_mode: None,
5642            codemirror_mime_type: None,
5643            wrap: None,
5644            filenames: &[],
5645            group: None,
5646            interpreters: &[],
5647            fs_name: None,
5648            searchable: None,
5649        }
5650    }
5651}
5652impl GeneroPer {
5653    pub fn info() -> Language {
5654        Language {
5655            name: "Genero per",
5656            r#type: "markup",
5657            color: "#d8df39",
5658            extensions: &[".per"],
5659            tm_scope: "source.genero-per",
5660            ace_mode: "text",
5661            language_id: 902995658u64,
5662            aliases: &[],
5663            codemirror_mode: None,
5664            codemirror_mime_type: None,
5665            wrap: None,
5666            filenames: &[],
5667            group: None,
5668            interpreters: &[],
5669            fs_name: None,
5670            searchable: None,
5671        }
5672    }
5673}
5674impl Genie {
5675    pub fn info() -> Language {
5676        Language {
5677            name: "Genie",
5678            r#type: "programming",
5679            color: "#fb855d",
5680            extensions: &[".gs"],
5681            tm_scope: "none",
5682            ace_mode: "text",
5683            language_id: 792408528u64,
5684            aliases: &[],
5685            codemirror_mode: None,
5686            codemirror_mime_type: None,
5687            wrap: None,
5688            filenames: &[],
5689            group: None,
5690            interpreters: &[],
5691            fs_name: None,
5692            searchable: None,
5693        }
5694    }
5695}
5696impl Genshi {
5697    pub fn info() -> Language {
5698        Language {
5699            name: "Genshi",
5700            r#type: "programming",
5701            color: "#951531",
5702            extensions: &[".kid"],
5703            tm_scope: "text.xml.genshi",
5704            ace_mode: "xml",
5705            language_id: 126u64,
5706            aliases: &["xml+genshi", "xml+kid"],
5707            codemirror_mode: Some("xml"),
5708            codemirror_mime_type: Some("text/xml"),
5709            wrap: None,
5710            filenames: &[],
5711            group: None,
5712            interpreters: &[],
5713            fs_name: None,
5714            searchable: None,
5715        }
5716    }
5717}
5718impl GentooEbuild {
5719    pub fn info() -> Language {
5720        Language {
5721            name: "Gentoo Ebuild",
5722            r#type: "programming",
5723            color: "#9400ff",
5724            extensions: &[".ebuild"],
5725            tm_scope: "source.shell",
5726            ace_mode: "sh",
5727            language_id: 127u64,
5728            aliases: &[],
5729            codemirror_mode: Some("shell"),
5730            codemirror_mime_type: Some("text/x-sh"),
5731            wrap: None,
5732            filenames: &[],
5733            group: Some("Shell"),
5734            interpreters: &[],
5735            fs_name: None,
5736            searchable: None,
5737        }
5738    }
5739}
5740impl GentooEclass {
5741    pub fn info() -> Language {
5742        Language {
5743            name: "Gentoo Eclass",
5744            r#type: "programming",
5745            color: "#9400ff",
5746            extensions: &[".eclass"],
5747            tm_scope: "source.shell",
5748            ace_mode: "sh",
5749            language_id: 128u64,
5750            aliases: &[],
5751            codemirror_mode: Some("shell"),
5752            codemirror_mime_type: Some("text/x-sh"),
5753            wrap: None,
5754            filenames: &[],
5755            group: Some("Shell"),
5756            interpreters: &[],
5757            fs_name: None,
5758            searchable: None,
5759        }
5760    }
5761}
5762impl GerberImage {
5763    pub fn info() -> Language {
5764        Language {
5765            name: "Gerber Image",
5766            r#type: "data",
5767            color: "#d20b00",
5768            extensions: &[
5769                ".gbr",
5770                ".cmp",
5771                ".gbl",
5772                ".gbo",
5773                ".gbp",
5774                ".gbs",
5775                ".gko",
5776                ".gml",
5777                ".gpb",
5778                ".gpt",
5779                ".gtl",
5780                ".gto",
5781                ".gtp",
5782                ".gts",
5783                ".ncl",
5784                ".sol",
5785            ],
5786            tm_scope: "source.gerber",
5787            ace_mode: "text",
5788            language_id: 404627610u64,
5789            aliases: &["rs-274x"],
5790            codemirror_mode: None,
5791            codemirror_mime_type: None,
5792            wrap: None,
5793            filenames: &[],
5794            group: None,
5795            interpreters: &["gerbv", "gerbview"],
5796            fs_name: None,
5797            searchable: None,
5798        }
5799    }
5800}
5801impl GettextCatalog {
5802    pub fn info() -> Language {
5803        Language {
5804            name: "Gettext Catalog",
5805            r#type: "prose",
5806            color: "",
5807            extensions: &[".po", ".pot"],
5808            tm_scope: "source.po",
5809            ace_mode: "text",
5810            language_id: 129u64,
5811            aliases: &["pot"],
5812            codemirror_mode: None,
5813            codemirror_mime_type: None,
5814            wrap: None,
5815            filenames: &[],
5816            group: None,
5817            interpreters: &[],
5818            fs_name: None,
5819            searchable: None,
5820        }
5821    }
5822}
5823impl Gherkin {
5824    pub fn info() -> Language {
5825        Language {
5826            name: "Gherkin",
5827            r#type: "programming",
5828            color: "#5B2063",
5829            extensions: &[".feature", ".story"],
5830            tm_scope: "text.gherkin.feature",
5831            ace_mode: "text",
5832            language_id: 76u64,
5833            aliases: &["cucumber"],
5834            codemirror_mode: None,
5835            codemirror_mime_type: None,
5836            wrap: None,
5837            filenames: &[],
5838            group: None,
5839            interpreters: &[],
5840            fs_name: None,
5841            searchable: None,
5842        }
5843    }
5844}
5845impl GitAttributes {
5846    pub fn info() -> Language {
5847        Language {
5848            name: "Git Attributes",
5849            r#type: "data",
5850            color: "#F44D27",
5851            extensions: &[],
5852            tm_scope: "source.gitattributes",
5853            ace_mode: "gitignore",
5854            language_id: 956324166u64,
5855            aliases: &["gitattributes"],
5856            codemirror_mode: Some("shell"),
5857            codemirror_mime_type: Some("text/x-sh"),
5858            wrap: None,
5859            filenames: &[".gitattributes"],
5860            group: None,
5861            interpreters: &[],
5862            fs_name: None,
5863            searchable: None,
5864        }
5865    }
5866}
5867impl GitConfig {
5868    pub fn info() -> Language {
5869        Language {
5870            name: "Git Config",
5871            r#type: "data",
5872            color: "#F44D27",
5873            extensions: &[".gitconfig"],
5874            tm_scope: "source.gitconfig",
5875            ace_mode: "ini",
5876            language_id: 807968997u64,
5877            aliases: &["gitconfig", "gitmodules"],
5878            codemirror_mode: Some("properties"),
5879            codemirror_mime_type: Some("text/x-properties"),
5880            wrap: None,
5881            filenames: &[".gitconfig", ".gitmodules"],
5882            group: Some("INI"),
5883            interpreters: &[],
5884            fs_name: None,
5885            searchable: None,
5886        }
5887    }
5888}
5889impl GitRevisionList {
5890    pub fn info() -> Language {
5891        Language {
5892            name: "Git Revision List",
5893            r#type: "data",
5894            color: "#F44D27",
5895            extensions: &[],
5896            tm_scope: "source.git-revlist",
5897            ace_mode: "text",
5898            language_id: 461881235u64,
5899            aliases: &["Git Blame Ignore Revs"],
5900            codemirror_mode: None,
5901            codemirror_mime_type: None,
5902            wrap: None,
5903            filenames: &[".git-blame-ignore-revs"],
5904            group: None,
5905            interpreters: &[],
5906            fs_name: None,
5907            searchable: None,
5908        }
5909    }
5910}
5911impl Gleam {
5912    pub fn info() -> Language {
5913        Language {
5914            name: "Gleam",
5915            r#type: "programming",
5916            color: "#ffaff3",
5917            extensions: &[".gleam"],
5918            tm_scope: "source.gleam",
5919            ace_mode: "text",
5920            language_id: 1054258749u64,
5921            aliases: &[],
5922            codemirror_mode: None,
5923            codemirror_mime_type: None,
5924            wrap: None,
5925            filenames: &[],
5926            group: None,
5927            interpreters: &[],
5928            fs_name: None,
5929            searchable: None,
5930        }
5931    }
5932}
5933impl GlimmerJS {
5934    pub fn info() -> Language {
5935        Language {
5936            name: "Glimmer JS",
5937            r#type: "programming",
5938            color: "#F5835F",
5939            extensions: &[".gjs"],
5940            tm_scope: "source.gjs",
5941            ace_mode: "javascript",
5942            language_id: 5523150u64,
5943            aliases: &[],
5944            codemirror_mode: None,
5945            codemirror_mime_type: None,
5946            wrap: None,
5947            filenames: &[],
5948            group: Some("JavaScript"),
5949            interpreters: &[],
5950            fs_name: None,
5951            searchable: None,
5952        }
5953    }
5954}
5955impl GlimmerTS {
5956    pub fn info() -> Language {
5957        Language {
5958            name: "Glimmer TS",
5959            r#type: "programming",
5960            color: "#3178c6",
5961            extensions: &[".gts"],
5962            tm_scope: "source.gts",
5963            ace_mode: "typescript",
5964            language_id: 95110458u64,
5965            aliases: &[],
5966            codemirror_mode: None,
5967            codemirror_mime_type: None,
5968            wrap: None,
5969            filenames: &[],
5970            group: Some("TypeScript"),
5971            interpreters: &[],
5972            fs_name: None,
5973            searchable: None,
5974        }
5975    }
5976}
5977impl Glyph {
5978    pub fn info() -> Language {
5979        Language {
5980            name: "Glyph",
5981            r#type: "programming",
5982            color: "#c1ac7f",
5983            extensions: &[".glf"],
5984            tm_scope: "source.tcl",
5985            ace_mode: "tcl",
5986            language_id: 130u64,
5987            aliases: &[],
5988            codemirror_mode: Some("tcl"),
5989            codemirror_mime_type: Some("text/x-tcl"),
5990            wrap: None,
5991            filenames: &[],
5992            group: None,
5993            interpreters: &[],
5994            fs_name: None,
5995            searchable: None,
5996        }
5997    }
5998}
5999impl GlyphBitmapDistributionFormat {
6000    pub fn info() -> Language {
6001        Language {
6002            name: "Glyph Bitmap Distribution Format",
6003            r#type: "data",
6004            color: "",
6005            extensions: &[".bdf"],
6006            tm_scope: "source.bdf",
6007            ace_mode: "text",
6008            language_id: 997665271u64,
6009            aliases: &[],
6010            codemirror_mode: None,
6011            codemirror_mime_type: None,
6012            wrap: None,
6013            filenames: &[],
6014            group: None,
6015            interpreters: &[],
6016            fs_name: None,
6017            searchable: None,
6018        }
6019    }
6020}
6021impl Gnuplot {
6022    pub fn info() -> Language {
6023        Language {
6024            name: "Gnuplot",
6025            r#type: "programming",
6026            color: "#f0a9f0",
6027            extensions: &[".gp", ".gnu", ".gnuplot", ".p", ".plot", ".plt"],
6028            tm_scope: "source.gnuplot",
6029            ace_mode: "text",
6030            language_id: 131u64,
6031            aliases: &[],
6032            codemirror_mode: None,
6033            codemirror_mime_type: None,
6034            wrap: None,
6035            filenames: &[],
6036            group: None,
6037            interpreters: &["gnuplot"],
6038            fs_name: None,
6039            searchable: None,
6040        }
6041    }
6042}
6043impl Go {
6044    pub fn info() -> Language {
6045        Language {
6046            name: "Go",
6047            r#type: "programming",
6048            color: "#00ADD8",
6049            extensions: &[".go"],
6050            tm_scope: "source.go",
6051            ace_mode: "golang",
6052            language_id: 132u64,
6053            aliases: &["golang"],
6054            codemirror_mode: Some("go"),
6055            codemirror_mime_type: Some("text/x-go"),
6056            wrap: None,
6057            filenames: &[],
6058            group: None,
6059            interpreters: &[],
6060            fs_name: None,
6061            searchable: None,
6062        }
6063    }
6064}
6065impl GoChecksums {
6066    pub fn info() -> Language {
6067        Language {
6068            name: "Go Checksums",
6069            r#type: "data",
6070            color: "#00ADD8",
6071            extensions: &[],
6072            tm_scope: "go.sum",
6073            ace_mode: "text",
6074            language_id: 1054391671u64,
6075            aliases: &["go.sum", "go sum", "go.work.sum", "go work sum"],
6076            codemirror_mode: None,
6077            codemirror_mime_type: None,
6078            wrap: None,
6079            filenames: &["go.sum", "go.work.sum"],
6080            group: None,
6081            interpreters: &[],
6082            fs_name: None,
6083            searchable: None,
6084        }
6085    }
6086}
6087impl GoModule {
6088    pub fn info() -> Language {
6089        Language {
6090            name: "Go Module",
6091            r#type: "data",
6092            color: "#00ADD8",
6093            extensions: &[],
6094            tm_scope: "go.mod",
6095            ace_mode: "text",
6096            language_id: 947461016u64,
6097            aliases: &["go.mod", "go mod"],
6098            codemirror_mode: None,
6099            codemirror_mime_type: None,
6100            wrap: None,
6101            filenames: &["go.mod"],
6102            group: None,
6103            interpreters: &[],
6104            fs_name: None,
6105            searchable: None,
6106        }
6107    }
6108}
6109impl GoWorkspace {
6110    pub fn info() -> Language {
6111        Language {
6112            name: "Go Workspace",
6113            r#type: "data",
6114            color: "#00ADD8",
6115            extensions: &[],
6116            tm_scope: "go.mod",
6117            ace_mode: "text",
6118            language_id: 934546256u64,
6119            aliases: &["go.work", "go work"],
6120            codemirror_mode: None,
6121            codemirror_mime_type: None,
6122            wrap: None,
6123            filenames: &["go.work"],
6124            group: None,
6125            interpreters: &[],
6126            fs_name: None,
6127            searchable: None,
6128        }
6129    }
6130}
6131impl GodotResource {
6132    pub fn info() -> Language {
6133        Language {
6134            name: "Godot Resource",
6135            r#type: "data",
6136            color: "#355570",
6137            extensions: &[".gdnlib", ".gdns", ".tres", ".tscn"],
6138            tm_scope: "source.gdresource",
6139            ace_mode: "text",
6140            language_id: 738107771u64,
6141            aliases: &[],
6142            codemirror_mode: None,
6143            codemirror_mime_type: None,
6144            wrap: None,
6145            filenames: &["project.godot"],
6146            group: None,
6147            interpreters: &[],
6148            fs_name: None,
6149            searchable: None,
6150        }
6151    }
6152}
6153impl Golo {
6154    pub fn info() -> Language {
6155        Language {
6156            name: "Golo",
6157            r#type: "programming",
6158            color: "#88562A",
6159            extensions: &[".golo"],
6160            tm_scope: "source.golo",
6161            ace_mode: "text",
6162            language_id: 133u64,
6163            aliases: &[],
6164            codemirror_mode: None,
6165            codemirror_mime_type: None,
6166            wrap: None,
6167            filenames: &[],
6168            group: None,
6169            interpreters: &[],
6170            fs_name: None,
6171            searchable: None,
6172        }
6173    }
6174}
6175impl Gosu {
6176    pub fn info() -> Language {
6177        Language {
6178            name: "Gosu",
6179            r#type: "programming",
6180            color: "#82937f",
6181            extensions: &[".gs", ".gst", ".gsx", ".vark"],
6182            tm_scope: "source.gosu.2",
6183            ace_mode: "text",
6184            language_id: 134u64,
6185            aliases: &[],
6186            codemirror_mode: None,
6187            codemirror_mime_type: None,
6188            wrap: None,
6189            filenames: &[],
6190            group: None,
6191            interpreters: &[],
6192            fs_name: None,
6193            searchable: None,
6194        }
6195    }
6196}
6197impl Grace {
6198    pub fn info() -> Language {
6199        Language {
6200            name: "Grace",
6201            r#type: "programming",
6202            color: "#615f8b",
6203            extensions: &[".grace"],
6204            tm_scope: "source.grace",
6205            ace_mode: "text",
6206            language_id: 135u64,
6207            aliases: &[],
6208            codemirror_mode: None,
6209            codemirror_mime_type: None,
6210            wrap: None,
6211            filenames: &[],
6212            group: None,
6213            interpreters: &[],
6214            fs_name: None,
6215            searchable: None,
6216        }
6217    }
6218}
6219impl Gradle {
6220    pub fn info() -> Language {
6221        Language {
6222            name: "Gradle",
6223            r#type: "data",
6224            color: "#02303a",
6225            extensions: &[".gradle"],
6226            tm_scope: "source.groovy.gradle",
6227            ace_mode: "text",
6228            language_id: 136u64,
6229            aliases: &[],
6230            codemirror_mode: None,
6231            codemirror_mime_type: None,
6232            wrap: None,
6233            filenames: &[],
6234            group: None,
6235            interpreters: &[],
6236            fs_name: None,
6237            searchable: None,
6238        }
6239    }
6240}
6241impl GradleKotlinDSL {
6242    pub fn info() -> Language {
6243        Language {
6244            name: "Gradle Kotlin DSL",
6245            r#type: "data",
6246            color: "#02303a",
6247            extensions: &[".gradle.kts"],
6248            tm_scope: "source.kotlin",
6249            ace_mode: "text",
6250            language_id: 432600901u64,
6251            aliases: &[],
6252            codemirror_mode: None,
6253            codemirror_mime_type: None,
6254            wrap: None,
6255            filenames: &[],
6256            group: Some("Gradle"),
6257            interpreters: &[],
6258            fs_name: None,
6259            searchable: None,
6260        }
6261    }
6262}
6263impl GrammaticalFramework {
6264    pub fn info() -> Language {
6265        Language {
6266            name: "Grammatical Framework",
6267            r#type: "programming",
6268            color: "#ff0000",
6269            extensions: &[".gf"],
6270            tm_scope: "source.gf",
6271            ace_mode: "haskell",
6272            language_id: 137u64,
6273            aliases: &["gf"],
6274            codemirror_mode: Some("haskell"),
6275            codemirror_mime_type: Some("text/x-haskell"),
6276            wrap: None,
6277            filenames: &[],
6278            group: None,
6279            interpreters: &[],
6280            fs_name: None,
6281            searchable: None,
6282        }
6283    }
6284}
6285impl GraphModelingLanguage {
6286    pub fn info() -> Language {
6287        Language {
6288            name: "Graph Modeling Language",
6289            r#type: "data",
6290            color: "",
6291            extensions: &[".gml"],
6292            tm_scope: "none",
6293            ace_mode: "text",
6294            language_id: 138u64,
6295            aliases: &[],
6296            codemirror_mode: None,
6297            codemirror_mime_type: None,
6298            wrap: None,
6299            filenames: &[],
6300            group: None,
6301            interpreters: &[],
6302            fs_name: None,
6303            searchable: None,
6304        }
6305    }
6306}
6307impl GraphQL {
6308    pub fn info() -> Language {
6309        Language {
6310            name: "GraphQL",
6311            r#type: "data",
6312            color: "#e10098",
6313            extensions: &[".graphql", ".gql", ".graphqls"],
6314            tm_scope: "source.graphql",
6315            ace_mode: "text",
6316            language_id: 139u64,
6317            aliases: &[],
6318            codemirror_mode: None,
6319            codemirror_mime_type: None,
6320            wrap: None,
6321            filenames: &[],
6322            group: None,
6323            interpreters: &[],
6324            fs_name: None,
6325            searchable: None,
6326        }
6327    }
6328}
6329impl GraphvizDOT {
6330    pub fn info() -> Language {
6331        Language {
6332            name: "Graphviz (DOT)",
6333            r#type: "data",
6334            color: "#2596be",
6335            extensions: &[".dot", ".gv"],
6336            tm_scope: "source.dot",
6337            ace_mode: "text",
6338            language_id: 140u64,
6339            aliases: &[],
6340            codemirror_mode: None,
6341            codemirror_mime_type: None,
6342            wrap: None,
6343            filenames: &[],
6344            group: None,
6345            interpreters: &[],
6346            fs_name: None,
6347            searchable: None,
6348        }
6349    }
6350}
6351impl Groovy {
6352    pub fn info() -> Language {
6353        Language {
6354            name: "Groovy",
6355            r#type: "programming",
6356            color: "#4298b8",
6357            extensions: &[".groovy", ".grt", ".gtpl", ".gvy"],
6358            tm_scope: "source.groovy",
6359            ace_mode: "groovy",
6360            language_id: 142u64,
6361            aliases: &[],
6362            codemirror_mode: Some("groovy"),
6363            codemirror_mime_type: Some("text/x-groovy"),
6364            wrap: None,
6365            filenames: &["Jenkinsfile"],
6366            group: None,
6367            interpreters: &["groovy"],
6368            fs_name: None,
6369            searchable: None,
6370        }
6371    }
6372}
6373impl GroovyServerPages {
6374    pub fn info() -> Language {
6375        Language {
6376            name: "Groovy Server Pages",
6377            r#type: "programming",
6378            color: "#4298b8",
6379            extensions: &[".gsp"],
6380            tm_scope: "text.html.jsp",
6381            ace_mode: "jsp",
6382            language_id: 143u64,
6383            aliases: &["gsp", "java server page"],
6384            codemirror_mode: Some("htmlembedded"),
6385            codemirror_mime_type: Some("application/x-jsp"),
6386            wrap: None,
6387            filenames: &[],
6388            group: Some("Groovy"),
6389            interpreters: &[],
6390            fs_name: None,
6391            searchable: None,
6392        }
6393    }
6394}
6395impl HAProxy {
6396    pub fn info() -> Language {
6397        Language {
6398            name: "HAProxy",
6399            r#type: "data",
6400            color: "#106da9",
6401            extensions: &[".cfg"],
6402            tm_scope: "source.haproxy-config",
6403            ace_mode: "text",
6404            language_id: 366607477u64,
6405            aliases: &[],
6406            codemirror_mode: None,
6407            codemirror_mime_type: None,
6408            wrap: None,
6409            filenames: &["haproxy.cfg"],
6410            group: None,
6411            interpreters: &[],
6412            fs_name: None,
6413            searchable: None,
6414        }
6415    }
6416}
6417impl HCL {
6418    pub fn info() -> Language {
6419        Language {
6420            name: "HCL",
6421            r#type: "programming",
6422            color: "#844FBA",
6423            extensions: &[".hcl", ".nomad", ".tf", ".tfvars", ".workflow"],
6424            tm_scope: "source.hcl",
6425            ace_mode: "ruby",
6426            language_id: 144u64,
6427            aliases: &["HashiCorp Configuration Language", "terraform"],
6428            codemirror_mode: Some("ruby"),
6429            codemirror_mime_type: Some("text/x-ruby"),
6430            wrap: None,
6431            filenames: &[],
6432            group: None,
6433            interpreters: &[],
6434            fs_name: None,
6435            searchable: None,
6436        }
6437    }
6438}
6439impl HIP {
6440    pub fn info() -> Language {
6441        Language {
6442            name: "HIP",
6443            r#type: "programming",
6444            color: "#4F3A4F",
6445            extensions: &[".hip"],
6446            tm_scope: "source.c++",
6447            ace_mode: "c_cpp",
6448            language_id: 674379998u64,
6449            aliases: &[],
6450            codemirror_mode: Some("clike"),
6451            codemirror_mime_type: Some("text/x-c++src"),
6452            wrap: None,
6453            filenames: &[],
6454            group: None,
6455            interpreters: &[],
6456            fs_name: None,
6457            searchable: None,
6458        }
6459    }
6460}
6461impl HLSL {
6462    pub fn info() -> Language {
6463        Language {
6464            name: "HLSL",
6465            r#type: "programming",
6466            color: "#aace60",
6467            extensions: &[".hlsl", ".cginc", ".fx", ".fxh", ".hlsli"],
6468            tm_scope: "source.hlsl",
6469            ace_mode: "text",
6470            language_id: 145u64,
6471            aliases: &[],
6472            codemirror_mode: None,
6473            codemirror_mime_type: None,
6474            wrap: None,
6475            filenames: &[],
6476            group: None,
6477            interpreters: &[],
6478            fs_name: None,
6479            searchable: None,
6480        }
6481    }
6482}
6483impl HOCON {
6484    pub fn info() -> Language {
6485        Language {
6486            name: "HOCON",
6487            r#type: "data",
6488            color: "#9ff8ee",
6489            extensions: &[".hocon"],
6490            tm_scope: "source.hocon",
6491            ace_mode: "text",
6492            language_id: 679725279u64,
6493            aliases: &[],
6494            codemirror_mode: None,
6495            codemirror_mime_type: None,
6496            wrap: None,
6497            filenames: &[".scalafix.conf", ".scalafmt.conf"],
6498            group: None,
6499            interpreters: &[],
6500            fs_name: None,
6501            searchable: None,
6502        }
6503    }
6504}
6505impl HTML {
6506    pub fn info() -> Language {
6507        Language {
6508            name: "HTML",
6509            r#type: "markup",
6510            color: "#e34c26",
6511            extensions: &[".html", ".hta", ".htm", ".html.hl", ".inc", ".xht", ".xhtml"],
6512            tm_scope: "text.html.basic",
6513            ace_mode: "html",
6514            language_id: 146u64,
6515            aliases: &["xhtml"],
6516            codemirror_mode: Some("htmlmixed"),
6517            codemirror_mime_type: Some("text/html"),
6518            wrap: None,
6519            filenames: &[],
6520            group: None,
6521            interpreters: &[],
6522            fs_name: None,
6523            searchable: None,
6524        }
6525    }
6526}
6527impl HTMLpECR {
6528    pub fn info() -> Language {
6529        Language {
6530            name: "HTML+ECR",
6531            r#type: "markup",
6532            color: "#2e1052",
6533            extensions: &[".ecr"],
6534            tm_scope: "text.html.ecr",
6535            ace_mode: "text",
6536            language_id: 148u64,
6537            aliases: &["ecr"],
6538            codemirror_mode: Some("htmlmixed"),
6539            codemirror_mime_type: Some("text/html"),
6540            wrap: None,
6541            filenames: &[],
6542            group: Some("HTML"),
6543            interpreters: &[],
6544            fs_name: None,
6545            searchable: None,
6546        }
6547    }
6548}
6549impl HTMLpEEX {
6550    pub fn info() -> Language {
6551        Language {
6552            name: "HTML+EEX",
6553            r#type: "markup",
6554            color: "#6e4a7e",
6555            extensions: &[".html.eex", ".heex", ".leex"],
6556            tm_scope: "text.html.elixir",
6557            ace_mode: "text",
6558            language_id: 149u64,
6559            aliases: &["eex", "heex", "leex"],
6560            codemirror_mode: Some("htmlmixed"),
6561            codemirror_mime_type: Some("text/html"),
6562            wrap: None,
6563            filenames: &[],
6564            group: Some("HTML"),
6565            interpreters: &[],
6566            fs_name: None,
6567            searchable: None,
6568        }
6569    }
6570}
6571impl HTMLpERB {
6572    pub fn info() -> Language {
6573        Language {
6574            name: "HTML+ERB",
6575            r#type: "markup",
6576            color: "#701516",
6577            extensions: &[".erb", ".erb.deface", ".rhtml"],
6578            tm_scope: "text.html.erb",
6579            ace_mode: "text",
6580            language_id: 150u64,
6581            aliases: &["erb", "rhtml", "html+ruby"],
6582            codemirror_mode: Some("htmlembedded"),
6583            codemirror_mime_type: Some("application/x-erb"),
6584            wrap: None,
6585            filenames: &[],
6586            group: Some("HTML"),
6587            interpreters: &[],
6588            fs_name: None,
6589            searchable: None,
6590        }
6591    }
6592}
6593impl HTMLpPHP {
6594    pub fn info() -> Language {
6595        Language {
6596            name: "HTML+PHP",
6597            r#type: "markup",
6598            color: "#4f5d95",
6599            extensions: &[".phtml"],
6600            tm_scope: "text.html.php",
6601            ace_mode: "php",
6602            language_id: 151u64,
6603            aliases: &[],
6604            codemirror_mode: Some("php"),
6605            codemirror_mime_type: Some("application/x-httpd-php"),
6606            wrap: None,
6607            filenames: &[],
6608            group: Some("HTML"),
6609            interpreters: &[],
6610            fs_name: None,
6611            searchable: None,
6612        }
6613    }
6614}
6615impl HTMLpRazor {
6616    pub fn info() -> Language {
6617        Language {
6618            name: "HTML+Razor",
6619            r#type: "markup",
6620            color: "#512be4",
6621            extensions: &[".cshtml", ".razor"],
6622            tm_scope: "text.html.cshtml",
6623            ace_mode: "razor",
6624            language_id: 479039817u64,
6625            aliases: &["razor"],
6626            codemirror_mode: Some("htmlmixed"),
6627            codemirror_mime_type: Some("text/html"),
6628            wrap: None,
6629            filenames: &[],
6630            group: Some("HTML"),
6631            interpreters: &[],
6632            fs_name: None,
6633            searchable: None,
6634        }
6635    }
6636}
6637impl HTTP {
6638    pub fn info() -> Language {
6639        Language {
6640            name: "HTTP",
6641            r#type: "data",
6642            color: "#005C9C",
6643            extensions: &[".http"],
6644            tm_scope: "source.httpspec",
6645            ace_mode: "text",
6646            language_id: 152u64,
6647            aliases: &[],
6648            codemirror_mode: Some("http"),
6649            codemirror_mime_type: Some("message/http"),
6650            wrap: None,
6651            filenames: &[],
6652            group: None,
6653            interpreters: &[],
6654            fs_name: None,
6655            searchable: None,
6656        }
6657    }
6658}
6659impl HXML {
6660    pub fn info() -> Language {
6661        Language {
6662            name: "HXML",
6663            r#type: "data",
6664            color: "#f68712",
6665            extensions: &[".hxml"],
6666            tm_scope: "source.hxml",
6667            ace_mode: "text",
6668            language_id: 786683730u64,
6669            aliases: &[],
6670            codemirror_mode: None,
6671            codemirror_mime_type: None,
6672            wrap: None,
6673            filenames: &[],
6674            group: None,
6675            interpreters: &[],
6676            fs_name: None,
6677            searchable: None,
6678        }
6679    }
6680}
6681impl Hack {
6682    pub fn info() -> Language {
6683        Language {
6684            name: "Hack",
6685            r#type: "programming",
6686            color: "#878787",
6687            extensions: &[".hack", ".hh", ".hhi", ".php"],
6688            tm_scope: "source.hack",
6689            ace_mode: "php",
6690            language_id: 153u64,
6691            aliases: &[],
6692            codemirror_mode: Some("php"),
6693            codemirror_mime_type: Some("application/x-httpd-php"),
6694            wrap: None,
6695            filenames: &[],
6696            group: None,
6697            interpreters: &[],
6698            fs_name: None,
6699            searchable: None,
6700        }
6701    }
6702}
6703impl Haml {
6704    pub fn info() -> Language {
6705        Language {
6706            name: "Haml",
6707            r#type: "markup",
6708            color: "#ece2a9",
6709            extensions: &[".haml", ".haml.deface"],
6710            tm_scope: "text.haml",
6711            ace_mode: "haml",
6712            language_id: 154u64,
6713            aliases: &[],
6714            codemirror_mode: Some("haml"),
6715            codemirror_mime_type: Some("text/x-haml"),
6716            wrap: None,
6717            filenames: &[],
6718            group: None,
6719            interpreters: &[],
6720            fs_name: None,
6721            searchable: None,
6722        }
6723    }
6724}
6725impl Handlebars {
6726    pub fn info() -> Language {
6727        Language {
6728            name: "Handlebars",
6729            r#type: "markup",
6730            color: "#f7931e",
6731            extensions: &[".handlebars", ".hbs"],
6732            tm_scope: "text.html.handlebars",
6733            ace_mode: "handlebars",
6734            language_id: 155u64,
6735            aliases: &["hbs", "htmlbars"],
6736            codemirror_mode: None,
6737            codemirror_mime_type: None,
6738            wrap: None,
6739            filenames: &[],
6740            group: None,
6741            interpreters: &[],
6742            fs_name: None,
6743            searchable: None,
6744        }
6745    }
6746}
6747impl Harbour {
6748    pub fn info() -> Language {
6749        Language {
6750            name: "Harbour",
6751            r#type: "programming",
6752            color: "#0e60e3",
6753            extensions: &[".hb"],
6754            tm_scope: "source.harbour",
6755            ace_mode: "text",
6756            language_id: 156u64,
6757            aliases: &[],
6758            codemirror_mode: None,
6759            codemirror_mime_type: None,
6760            wrap: None,
6761            filenames: &[],
6762            group: None,
6763            interpreters: &[],
6764            fs_name: None,
6765            searchable: None,
6766        }
6767    }
6768}
6769impl Hare {
6770    pub fn info() -> Language {
6771        Language {
6772            name: "Hare",
6773            r#type: "programming",
6774            color: "#9d7424",
6775            extensions: &[".ha"],
6776            tm_scope: "none",
6777            ace_mode: "text",
6778            language_id: 463518941u64,
6779            aliases: &[],
6780            codemirror_mode: None,
6781            codemirror_mime_type: None,
6782            wrap: None,
6783            filenames: &[],
6784            group: None,
6785            interpreters: &[],
6786            fs_name: None,
6787            searchable: None,
6788        }
6789    }
6790}
6791impl Haskell {
6792    pub fn info() -> Language {
6793        Language {
6794            name: "Haskell",
6795            r#type: "programming",
6796            color: "#5e5086",
6797            extensions: &[".hs", ".hs-boot", ".hsc"],
6798            tm_scope: "source.haskell",
6799            ace_mode: "haskell",
6800            language_id: 157u64,
6801            aliases: &[],
6802            codemirror_mode: Some("haskell"),
6803            codemirror_mime_type: Some("text/x-haskell"),
6804            wrap: None,
6805            filenames: &[],
6806            group: None,
6807            interpreters: &["runghc", "runhaskell", "runhugs"],
6808            fs_name: None,
6809            searchable: None,
6810        }
6811    }
6812}
6813impl Haxe {
6814    pub fn info() -> Language {
6815        Language {
6816            name: "Haxe",
6817            r#type: "programming",
6818            color: "#df7900",
6819            extensions: &[".hx", ".hxsl"],
6820            tm_scope: "source.hx",
6821            ace_mode: "haxe",
6822            language_id: 158u64,
6823            aliases: &[],
6824            codemirror_mode: Some("haxe"),
6825            codemirror_mime_type: Some("text/x-haxe"),
6826            wrap: None,
6827            filenames: &[],
6828            group: None,
6829            interpreters: &[],
6830            fs_name: None,
6831            searchable: None,
6832        }
6833    }
6834}
6835impl HiveQL {
6836    pub fn info() -> Language {
6837        Language {
6838            name: "HiveQL",
6839            r#type: "programming",
6840            color: "#dce200",
6841            extensions: &[".q", ".hql"],
6842            tm_scope: "source.hql",
6843            ace_mode: "sql",
6844            language_id: 931814087u64,
6845            aliases: &[],
6846            codemirror_mode: None,
6847            codemirror_mime_type: None,
6848            wrap: None,
6849            filenames: &[],
6850            group: None,
6851            interpreters: &[],
6852            fs_name: None,
6853            searchable: None,
6854        }
6855    }
6856}
6857impl HolyC {
6858    pub fn info() -> Language {
6859        Language {
6860            name: "HolyC",
6861            r#type: "programming",
6862            color: "#ffefaf",
6863            extensions: &[".hc"],
6864            tm_scope: "source.hc",
6865            ace_mode: "c_cpp",
6866            language_id: 928121743u64,
6867            aliases: &[],
6868            codemirror_mode: Some("clike"),
6869            codemirror_mime_type: Some("text/x-csrc"),
6870            wrap: None,
6871            filenames: &[],
6872            group: None,
6873            interpreters: &[],
6874            fs_name: None,
6875            searchable: None,
6876        }
6877    }
6878}
6879impl HostsFile {
6880    pub fn info() -> Language {
6881        Language {
6882            name: "Hosts File",
6883            r#type: "data",
6884            color: "#308888",
6885            extensions: &[],
6886            tm_scope: "source.hosts",
6887            ace_mode: "text",
6888            language_id: 231021894u64,
6889            aliases: &["hosts"],
6890            codemirror_mode: None,
6891            codemirror_mime_type: None,
6892            wrap: None,
6893            filenames: &["HOSTS", "hosts", "hosts.txt"],
6894            group: None,
6895            interpreters: &[],
6896            fs_name: None,
6897            searchable: None,
6898        }
6899    }
6900}
6901impl Hy {
6902    pub fn info() -> Language {
6903        Language {
6904            name: "Hy",
6905            r#type: "programming",
6906            color: "#7790B2",
6907            extensions: &[".hy"],
6908            tm_scope: "source.hy",
6909            ace_mode: "text",
6910            language_id: 159u64,
6911            aliases: &["hylang"],
6912            codemirror_mode: None,
6913            codemirror_mime_type: None,
6914            wrap: None,
6915            filenames: &[],
6916            group: None,
6917            interpreters: &["hy"],
6918            fs_name: None,
6919            searchable: None,
6920        }
6921    }
6922}
6923impl HyPhy {
6924    pub fn info() -> Language {
6925        Language {
6926            name: "HyPhy",
6927            r#type: "programming",
6928            color: "",
6929            extensions: &[".bf"],
6930            tm_scope: "none",
6931            ace_mode: "text",
6932            language_id: 160u64,
6933            aliases: &[],
6934            codemirror_mode: None,
6935            codemirror_mime_type: None,
6936            wrap: None,
6937            filenames: &[],
6938            group: None,
6939            interpreters: &[],
6940            fs_name: None,
6941            searchable: None,
6942        }
6943    }
6944}
6945impl IDL {
6946    pub fn info() -> Language {
6947        Language {
6948            name: "IDL",
6949            r#type: "programming",
6950            color: "#a3522f",
6951            extensions: &[".pro", ".dlm"],
6952            tm_scope: "source.idl",
6953            ace_mode: "text",
6954            language_id: 161u64,
6955            aliases: &[],
6956            codemirror_mode: Some("idl"),
6957            codemirror_mime_type: Some("text/x-idl"),
6958            wrap: None,
6959            filenames: &[],
6960            group: None,
6961            interpreters: &[],
6962            fs_name: None,
6963            searchable: None,
6964        }
6965    }
6966}
6967impl IGORPro {
6968    pub fn info() -> Language {
6969        Language {
6970            name: "IGOR Pro",
6971            r#type: "programming",
6972            color: "#0000cc",
6973            extensions: &[".ipf"],
6974            tm_scope: "source.igor",
6975            ace_mode: "text",
6976            language_id: 162u64,
6977            aliases: &["igor", "igorpro"],
6978            codemirror_mode: None,
6979            codemirror_mime_type: None,
6980            wrap: None,
6981            filenames: &[],
6982            group: None,
6983            interpreters: &[],
6984            fs_name: None,
6985            searchable: None,
6986        }
6987    }
6988}
6989impl INI {
6990    pub fn info() -> Language {
6991        Language {
6992            name: "INI",
6993            r#type: "data",
6994            color: "#d1dbe0",
6995            extensions: &[
6996                ".ini",
6997                ".cfg",
6998                ".cnf",
6999                ".dof",
7000                ".frm",
7001                ".lektorproject",
7002                ".prefs",
7003                ".pro",
7004                ".properties",
7005                ".url",
7006            ],
7007            tm_scope: "source.ini",
7008            ace_mode: "ini",
7009            language_id: 163u64,
7010            aliases: &["dosini"],
7011            codemirror_mode: Some("properties"),
7012            codemirror_mime_type: Some("text/x-properties"),
7013            wrap: None,
7014            filenames: &[
7015                ".buckconfig",
7016                ".coveragerc",
7017                ".flake8",
7018                ".pylintrc",
7019                "HOSTS",
7020                "buildozer.spec",
7021                "hosts",
7022                "pylintrc",
7023                "vlcrc",
7024            ],
7025            group: None,
7026            interpreters: &[],
7027            fs_name: None,
7028            searchable: None,
7029        }
7030    }
7031}
7032impl IRCLog {
7033    pub fn info() -> Language {
7034        Language {
7035            name: "IRC log",
7036            r#type: "data",
7037            color: "",
7038            extensions: &[".irclog", ".weechatlog"],
7039            tm_scope: "none",
7040            ace_mode: "text",
7041            language_id: 164u64,
7042            aliases: &["irc", "irc logs"],
7043            codemirror_mode: Some("mirc"),
7044            codemirror_mime_type: Some("text/mirc"),
7045            wrap: None,
7046            filenames: &[],
7047            group: None,
7048            interpreters: &[],
7049            fs_name: None,
7050            searchable: None,
7051        }
7052    }
7053}
7054impl ISPC {
7055    pub fn info() -> Language {
7056        Language {
7057            name: "ISPC",
7058            r#type: "programming",
7059            color: "#2D68B1",
7060            extensions: &[".ispc"],
7061            tm_scope: "source.ispc",
7062            ace_mode: "c_cpp",
7063            language_id: 327071u64,
7064            aliases: &[],
7065            codemirror_mode: Some("clike"),
7066            codemirror_mime_type: Some("text/x-csrc"),
7067            wrap: None,
7068            filenames: &[],
7069            group: None,
7070            interpreters: &[],
7071            fs_name: None,
7072            searchable: None,
7073        }
7074    }
7075}
7076impl Idris {
7077    pub fn info() -> Language {
7078        Language {
7079            name: "Idris",
7080            r#type: "programming",
7081            color: "#b30000",
7082            extensions: &[".idr", ".lidr"],
7083            tm_scope: "source.idris",
7084            ace_mode: "text",
7085            language_id: 165u64,
7086            aliases: &[],
7087            codemirror_mode: None,
7088            codemirror_mime_type: None,
7089            wrap: None,
7090            filenames: &[],
7091            group: None,
7092            interpreters: &[],
7093            fs_name: None,
7094            searchable: None,
7095        }
7096    }
7097}
7098impl IgnoreList {
7099    pub fn info() -> Language {
7100        Language {
7101            name: "Ignore List",
7102            r#type: "data",
7103            color: "#000000",
7104            extensions: &[".gitignore"],
7105            tm_scope: "source.gitignore",
7106            ace_mode: "gitignore",
7107            language_id: 74444240u64,
7108            aliases: &["ignore", "gitignore", "git-ignore"],
7109            codemirror_mode: Some("shell"),
7110            codemirror_mime_type: Some("text/x-sh"),
7111            wrap: None,
7112            filenames: &[
7113                ".atomignore",
7114                ".babelignore",
7115                ".bzrignore",
7116                ".coffeelintignore",
7117                ".cvsignore",
7118                ".dockerignore",
7119                ".easignore",
7120                ".eleventyignore",
7121                ".eslintignore",
7122                ".gitignore",
7123                ".ignore",
7124                ".markdownlintignore",
7125                ".nodemonignore",
7126                ".npmignore",
7127                ".prettierignore",
7128                ".stylelintignore",
7129                ".vercelignore",
7130                ".vscodeignore",
7131                "gitignore-global",
7132                "gitignore_global",
7133            ],
7134            group: None,
7135            interpreters: &[],
7136            fs_name: None,
7137            searchable: None,
7138        }
7139    }
7140}
7141impl ImageJMacro {
7142    pub fn info() -> Language {
7143        Language {
7144            name: "ImageJ Macro",
7145            r#type: "programming",
7146            color: "#99AAFF",
7147            extensions: &[".ijm"],
7148            tm_scope: "none",
7149            ace_mode: "text",
7150            language_id: 575143428u64,
7151            aliases: &["ijm"],
7152            codemirror_mode: None,
7153            codemirror_mime_type: None,
7154            wrap: None,
7155            filenames: &[],
7156            group: None,
7157            interpreters: &[],
7158            fs_name: None,
7159            searchable: None,
7160        }
7161    }
7162}
7163impl Imba {
7164    pub fn info() -> Language {
7165        Language {
7166            name: "Imba",
7167            r#type: "programming",
7168            color: "#16cec6",
7169            extensions: &[".imba"],
7170            tm_scope: "source.imba",
7171            ace_mode: "text",
7172            language_id: 1057618448u64,
7173            aliases: &[],
7174            codemirror_mode: None,
7175            codemirror_mime_type: None,
7176            wrap: None,
7177            filenames: &[],
7178            group: None,
7179            interpreters: &[],
7180            fs_name: None,
7181            searchable: None,
7182        }
7183    }
7184}
7185impl Inform7 {
7186    pub fn info() -> Language {
7187        Language {
7188            name: "Inform 7",
7189            r#type: "programming",
7190            color: "",
7191            extensions: &[".ni", ".i7x"],
7192            tm_scope: "source.inform7",
7193            ace_mode: "text",
7194            language_id: 166u64,
7195            aliases: &["i7", "inform7"],
7196            codemirror_mode: None,
7197            codemirror_mime_type: None,
7198            wrap: Some(true),
7199            filenames: &[],
7200            group: None,
7201            interpreters: &[],
7202            fs_name: None,
7203            searchable: None,
7204        }
7205    }
7206}
7207impl Ink {
7208    pub fn info() -> Language {
7209        Language {
7210            name: "Ink",
7211            r#type: "programming",
7212            color: "",
7213            extensions: &[".ink"],
7214            tm_scope: "source.ink",
7215            ace_mode: "text",
7216            language_id: 838252715u64,
7217            aliases: &[],
7218            codemirror_mode: None,
7219            codemirror_mime_type: None,
7220            wrap: Some(true),
7221            filenames: &[],
7222            group: None,
7223            interpreters: &[],
7224            fs_name: None,
7225            searchable: None,
7226        }
7227    }
7228}
7229impl InnoSetup {
7230    pub fn info() -> Language {
7231        Language {
7232            name: "Inno Setup",
7233            r#type: "programming",
7234            color: "#264b99",
7235            extensions: &[".iss", ".isl"],
7236            tm_scope: "source.inno",
7237            ace_mode: "text",
7238            language_id: 167u64,
7239            aliases: &[],
7240            codemirror_mode: None,
7241            codemirror_mime_type: None,
7242            wrap: None,
7243            filenames: &[],
7244            group: None,
7245            interpreters: &[],
7246            fs_name: None,
7247            searchable: None,
7248        }
7249    }
7250}
7251impl Io {
7252    pub fn info() -> Language {
7253        Language {
7254            name: "Io",
7255            r#type: "programming",
7256            color: "#a9188d",
7257            extensions: &[".io"],
7258            tm_scope: "source.io",
7259            ace_mode: "io",
7260            language_id: 168u64,
7261            aliases: &[],
7262            codemirror_mode: None,
7263            codemirror_mime_type: None,
7264            wrap: None,
7265            filenames: &[],
7266            group: None,
7267            interpreters: &["io"],
7268            fs_name: None,
7269            searchable: None,
7270        }
7271    }
7272}
7273impl Ioke {
7274    pub fn info() -> Language {
7275        Language {
7276            name: "Ioke",
7277            r#type: "programming",
7278            color: "#078193",
7279            extensions: &[".ik"],
7280            tm_scope: "source.ioke",
7281            ace_mode: "text",
7282            language_id: 169u64,
7283            aliases: &[],
7284            codemirror_mode: None,
7285            codemirror_mime_type: None,
7286            wrap: None,
7287            filenames: &[],
7288            group: None,
7289            interpreters: &["ioke"],
7290            fs_name: None,
7291            searchable: None,
7292        }
7293    }
7294}
7295impl Isabelle {
7296    pub fn info() -> Language {
7297        Language {
7298            name: "Isabelle",
7299            r#type: "programming",
7300            color: "#FEFE00",
7301            extensions: &[".thy"],
7302            tm_scope: "source.isabelle.theory",
7303            ace_mode: "text",
7304            language_id: 170u64,
7305            aliases: &[],
7306            codemirror_mode: None,
7307            codemirror_mime_type: None,
7308            wrap: None,
7309            filenames: &[],
7310            group: None,
7311            interpreters: &[],
7312            fs_name: None,
7313            searchable: None,
7314        }
7315    }
7316}
7317impl IsabelleROOT {
7318    pub fn info() -> Language {
7319        Language {
7320            name: "Isabelle ROOT",
7321            r#type: "programming",
7322            color: "#FEFE00",
7323            extensions: &[],
7324            tm_scope: "source.isabelle.root",
7325            ace_mode: "text",
7326            language_id: 171u64,
7327            aliases: &[],
7328            codemirror_mode: None,
7329            codemirror_mime_type: None,
7330            wrap: None,
7331            filenames: &["ROOT"],
7332            group: Some("Isabelle"),
7333            interpreters: &[],
7334            fs_name: None,
7335            searchable: None,
7336        }
7337    }
7338}
7339impl J {
7340    pub fn info() -> Language {
7341        Language {
7342            name: "J",
7343            r#type: "programming",
7344            color: "#9EEDFF",
7345            extensions: &[".ijs"],
7346            tm_scope: "source.j",
7347            ace_mode: "text",
7348            language_id: 172u64,
7349            aliases: &[],
7350            codemirror_mode: None,
7351            codemirror_mime_type: None,
7352            wrap: None,
7353            filenames: &[],
7354            group: None,
7355            interpreters: &["jconsole"],
7356            fs_name: None,
7357            searchable: None,
7358        }
7359    }
7360}
7361impl JARManifest {
7362    pub fn info() -> Language {
7363        Language {
7364            name: "JAR Manifest",
7365            r#type: "data",
7366            color: "#b07219",
7367            extensions: &[],
7368            tm_scope: "source.yaml",
7369            ace_mode: "text",
7370            language_id: 447261135u64,
7371            aliases: &[],
7372            codemirror_mode: None,
7373            codemirror_mime_type: None,
7374            wrap: None,
7375            filenames: &["MANIFEST.MF"],
7376            group: None,
7377            interpreters: &[],
7378            fs_name: None,
7379            searchable: None,
7380        }
7381    }
7382}
7383impl JCL {
7384    pub fn info() -> Language {
7385        Language {
7386            name: "JCL",
7387            r#type: "programming",
7388            color: "#d90e09",
7389            extensions: &[".jcl"],
7390            tm_scope: "source.jcl",
7391            ace_mode: "text",
7392            language_id: 316620079u64,
7393            aliases: &[],
7394            codemirror_mode: None,
7395            codemirror_mime_type: None,
7396            wrap: None,
7397            filenames: &[],
7398            group: None,
7399            interpreters: &[],
7400            fs_name: None,
7401            searchable: None,
7402        }
7403    }
7404}
7405impl JFlex {
7406    pub fn info() -> Language {
7407        Language {
7408            name: "JFlex",
7409            r#type: "programming",
7410            color: "#DBCA00",
7411            extensions: &[".flex", ".jflex"],
7412            tm_scope: "source.jflex",
7413            ace_mode: "text",
7414            language_id: 173u64,
7415            aliases: &[],
7416            codemirror_mode: None,
7417            codemirror_mime_type: None,
7418            wrap: None,
7419            filenames: &[],
7420            group: Some("Lex"),
7421            interpreters: &[],
7422            fs_name: None,
7423            searchable: None,
7424        }
7425    }
7426}
7427impl JSON {
7428    pub fn info() -> Language {
7429        Language {
7430            name: "JSON",
7431            r#type: "data",
7432            color: "#292929",
7433            extensions: &[
7434                ".json",
7435                ".4DForm",
7436                ".4DProject",
7437                ".avsc",
7438                ".geojson",
7439                ".gltf",
7440                ".har",
7441                ".ice",
7442                ".JSON-tmLanguage",
7443                ".json.example",
7444                ".jsonl",
7445                ".mcmeta",
7446                ".sarif",
7447                ".tact",
7448                ".tfstate",
7449                ".tfstate.backup",
7450                ".topojson",
7451                ".webapp",
7452                ".webmanifest",
7453                ".yy",
7454                ".yyp",
7455            ],
7456            tm_scope: "source.json",
7457            ace_mode: "json",
7458            language_id: 174u64,
7459            aliases: &["geojson", "jsonl", "sarif", "topojson"],
7460            codemirror_mode: Some("javascript"),
7461            codemirror_mime_type: Some("application/json"),
7462            wrap: None,
7463            filenames: &[
7464                ".all-contributorsrc",
7465                ".arcconfig",
7466                ".auto-changelog",
7467                ".c8rc",
7468                ".htmlhintrc",
7469                ".imgbotconfig",
7470                ".nycrc",
7471                ".tern-config",
7472                ".tern-project",
7473                ".watchmanconfig",
7474                "MODULE.bazel.lock",
7475                "Package.resolved",
7476                "Pipfile.lock",
7477                "bun.lock",
7478                "composer.lock",
7479                "deno.lock",
7480                "flake.lock",
7481                "mcmod.info",
7482            ],
7483            group: None,
7484            interpreters: &[],
7485            fs_name: None,
7486            searchable: None,
7487        }
7488    }
7489}
7490impl JSONWithComments {
7491    pub fn info() -> Language {
7492        Language {
7493            name: "JSON with Comments",
7494            r#type: "data",
7495            color: "#292929",
7496            extensions: &[
7497                ".jsonc",
7498                ".code-snippets",
7499                ".code-workspace",
7500                ".sublime-build",
7501                ".sublime-color-scheme",
7502                ".sublime-commands",
7503                ".sublime-completions",
7504                ".sublime-keymap",
7505                ".sublime-macro",
7506                ".sublime-menu",
7507                ".sublime-mousemap",
7508                ".sublime-project",
7509                ".sublime-settings",
7510                ".sublime-theme",
7511                ".sublime-workspace",
7512                ".sublime_metrics",
7513                ".sublime_session",
7514            ],
7515            tm_scope: "source.json.comments",
7516            ace_mode: "javascript",
7517            language_id: 423u64,
7518            aliases: &["jsonc"],
7519            codemirror_mode: Some("javascript"),
7520            codemirror_mime_type: Some("text/javascript"),
7521            wrap: None,
7522            filenames: &[
7523                ".babelrc",
7524                ".devcontainer.json",
7525                ".eslintrc.json",
7526                ".jscsrc",
7527                ".jshintrc",
7528                ".jslintrc",
7529                ".swcrc",
7530                "api-extractor.json",
7531                "devcontainer.json",
7532                "jsconfig.json",
7533                "language-configuration.json",
7534                "tsconfig.json",
7535                "tslint.json",
7536            ],
7537            group: Some("JSON"),
7538            interpreters: &[],
7539            fs_name: None,
7540            searchable: None,
7541        }
7542    }
7543}
7544impl JSON5 {
7545    pub fn info() -> Language {
7546        Language {
7547            name: "JSON5",
7548            r#type: "data",
7549            color: "#267CB9",
7550            extensions: &[".json5"],
7551            tm_scope: "source.js",
7552            ace_mode: "javascript",
7553            language_id: 175u64,
7554            aliases: &[],
7555            codemirror_mode: Some("javascript"),
7556            codemirror_mime_type: Some("application/json"),
7557            wrap: None,
7558            filenames: &[],
7559            group: None,
7560            interpreters: &[],
7561            fs_name: None,
7562            searchable: None,
7563        }
7564    }
7565}
7566impl JSONLD {
7567    pub fn info() -> Language {
7568        Language {
7569            name: "JSONLD",
7570            r#type: "data",
7571            color: "#0c479c",
7572            extensions: &[".jsonld"],
7573            tm_scope: "source.js",
7574            ace_mode: "javascript",
7575            language_id: 176u64,
7576            aliases: &[],
7577            codemirror_mode: Some("javascript"),
7578            codemirror_mime_type: Some("application/json"),
7579            wrap: None,
7580            filenames: &[],
7581            group: None,
7582            interpreters: &[],
7583            fs_name: None,
7584            searchable: None,
7585        }
7586    }
7587}
7588impl JSONiq {
7589    pub fn info() -> Language {
7590        Language {
7591            name: "JSONiq",
7592            r#type: "programming",
7593            color: "#40d47e",
7594            extensions: &[".jq"],
7595            tm_scope: "source.jsoniq",
7596            ace_mode: "jsoniq",
7597            language_id: 177u64,
7598            aliases: &[],
7599            codemirror_mode: Some("javascript"),
7600            codemirror_mime_type: Some("application/json"),
7601            wrap: None,
7602            filenames: &[],
7603            group: None,
7604            interpreters: &[],
7605            fs_name: None,
7606            searchable: None,
7607        }
7608    }
7609}
7610impl Jai {
7611    pub fn info() -> Language {
7612        Language {
7613            name: "Jai",
7614            r#type: "programming",
7615            color: "#ab8b4b",
7616            extensions: &[".jai"],
7617            tm_scope: "source.jai",
7618            ace_mode: "text",
7619            language_id: 70127133u64,
7620            aliases: &[],
7621            codemirror_mode: None,
7622            codemirror_mime_type: None,
7623            wrap: None,
7624            filenames: &[],
7625            group: None,
7626            interpreters: &[],
7627            fs_name: None,
7628            searchable: None,
7629        }
7630    }
7631}
7632impl Janet {
7633    pub fn info() -> Language {
7634        Language {
7635            name: "Janet",
7636            r#type: "programming",
7637            color: "#0886a5",
7638            extensions: &[".janet"],
7639            tm_scope: "source.janet",
7640            ace_mode: "scheme",
7641            language_id: 1028705371u64,
7642            aliases: &[],
7643            codemirror_mode: Some("scheme"),
7644            codemirror_mime_type: Some("text/x-scheme"),
7645            wrap: None,
7646            filenames: &[],
7647            group: None,
7648            interpreters: &["janet"],
7649            fs_name: None,
7650            searchable: None,
7651        }
7652    }
7653}
7654impl Jasmin {
7655    pub fn info() -> Language {
7656        Language {
7657            name: "Jasmin",
7658            r#type: "programming",
7659            color: "#d03600",
7660            extensions: &[".j"],
7661            tm_scope: "source.jasmin",
7662            ace_mode: "java",
7663            language_id: 180u64,
7664            aliases: &[],
7665            codemirror_mode: None,
7666            codemirror_mime_type: None,
7667            wrap: None,
7668            filenames: &[],
7669            group: None,
7670            interpreters: &[],
7671            fs_name: None,
7672            searchable: None,
7673        }
7674    }
7675}
7676impl Java {
7677    pub fn info() -> Language {
7678        Language {
7679            name: "Java",
7680            r#type: "programming",
7681            color: "#b07219",
7682            extensions: &[".java", ".jav", ".jsh"],
7683            tm_scope: "source.java",
7684            ace_mode: "java",
7685            language_id: 181u64,
7686            aliases: &[],
7687            codemirror_mode: Some("clike"),
7688            codemirror_mime_type: Some("text/x-java"),
7689            wrap: None,
7690            filenames: &[],
7691            group: None,
7692            interpreters: &[],
7693            fs_name: None,
7694            searchable: None,
7695        }
7696    }
7697}
7698impl JavaProperties {
7699    pub fn info() -> Language {
7700        Language {
7701            name: "Java Properties",
7702            r#type: "data",
7703            color: "#2A6277",
7704            extensions: &[".properties"],
7705            tm_scope: "source.java-properties",
7706            ace_mode: "properties",
7707            language_id: 519377561u64,
7708            aliases: &[],
7709            codemirror_mode: Some("properties"),
7710            codemirror_mime_type: Some("text/x-properties"),
7711            wrap: None,
7712            filenames: &[],
7713            group: None,
7714            interpreters: &[],
7715            fs_name: None,
7716            searchable: None,
7717        }
7718    }
7719}
7720impl JavaServerPages {
7721    pub fn info() -> Language {
7722        Language {
7723            name: "Java Server Pages",
7724            r#type: "programming",
7725            color: "#2A6277",
7726            extensions: &[".jsp", ".tag"],
7727            tm_scope: "text.html.jsp",
7728            ace_mode: "jsp",
7729            language_id: 182u64,
7730            aliases: &["jsp"],
7731            codemirror_mode: Some("htmlembedded"),
7732            codemirror_mime_type: Some("application/x-jsp"),
7733            wrap: None,
7734            filenames: &[],
7735            group: Some("Java"),
7736            interpreters: &[],
7737            fs_name: None,
7738            searchable: None,
7739        }
7740    }
7741}
7742impl JavaTemplateEngine {
7743    pub fn info() -> Language {
7744        Language {
7745            name: "Java Template Engine",
7746            r#type: "programming",
7747            color: "#2A6277",
7748            extensions: &[".jte"],
7749            tm_scope: "text.html.jte",
7750            ace_mode: "text",
7751            language_id: 599494012u64,
7752            aliases: &["jte"],
7753            codemirror_mode: None,
7754            codemirror_mime_type: None,
7755            wrap: None,
7756            filenames: &[],
7757            group: Some("Java"),
7758            interpreters: &[],
7759            fs_name: None,
7760            searchable: None,
7761        }
7762    }
7763}
7764impl JavaScript {
7765    pub fn info() -> Language {
7766        Language {
7767            name: "JavaScript",
7768            r#type: "programming",
7769            color: "#f1e05a",
7770            extensions: &[
7771                ".js",
7772                "._js",
7773                ".bones",
7774                ".cjs",
7775                ".es",
7776                ".es6",
7777                ".frag",
7778                ".gs",
7779                ".jake",
7780                ".javascript",
7781                ".jsb",
7782                ".jscad",
7783                ".jsfl",
7784                ".jslib",
7785                ".jsm",
7786                ".jspre",
7787                ".jss",
7788                ".jsx",
7789                ".mjs",
7790                ".njs",
7791                ".pac",
7792                ".sjs",
7793                ".ssjs",
7794                ".xsjs",
7795                ".xsjslib",
7796            ],
7797            tm_scope: "source.js",
7798            ace_mode: "javascript",
7799            language_id: 183u64,
7800            aliases: &["js", "node"],
7801            codemirror_mode: Some("javascript"),
7802            codemirror_mime_type: Some("text/javascript"),
7803            wrap: None,
7804            filenames: &["Jakefile"],
7805            group: None,
7806            interpreters: &[
7807                "chakra",
7808                "d8",
7809                "gjs",
7810                "js",
7811                "node",
7812                "nodejs",
7813                "qjs",
7814                "rhino",
7815                "v8",
7816                "v8-shell",
7817            ],
7818            fs_name: None,
7819            searchable: None,
7820        }
7821    }
7822}
7823impl JavaScriptpERB {
7824    pub fn info() -> Language {
7825        Language {
7826            name: "JavaScript+ERB",
7827            r#type: "programming",
7828            color: "#f1e05a",
7829            extensions: &[".js.erb"],
7830            tm_scope: "source.js",
7831            ace_mode: "javascript",
7832            language_id: 914318960u64,
7833            aliases: &[],
7834            codemirror_mode: Some("javascript"),
7835            codemirror_mime_type: Some("application/javascript"),
7836            wrap: None,
7837            filenames: &[],
7838            group: Some("JavaScript"),
7839            interpreters: &[],
7840            fs_name: None,
7841            searchable: None,
7842        }
7843    }
7844}
7845impl JestSnapshot {
7846    pub fn info() -> Language {
7847        Language {
7848            name: "Jest Snapshot",
7849            r#type: "data",
7850            color: "#15c213",
7851            extensions: &[".snap"],
7852            tm_scope: "source.jest.snap",
7853            ace_mode: "javascript",
7854            language_id: 774635084u64,
7855            aliases: &[],
7856            codemirror_mode: Some("javascript"),
7857            codemirror_mime_type: Some("application/javascript"),
7858            wrap: None,
7859            filenames: &[],
7860            group: None,
7861            interpreters: &[],
7862            fs_name: None,
7863            searchable: None,
7864        }
7865    }
7866}
7867impl JetBrainsMPS {
7868    pub fn info() -> Language {
7869        Language {
7870            name: "JetBrains MPS",
7871            r#type: "programming",
7872            color: "#21D789",
7873            extensions: &[".mps", ".mpl", ".msd"],
7874            tm_scope: "none",
7875            ace_mode: "xml",
7876            language_id: 465165328u64,
7877            aliases: &["mps"],
7878            codemirror_mode: Some("xml"),
7879            codemirror_mime_type: Some("text/xml"),
7880            wrap: None,
7881            filenames: &[],
7882            group: None,
7883            interpreters: &[],
7884            fs_name: None,
7885            searchable: None,
7886        }
7887    }
7888}
7889impl Jinja {
7890    pub fn info() -> Language {
7891        Language {
7892            name: "Jinja",
7893            r#type: "markup",
7894            color: "#a52a22",
7895            extensions: &[".jinja", ".j2", ".jinja2"],
7896            tm_scope: "text.html.django",
7897            ace_mode: "django",
7898            language_id: 147u64,
7899            aliases: &["django", "html+django", "html+jinja", "htmldjango"],
7900            codemirror_mode: Some("django"),
7901            codemirror_mime_type: Some("text/x-django"),
7902            wrap: None,
7903            filenames: &[],
7904            group: None,
7905            interpreters: &[],
7906            fs_name: None,
7907            searchable: None,
7908        }
7909    }
7910}
7911impl Jison {
7912    pub fn info() -> Language {
7913        Language {
7914            name: "Jison",
7915            r#type: "programming",
7916            color: "#56b3cb",
7917            extensions: &[".jison"],
7918            tm_scope: "source.jison",
7919            ace_mode: "text",
7920            language_id: 284531423u64,
7921            aliases: &[],
7922            codemirror_mode: None,
7923            codemirror_mime_type: None,
7924            wrap: None,
7925            filenames: &[],
7926            group: Some("Yacc"),
7927            interpreters: &[],
7928            fs_name: None,
7929            searchable: None,
7930        }
7931    }
7932}
7933impl JisonLex {
7934    pub fn info() -> Language {
7935        Language {
7936            name: "Jison Lex",
7937            r#type: "programming",
7938            color: "#56b3cb",
7939            extensions: &[".jisonlex"],
7940            tm_scope: "source.jisonlex",
7941            ace_mode: "text",
7942            language_id: 406395330u64,
7943            aliases: &[],
7944            codemirror_mode: None,
7945            codemirror_mime_type: None,
7946            wrap: None,
7947            filenames: &[],
7948            group: Some("Lex"),
7949            interpreters: &[],
7950            fs_name: None,
7951            searchable: None,
7952        }
7953    }
7954}
7955impl Jolie {
7956    pub fn info() -> Language {
7957        Language {
7958            name: "Jolie",
7959            r#type: "programming",
7960            color: "#843179",
7961            extensions: &[".ol", ".iol"],
7962            tm_scope: "source.jolie",
7963            ace_mode: "text",
7964            language_id: 998078858u64,
7965            aliases: &[],
7966            codemirror_mode: None,
7967            codemirror_mime_type: None,
7968            wrap: None,
7969            filenames: &[],
7970            group: None,
7971            interpreters: &["jolie"],
7972            fs_name: None,
7973            searchable: None,
7974        }
7975    }
7976}
7977impl Jsonnet {
7978    pub fn info() -> Language {
7979        Language {
7980            name: "Jsonnet",
7981            r#type: "programming",
7982            color: "#0064bd",
7983            extensions: &[".jsonnet", ".libsonnet"],
7984            tm_scope: "source.jsonnet",
7985            ace_mode: "text",
7986            language_id: 664885656u64,
7987            aliases: &[],
7988            codemirror_mode: None,
7989            codemirror_mime_type: None,
7990            wrap: None,
7991            filenames: &[],
7992            group: None,
7993            interpreters: &[],
7994            fs_name: None,
7995            searchable: None,
7996        }
7997    }
7998}
7999impl Julia {
8000    pub fn info() -> Language {
8001        Language {
8002            name: "Julia",
8003            r#type: "programming",
8004            color: "#a270ba",
8005            extensions: &[".jl"],
8006            tm_scope: "source.julia",
8007            ace_mode: "julia",
8008            language_id: 184u64,
8009            aliases: &[],
8010            codemirror_mode: Some("julia"),
8011            codemirror_mime_type: Some("text/x-julia"),
8012            wrap: None,
8013            filenames: &[],
8014            group: None,
8015            interpreters: &["julia"],
8016            fs_name: None,
8017            searchable: None,
8018        }
8019    }
8020}
8021impl JuliaREPL {
8022    pub fn info() -> Language {
8023        Language {
8024            name: "Julia REPL",
8025            r#type: "programming",
8026            color: "#a270ba",
8027            extensions: &[],
8028            tm_scope: "source.julia.console",
8029            ace_mode: "text",
8030            language_id: 220689142u64,
8031            aliases: &[],
8032            codemirror_mode: None,
8033            codemirror_mime_type: None,
8034            wrap: None,
8035            filenames: &[],
8036            group: Some("Julia"),
8037            interpreters: &[],
8038            fs_name: None,
8039            searchable: None,
8040        }
8041    }
8042}
8043impl JupyterNotebook {
8044    pub fn info() -> Language {
8045        Language {
8046            name: "Jupyter Notebook",
8047            r#type: "markup",
8048            color: "#DA5B0B",
8049            extensions: &[".ipynb"],
8050            tm_scope: "source.json",
8051            ace_mode: "json",
8052            language_id: 185u64,
8053            aliases: &["IPython Notebook"],
8054            codemirror_mode: Some("javascript"),
8055            codemirror_mime_type: Some("application/json"),
8056            wrap: None,
8057            filenames: &["Notebook"],
8058            group: None,
8059            interpreters: &[],
8060            fs_name: None,
8061            searchable: None,
8062        }
8063    }
8064}
8065impl Just {
8066    pub fn info() -> Language {
8067        Language {
8068            name: "Just",
8069            r#type: "programming",
8070            color: "#384d54",
8071            extensions: &[".just"],
8072            tm_scope: "source.just",
8073            ace_mode: "text",
8074            language_id: 128447695u64,
8075            aliases: &["Justfile"],
8076            codemirror_mode: None,
8077            codemirror_mime_type: None,
8078            wrap: None,
8079            filenames: &[
8080                ".JUSTFILE",
8081                ".Justfile",
8082                ".justfile",
8083                "JUSTFILE",
8084                "Justfile",
8085                "justfile",
8086            ],
8087            group: None,
8088            interpreters: &[],
8089            fs_name: None,
8090            searchable: None,
8091        }
8092    }
8093}
8094impl KDL {
8095    pub fn info() -> Language {
8096        Language {
8097            name: "KDL",
8098            r#type: "data",
8099            color: "#ffb3b3",
8100            extensions: &[".kdl"],
8101            tm_scope: "source.kdl",
8102            ace_mode: "tcl",
8103            language_id: 931123626u64,
8104            aliases: &[],
8105            codemirror_mode: Some("yacas"),
8106            codemirror_mime_type: Some("text/x-yacas"),
8107            wrap: None,
8108            filenames: &[],
8109            group: None,
8110            interpreters: &[],
8111            fs_name: None,
8112            searchable: None,
8113        }
8114    }
8115}
8116impl KRL {
8117    pub fn info() -> Language {
8118        Language {
8119            name: "KRL",
8120            r#type: "programming",
8121            color: "#28430A",
8122            extensions: &[".krl"],
8123            tm_scope: "none",
8124            ace_mode: "text",
8125            language_id: 186u64,
8126            aliases: &[],
8127            codemirror_mode: None,
8128            codemirror_mime_type: None,
8129            wrap: None,
8130            filenames: &[],
8131            group: None,
8132            interpreters: &[],
8133            fs_name: None,
8134            searchable: None,
8135        }
8136    }
8137}
8138impl KaitaiStruct {
8139    pub fn info() -> Language {
8140        Language {
8141            name: "Kaitai Struct",
8142            r#type: "programming",
8143            color: "#773b37",
8144            extensions: &[".ksy"],
8145            tm_scope: "source.yaml",
8146            ace_mode: "yaml",
8147            language_id: 818804755u64,
8148            aliases: &["ksy"],
8149            codemirror_mode: Some("yaml"),
8150            codemirror_mime_type: Some("text/x-yaml"),
8151            wrap: None,
8152            filenames: &[],
8153            group: None,
8154            interpreters: &[],
8155            fs_name: None,
8156            searchable: None,
8157        }
8158    }
8159}
8160impl KakouneScript {
8161    pub fn info() -> Language {
8162        Language {
8163            name: "KakouneScript",
8164            r#type: "programming",
8165            color: "#6f8042",
8166            extensions: &[".kak"],
8167            tm_scope: "source.kakscript",
8168            ace_mode: "text",
8169            language_id: 603336474u64,
8170            aliases: &["kak", "kakscript"],
8171            codemirror_mode: None,
8172            codemirror_mime_type: None,
8173            wrap: None,
8174            filenames: &["kakrc"],
8175            group: None,
8176            interpreters: &[],
8177            fs_name: None,
8178            searchable: None,
8179        }
8180    }
8181}
8182impl KerboScript {
8183    pub fn info() -> Language {
8184        Language {
8185            name: "KerboScript",
8186            r#type: "programming",
8187            color: "#41adf0",
8188            extensions: &[".ks"],
8189            tm_scope: "source.kerboscript",
8190            ace_mode: "text",
8191            language_id: 59716426u64,
8192            aliases: &[],
8193            codemirror_mode: None,
8194            codemirror_mime_type: None,
8195            wrap: None,
8196            filenames: &[],
8197            group: None,
8198            interpreters: &[],
8199            fs_name: None,
8200            searchable: None,
8201        }
8202    }
8203}
8204impl KiCadLayout {
8205    pub fn info() -> Language {
8206        Language {
8207            name: "KiCad Layout",
8208            r#type: "data",
8209            color: "#2f4aab",
8210            extensions: &[".kicad_pcb", ".kicad_mod", ".kicad_wks"],
8211            tm_scope: "source.pcb.sexp",
8212            ace_mode: "lisp",
8213            language_id: 187u64,
8214            aliases: &["pcbnew"],
8215            codemirror_mode: Some("commonlisp"),
8216            codemirror_mime_type: Some("text/x-common-lisp"),
8217            wrap: None,
8218            filenames: &["fp-lib-table"],
8219            group: None,
8220            interpreters: &[],
8221            fs_name: None,
8222            searchable: None,
8223        }
8224    }
8225}
8226impl KiCadLegacyLayout {
8227    pub fn info() -> Language {
8228        Language {
8229            name: "KiCad Legacy Layout",
8230            r#type: "data",
8231            color: "#2f4aab",
8232            extensions: &[".brd"],
8233            tm_scope: "source.pcb.board",
8234            ace_mode: "text",
8235            language_id: 140848857u64,
8236            aliases: &[],
8237            codemirror_mode: None,
8238            codemirror_mime_type: None,
8239            wrap: None,
8240            filenames: &[],
8241            group: None,
8242            interpreters: &[],
8243            fs_name: None,
8244            searchable: None,
8245        }
8246    }
8247}
8248impl KiCadSchematic {
8249    pub fn info() -> Language {
8250        Language {
8251            name: "KiCad Schematic",
8252            r#type: "data",
8253            color: "#2f4aab",
8254            extensions: &[".kicad_sch", ".kicad_sym", ".sch"],
8255            tm_scope: "source.pcb.schematic",
8256            ace_mode: "text",
8257            language_id: 622447435u64,
8258            aliases: &["eeschema schematic"],
8259            codemirror_mode: None,
8260            codemirror_mime_type: None,
8261            wrap: None,
8262            filenames: &[],
8263            group: None,
8264            interpreters: &[],
8265            fs_name: None,
8266            searchable: None,
8267        }
8268    }
8269}
8270impl Kickstart {
8271    pub fn info() -> Language {
8272        Language {
8273            name: "Kickstart",
8274            r#type: "data",
8275            color: "",
8276            extensions: &[".ks"],
8277            tm_scope: "source.kickstart",
8278            ace_mode: "text",
8279            language_id: 692635484u64,
8280            aliases: &[],
8281            codemirror_mode: None,
8282            codemirror_mime_type: None,
8283            wrap: None,
8284            filenames: &[],
8285            group: None,
8286            interpreters: &[],
8287            fs_name: None,
8288            searchable: None,
8289        }
8290    }
8291}
8292impl Kit {
8293    pub fn info() -> Language {
8294        Language {
8295            name: "Kit",
8296            r#type: "markup",
8297            color: "",
8298            extensions: &[".kit"],
8299            tm_scope: "text.html.basic",
8300            ace_mode: "html",
8301            language_id: 188u64,
8302            aliases: &[],
8303            codemirror_mode: Some("htmlmixed"),
8304            codemirror_mime_type: Some("text/html"),
8305            wrap: None,
8306            filenames: &[],
8307            group: None,
8308            interpreters: &[],
8309            fs_name: None,
8310            searchable: None,
8311        }
8312    }
8313}
8314impl Koka {
8315    pub fn info() -> Language {
8316        Language {
8317            name: "Koka",
8318            r#type: "programming",
8319            color: "#215166",
8320            extensions: &[".kk"],
8321            tm_scope: "source.koka",
8322            ace_mode: "text",
8323            language_id: 597930447u64,
8324            aliases: &[],
8325            codemirror_mode: None,
8326            codemirror_mime_type: None,
8327            wrap: None,
8328            filenames: &[],
8329            group: None,
8330            interpreters: &["koka"],
8331            fs_name: None,
8332            searchable: None,
8333        }
8334    }
8335}
8336impl Kotlin {
8337    pub fn info() -> Language {
8338        Language {
8339            name: "Kotlin",
8340            r#type: "programming",
8341            color: "#A97BFF",
8342            extensions: &[".kt", ".ktm", ".kts"],
8343            tm_scope: "source.kotlin",
8344            ace_mode: "text",
8345            language_id: 189u64,
8346            aliases: &[],
8347            codemirror_mode: Some("clike"),
8348            codemirror_mime_type: Some("text/x-kotlin"),
8349            wrap: None,
8350            filenames: &[],
8351            group: None,
8352            interpreters: &[],
8353            fs_name: None,
8354            searchable: None,
8355        }
8356    }
8357}
8358impl Kusto {
8359    pub fn info() -> Language {
8360        Language {
8361            name: "Kusto",
8362            r#type: "data",
8363            color: "",
8364            extensions: &[".csl", ".kql"],
8365            tm_scope: "source.kusto",
8366            ace_mode: "text",
8367            language_id: 225697190u64,
8368            aliases: &[],
8369            codemirror_mode: None,
8370            codemirror_mime_type: None,
8371            wrap: None,
8372            filenames: &[],
8373            group: None,
8374            interpreters: &[],
8375            fs_name: None,
8376            searchable: None,
8377        }
8378    }
8379}
8380impl LFE {
8381    pub fn info() -> Language {
8382        Language {
8383            name: "LFE",
8384            r#type: "programming",
8385            color: "#4C3023",
8386            extensions: &[".lfe"],
8387            tm_scope: "source.lisp",
8388            ace_mode: "lisp",
8389            language_id: 190u64,
8390            aliases: &[],
8391            codemirror_mode: Some("commonlisp"),
8392            codemirror_mime_type: Some("text/x-common-lisp"),
8393            wrap: None,
8394            filenames: &[],
8395            group: None,
8396            interpreters: &[],
8397            fs_name: None,
8398            searchable: None,
8399        }
8400    }
8401}
8402impl LLVM {
8403    pub fn info() -> Language {
8404        Language {
8405            name: "LLVM",
8406            r#type: "programming",
8407            color: "#185619",
8408            extensions: &[".ll"],
8409            tm_scope: "source.llvm",
8410            ace_mode: "text",
8411            language_id: 191u64,
8412            aliases: &[],
8413            codemirror_mode: None,
8414            codemirror_mime_type: None,
8415            wrap: None,
8416            filenames: &[],
8417            group: None,
8418            interpreters: &[],
8419            fs_name: None,
8420            searchable: None,
8421        }
8422    }
8423}
8424impl LOLCODE {
8425    pub fn info() -> Language {
8426        Language {
8427            name: "LOLCODE",
8428            r#type: "programming",
8429            color: "#cc9900",
8430            extensions: &[".lol"],
8431            tm_scope: "source.lolcode",
8432            ace_mode: "text",
8433            language_id: 192u64,
8434            aliases: &[],
8435            codemirror_mode: None,
8436            codemirror_mime_type: None,
8437            wrap: None,
8438            filenames: &[],
8439            group: None,
8440            interpreters: &[],
8441            fs_name: None,
8442            searchable: None,
8443        }
8444    }
8445}
8446impl LSL {
8447    pub fn info() -> Language {
8448        Language {
8449            name: "LSL",
8450            r#type: "programming",
8451            color: "#3d9970",
8452            extensions: &[".lsl", ".lslp"],
8453            tm_scope: "source.lsl",
8454            ace_mode: "lsl",
8455            language_id: 193u64,
8456            aliases: &[],
8457            codemirror_mode: None,
8458            codemirror_mime_type: None,
8459            wrap: None,
8460            filenames: &[],
8461            group: None,
8462            interpreters: &["lsl"],
8463            fs_name: None,
8464            searchable: None,
8465        }
8466    }
8467}
8468impl LTspiceSymbol {
8469    pub fn info() -> Language {
8470        Language {
8471            name: "LTspice Symbol",
8472            r#type: "data",
8473            color: "",
8474            extensions: &[".asy"],
8475            tm_scope: "source.ltspice.symbol",
8476            ace_mode: "text",
8477            language_id: 1013566805u64,
8478            aliases: &[],
8479            codemirror_mode: Some("spreadsheet"),
8480            codemirror_mime_type: Some("text/x-spreadsheet"),
8481            wrap: None,
8482            filenames: &[],
8483            group: None,
8484            interpreters: &[],
8485            fs_name: None,
8486            searchable: None,
8487        }
8488    }
8489}
8490impl LabVIEW {
8491    pub fn info() -> Language {
8492        Language {
8493            name: "LabVIEW",
8494            r#type: "programming",
8495            color: "#fede06",
8496            extensions: &[".lvproj", ".lvclass", ".lvlib"],
8497            tm_scope: "text.xml",
8498            ace_mode: "xml",
8499            language_id: 194u64,
8500            aliases: &[],
8501            codemirror_mode: Some("xml"),
8502            codemirror_mime_type: Some("text/xml"),
8503            wrap: None,
8504            filenames: &[],
8505            group: None,
8506            interpreters: &[],
8507            fs_name: None,
8508            searchable: None,
8509        }
8510    }
8511}
8512impl Lark {
8513    pub fn info() -> Language {
8514        Language {
8515            name: "Lark",
8516            r#type: "data",
8517            color: "#2980B9",
8518            extensions: &[".lark"],
8519            tm_scope: "source.lark",
8520            ace_mode: "text",
8521            language_id: 758480799u64,
8522            aliases: &[],
8523            codemirror_mode: Some("ebnf"),
8524            codemirror_mime_type: Some("text/x-ebnf"),
8525            wrap: None,
8526            filenames: &[],
8527            group: None,
8528            interpreters: &[],
8529            fs_name: None,
8530            searchable: None,
8531        }
8532    }
8533}
8534impl Lasso {
8535    pub fn info() -> Language {
8536        Language {
8537            name: "Lasso",
8538            r#type: "programming",
8539            color: "#999999",
8540            extensions: &[".lasso", ".las", ".lasso8", ".lasso9"],
8541            tm_scope: "file.lasso",
8542            ace_mode: "text",
8543            language_id: 195u64,
8544            aliases: &["lassoscript"],
8545            codemirror_mode: None,
8546            codemirror_mime_type: None,
8547            wrap: None,
8548            filenames: &[],
8549            group: None,
8550            interpreters: &[],
8551            fs_name: None,
8552            searchable: None,
8553        }
8554    }
8555}
8556impl Latte {
8557    pub fn info() -> Language {
8558        Language {
8559            name: "Latte",
8560            r#type: "markup",
8561            color: "#f2a542",
8562            extensions: &[".latte"],
8563            tm_scope: "text.html.smarty",
8564            ace_mode: "smarty",
8565            language_id: 196u64,
8566            aliases: &[],
8567            codemirror_mode: Some("smarty"),
8568            codemirror_mime_type: Some("text/x-smarty"),
8569            wrap: None,
8570            filenames: &[],
8571            group: None,
8572            interpreters: &[],
8573            fs_name: None,
8574            searchable: None,
8575        }
8576    }
8577}
8578impl Lean {
8579    pub fn info() -> Language {
8580        Language {
8581            name: "Lean",
8582            r#type: "programming",
8583            color: "",
8584            extensions: &[".lean", ".hlean"],
8585            tm_scope: "source.lean",
8586            ace_mode: "text",
8587            language_id: 197u64,
8588            aliases: &[],
8589            codemirror_mode: None,
8590            codemirror_mime_type: None,
8591            wrap: None,
8592            filenames: &[],
8593            group: None,
8594            interpreters: &[],
8595            fs_name: None,
8596            searchable: None,
8597        }
8598    }
8599}
8600impl Lean4 {
8601    pub fn info() -> Language {
8602        Language {
8603            name: "Lean 4",
8604            r#type: "programming",
8605            color: "",
8606            extensions: &[".lean"],
8607            tm_scope: "source.lean4",
8608            ace_mode: "text",
8609            language_id: 455147478u64,
8610            aliases: &[],
8611            codemirror_mode: None,
8612            codemirror_mime_type: None,
8613            wrap: None,
8614            filenames: &[],
8615            group: Some("Lean"),
8616            interpreters: &[],
8617            fs_name: None,
8618            searchable: None,
8619        }
8620    }
8621}
8622impl Less {
8623    pub fn info() -> Language {
8624        Language {
8625            name: "Less",
8626            r#type: "markup",
8627            color: "#1d365d",
8628            extensions: &[".less"],
8629            tm_scope: "source.css.less",
8630            ace_mode: "less",
8631            language_id: 198u64,
8632            aliases: &["less-css"],
8633            codemirror_mode: Some("css"),
8634            codemirror_mime_type: Some("text/css"),
8635            wrap: None,
8636            filenames: &[],
8637            group: None,
8638            interpreters: &[],
8639            fs_name: None,
8640            searchable: None,
8641        }
8642    }
8643}
8644impl Lex {
8645    pub fn info() -> Language {
8646        Language {
8647            name: "Lex",
8648            r#type: "programming",
8649            color: "#DBCA00",
8650            extensions: &[".l", ".lex"],
8651            tm_scope: "source.lex",
8652            ace_mode: "text",
8653            language_id: 199u64,
8654            aliases: &["flex"],
8655            codemirror_mode: None,
8656            codemirror_mime_type: None,
8657            wrap: None,
8658            filenames: &["Lexer.x", "lexer.x"],
8659            group: None,
8660            interpreters: &[],
8661            fs_name: None,
8662            searchable: None,
8663        }
8664    }
8665}
8666impl LigoLANG {
8667    pub fn info() -> Language {
8668        Language {
8669            name: "LigoLANG",
8670            r#type: "programming",
8671            color: "#0e74ff",
8672            extensions: &[".ligo"],
8673            tm_scope: "source.ligo",
8674            ace_mode: "pascal",
8675            language_id: 1040646257u64,
8676            aliases: &[],
8677            codemirror_mode: Some("pascal"),
8678            codemirror_mime_type: Some("text/x-pascal"),
8679            wrap: None,
8680            filenames: &[],
8681            group: Some("LigoLANG"),
8682            interpreters: &[],
8683            fs_name: None,
8684            searchable: None,
8685        }
8686    }
8687}
8688impl LilyPond {
8689    pub fn info() -> Language {
8690        Language {
8691            name: "LilyPond",
8692            r#type: "programming",
8693            color: "#9ccc7c",
8694            extensions: &[".ly", ".ily"],
8695            tm_scope: "source.lilypond",
8696            ace_mode: "text",
8697            language_id: 200u64,
8698            aliases: &[],
8699            codemirror_mode: None,
8700            codemirror_mime_type: None,
8701            wrap: None,
8702            filenames: &[],
8703            group: None,
8704            interpreters: &[],
8705            fs_name: None,
8706            searchable: None,
8707        }
8708    }
8709}
8710impl Limbo {
8711    pub fn info() -> Language {
8712        Language {
8713            name: "Limbo",
8714            r#type: "programming",
8715            color: "",
8716            extensions: &[".b", ".m"],
8717            tm_scope: "none",
8718            ace_mode: "text",
8719            language_id: 201u64,
8720            aliases: &[],
8721            codemirror_mode: None,
8722            codemirror_mime_type: None,
8723            wrap: None,
8724            filenames: &[],
8725            group: None,
8726            interpreters: &[],
8727            fs_name: None,
8728            searchable: None,
8729        }
8730    }
8731}
8732impl LinearProgramming {
8733    pub fn info() -> Language {
8734        Language {
8735            name: "Linear Programming",
8736            r#type: "programming",
8737            color: "",
8738            extensions: &[".lp"],
8739            tm_scope: "none",
8740            ace_mode: "text",
8741            language_id: 377204539u64,
8742            aliases: &[],
8743            codemirror_mode: None,
8744            codemirror_mime_type: None,
8745            wrap: None,
8746            filenames: &[],
8747            group: None,
8748            interpreters: &[],
8749            fs_name: None,
8750            searchable: None,
8751        }
8752    }
8753}
8754impl LinkerScript {
8755    pub fn info() -> Language {
8756        Language {
8757            name: "Linker Script",
8758            r#type: "programming",
8759            color: "",
8760            extensions: &[".ld", ".lds", ".x"],
8761            tm_scope: "source.c.linker",
8762            ace_mode: "text",
8763            language_id: 202u64,
8764            aliases: &[],
8765            codemirror_mode: None,
8766            codemirror_mime_type: None,
8767            wrap: None,
8768            filenames: &["ld.script"],
8769            group: None,
8770            interpreters: &[],
8771            fs_name: None,
8772            searchable: None,
8773        }
8774    }
8775}
8776impl LinuxKernelModule {
8777    pub fn info() -> Language {
8778        Language {
8779            name: "Linux Kernel Module",
8780            r#type: "data",
8781            color: "",
8782            extensions: &[".mod"],
8783            tm_scope: "none",
8784            ace_mode: "text",
8785            language_id: 203u64,
8786            aliases: &[],
8787            codemirror_mode: None,
8788            codemirror_mime_type: None,
8789            wrap: None,
8790            filenames: &[],
8791            group: None,
8792            interpreters: &[],
8793            fs_name: None,
8794            searchable: None,
8795        }
8796    }
8797}
8798impl Liquid {
8799    pub fn info() -> Language {
8800        Language {
8801            name: "Liquid",
8802            r#type: "markup",
8803            color: "#67b8de",
8804            extensions: &[".liquid"],
8805            tm_scope: "text.html.liquid",
8806            ace_mode: "liquid",
8807            language_id: 204u64,
8808            aliases: &[],
8809            codemirror_mode: None,
8810            codemirror_mime_type: None,
8811            wrap: None,
8812            filenames: &[],
8813            group: None,
8814            interpreters: &[],
8815            fs_name: None,
8816            searchable: None,
8817        }
8818    }
8819}
8820impl LiterateAgda {
8821    pub fn info() -> Language {
8822        Language {
8823            name: "Literate Agda",
8824            r#type: "programming",
8825            color: "#315665",
8826            extensions: &[".lagda"],
8827            tm_scope: "none",
8828            ace_mode: "text",
8829            language_id: 205u64,
8830            aliases: &[],
8831            codemirror_mode: None,
8832            codemirror_mime_type: None,
8833            wrap: None,
8834            filenames: &[],
8835            group: Some("Agda"),
8836            interpreters: &[],
8837            fs_name: None,
8838            searchable: None,
8839        }
8840    }
8841}
8842impl LiterateCoffeeScript {
8843    pub fn info() -> Language {
8844        Language {
8845            name: "Literate CoffeeScript",
8846            r#type: "programming",
8847            color: "#244776",
8848            extensions: &[".litcoffee", ".coffee.md"],
8849            tm_scope: "source.litcoffee",
8850            ace_mode: "text",
8851            language_id: 206u64,
8852            aliases: &["litcoffee"],
8853            codemirror_mode: None,
8854            codemirror_mime_type: None,
8855            wrap: Some(true),
8856            filenames: &[],
8857            group: Some("CoffeeScript"),
8858            interpreters: &[],
8859            fs_name: None,
8860            searchable: None,
8861        }
8862    }
8863}
8864impl LiterateHaskell {
8865    pub fn info() -> Language {
8866        Language {
8867            name: "Literate Haskell",
8868            r#type: "programming",
8869            color: "#5e5086",
8870            extensions: &[".lhs"],
8871            tm_scope: "text.tex.latex.haskell",
8872            ace_mode: "text",
8873            language_id: 207u64,
8874            aliases: &["lhaskell", "lhs"],
8875            codemirror_mode: Some("haskell-literate"),
8876            codemirror_mime_type: Some("text/x-literate-haskell"),
8877            wrap: None,
8878            filenames: &[],
8879            group: Some("Haskell"),
8880            interpreters: &[],
8881            fs_name: None,
8882            searchable: None,
8883        }
8884    }
8885}
8886impl LiveCodeScript {
8887    pub fn info() -> Language {
8888        Language {
8889            name: "LiveCode Script",
8890            r#type: "programming",
8891            color: "#0c5ba5",
8892            extensions: &[".livecodescript"],
8893            tm_scope: "source.livecodescript",
8894            ace_mode: "text",
8895            language_id: 891017u64,
8896            aliases: &[],
8897            codemirror_mode: None,
8898            codemirror_mime_type: None,
8899            wrap: None,
8900            filenames: &[],
8901            group: None,
8902            interpreters: &[],
8903            fs_name: None,
8904            searchable: None,
8905        }
8906    }
8907}
8908impl LiveScript {
8909    pub fn info() -> Language {
8910        Language {
8911            name: "LiveScript",
8912            r#type: "programming",
8913            color: "#499886",
8914            extensions: &[".ls", "._ls"],
8915            tm_scope: "source.livescript",
8916            ace_mode: "livescript",
8917            language_id: 208u64,
8918            aliases: &["live-script", "ls"],
8919            codemirror_mode: Some("livescript"),
8920            codemirror_mime_type: Some("text/x-livescript"),
8921            wrap: None,
8922            filenames: &["Slakefile"],
8923            group: None,
8924            interpreters: &[],
8925            fs_name: None,
8926            searchable: None,
8927        }
8928    }
8929}
8930impl Logos {
8931    pub fn info() -> Language {
8932        Language {
8933            name: "Logos",
8934            r#type: "programming",
8935            color: "",
8936            extensions: &[".xm", ".x", ".xi"],
8937            tm_scope: "source.logos",
8938            ace_mode: "text",
8939            language_id: 209u64,
8940            aliases: &[],
8941            codemirror_mode: None,
8942            codemirror_mime_type: None,
8943            wrap: None,
8944            filenames: &[],
8945            group: None,
8946            interpreters: &[],
8947            fs_name: None,
8948            searchable: None,
8949        }
8950    }
8951}
8952impl Logtalk {
8953    pub fn info() -> Language {
8954        Language {
8955            name: "Logtalk",
8956            r#type: "programming",
8957            color: "#295b9a",
8958            extensions: &[".lgt", ".logtalk"],
8959            tm_scope: "source.logtalk",
8960            ace_mode: "text",
8961            language_id: 210u64,
8962            aliases: &[],
8963            codemirror_mode: None,
8964            codemirror_mime_type: None,
8965            wrap: None,
8966            filenames: &[],
8967            group: None,
8968            interpreters: &[],
8969            fs_name: None,
8970            searchable: None,
8971        }
8972    }
8973}
8974impl LookML {
8975    pub fn info() -> Language {
8976        Language {
8977            name: "LookML",
8978            r#type: "programming",
8979            color: "#652B81",
8980            extensions: &[".lkml", ".lookml"],
8981            tm_scope: "source.yaml",
8982            ace_mode: "yaml",
8983            language_id: 211u64,
8984            aliases: &[],
8985            codemirror_mode: Some("yaml"),
8986            codemirror_mime_type: Some("text/x-yaml"),
8987            wrap: None,
8988            filenames: &[],
8989            group: None,
8990            interpreters: &[],
8991            fs_name: None,
8992            searchable: None,
8993        }
8994    }
8995}
8996impl LoomScript {
8997    pub fn info() -> Language {
8998        Language {
8999            name: "LoomScript",
9000            r#type: "programming",
9001            color: "",
9002            extensions: &[".ls"],
9003            tm_scope: "source.loomscript",
9004            ace_mode: "text",
9005            language_id: 212u64,
9006            aliases: &[],
9007            codemirror_mode: None,
9008            codemirror_mime_type: None,
9009            wrap: None,
9010            filenames: &[],
9011            group: None,
9012            interpreters: &[],
9013            fs_name: None,
9014            searchable: None,
9015        }
9016    }
9017}
9018impl Lua {
9019    pub fn info() -> Language {
9020        Language {
9021            name: "Lua",
9022            r#type: "programming",
9023            color: "#000080",
9024            extensions: &[
9025                ".lua",
9026                ".fcgi",
9027                ".nse",
9028                ".p8",
9029                ".pd_lua",
9030                ".rbxs",
9031                ".rockspec",
9032                ".wlua",
9033            ],
9034            tm_scope: "source.lua",
9035            ace_mode: "lua",
9036            language_id: 213u64,
9037            aliases: &[],
9038            codemirror_mode: Some("lua"),
9039            codemirror_mime_type: Some("text/x-lua"),
9040            wrap: None,
9041            filenames: &[".luacheckrc"],
9042            group: None,
9043            interpreters: &["lua"],
9044            fs_name: None,
9045            searchable: None,
9046        }
9047    }
9048}
9049impl Luau {
9050    pub fn info() -> Language {
9051        Language {
9052            name: "Luau",
9053            r#type: "programming",
9054            color: "#00A2FF",
9055            extensions: &[".luau"],
9056            tm_scope: "source.luau",
9057            ace_mode: "lua",
9058            language_id: 365050359u64,
9059            aliases: &[],
9060            codemirror_mode: Some("lua"),
9061            codemirror_mime_type: Some("text/x-lua"),
9062            wrap: None,
9063            filenames: &[],
9064            group: None,
9065            interpreters: &["luau"],
9066            fs_name: None,
9067            searchable: None,
9068        }
9069    }
9070}
9071impl M {
9072    pub fn info() -> Language {
9073        Language {
9074            name: "M",
9075            r#type: "programming",
9076            color: "",
9077            extensions: &[".mumps", ".m"],
9078            tm_scope: "none",
9079            ace_mode: "text",
9080            language_id: 214u64,
9081            aliases: &["mumps"],
9082            codemirror_mode: Some("mumps"),
9083            codemirror_mime_type: Some("text/x-mumps"),
9084            wrap: None,
9085            filenames: &[],
9086            group: None,
9087            interpreters: &[],
9088            fs_name: None,
9089            searchable: None,
9090        }
9091    }
9092}
9093impl M3U {
9094    pub fn info() -> Language {
9095        Language {
9096            name: "M3U",
9097            r#type: "data",
9098            color: "#179C7D",
9099            extensions: &[".m3u", ".m3u8"],
9100            tm_scope: "source.m3u",
9101            ace_mode: "text",
9102            language_id: 89638692u64,
9103            aliases: &["hls playlist", "m3u playlist"],
9104            codemirror_mode: None,
9105            codemirror_mime_type: None,
9106            wrap: None,
9107            filenames: &[],
9108            group: None,
9109            interpreters: &[],
9110            fs_name: None,
9111            searchable: None,
9112        }
9113    }
9114}
9115impl M4 {
9116    pub fn info() -> Language {
9117        Language {
9118            name: "M4",
9119            r#type: "programming",
9120            color: "",
9121            extensions: &[".m4", ".mc"],
9122            tm_scope: "source.m4",
9123            ace_mode: "text",
9124            language_id: 215u64,
9125            aliases: &[],
9126            codemirror_mode: None,
9127            codemirror_mime_type: None,
9128            wrap: None,
9129            filenames: &[],
9130            group: None,
9131            interpreters: &[],
9132            fs_name: None,
9133            searchable: None,
9134        }
9135    }
9136}
9137impl M4Sugar {
9138    pub fn info() -> Language {
9139        Language {
9140            name: "M4Sugar",
9141            r#type: "programming",
9142            color: "",
9143            extensions: &[".m4"],
9144            tm_scope: "source.m4",
9145            ace_mode: "text",
9146            language_id: 216u64,
9147            aliases: &["autoconf"],
9148            codemirror_mode: None,
9149            codemirror_mime_type: None,
9150            wrap: None,
9151            filenames: &["configure.ac"],
9152            group: Some("M4"),
9153            interpreters: &[],
9154            fs_name: None,
9155            searchable: None,
9156        }
9157    }
9158}
9159impl MATLAB {
9160    pub fn info() -> Language {
9161        Language {
9162            name: "MATLAB",
9163            r#type: "programming",
9164            color: "#e16737",
9165            extensions: &[".matlab", ".m"],
9166            tm_scope: "source.matlab",
9167            ace_mode: "matlab",
9168            language_id: 225u64,
9169            aliases: &["octave"],
9170            codemirror_mode: Some("octave"),
9171            codemirror_mime_type: Some("text/x-octave"),
9172            wrap: None,
9173            filenames: &[],
9174            group: None,
9175            interpreters: &[],
9176            fs_name: None,
9177            searchable: None,
9178        }
9179    }
9180}
9181impl MAXScript {
9182    pub fn info() -> Language {
9183        Language {
9184            name: "MAXScript",
9185            r#type: "programming",
9186            color: "#00a6a6",
9187            extensions: &[".ms", ".mcr"],
9188            tm_scope: "source.maxscript",
9189            ace_mode: "text",
9190            language_id: 217u64,
9191            aliases: &[],
9192            codemirror_mode: None,
9193            codemirror_mime_type: None,
9194            wrap: None,
9195            filenames: &[],
9196            group: None,
9197            interpreters: &[],
9198            fs_name: None,
9199            searchable: None,
9200        }
9201    }
9202}
9203impl MDX {
9204    pub fn info() -> Language {
9205        Language {
9206            name: "MDX",
9207            r#type: "markup",
9208            color: "#fcb32c",
9209            extensions: &[".mdx"],
9210            tm_scope: "source.mdx",
9211            ace_mode: "markdown",
9212            language_id: 512838272u64,
9213            aliases: &[],
9214            codemirror_mode: Some("gfm"),
9215            codemirror_mime_type: Some("text/x-gfm"),
9216            wrap: Some(true),
9217            filenames: &[],
9218            group: None,
9219            interpreters: &[],
9220            fs_name: None,
9221            searchable: None,
9222        }
9223    }
9224}
9225impl MLIR {
9226    pub fn info() -> Language {
9227        Language {
9228            name: "MLIR",
9229            r#type: "programming",
9230            color: "#5EC8DB",
9231            extensions: &[".mlir"],
9232            tm_scope: "source.mlir",
9233            ace_mode: "text",
9234            language_id: 448253929u64,
9235            aliases: &[],
9236            codemirror_mode: None,
9237            codemirror_mime_type: None,
9238            wrap: None,
9239            filenames: &[],
9240            group: None,
9241            interpreters: &[],
9242            fs_name: None,
9243            searchable: None,
9244        }
9245    }
9246}
9247impl MQL4 {
9248    pub fn info() -> Language {
9249        Language {
9250            name: "MQL4",
9251            r#type: "programming",
9252            color: "#62A8D6",
9253            extensions: &[".mq4", ".mqh"],
9254            tm_scope: "source.mql5",
9255            ace_mode: "c_cpp",
9256            language_id: 426u64,
9257            aliases: &[],
9258            codemirror_mode: None,
9259            codemirror_mime_type: None,
9260            wrap: None,
9261            filenames: &[],
9262            group: None,
9263            interpreters: &[],
9264            fs_name: None,
9265            searchable: None,
9266        }
9267    }
9268}
9269impl MQL5 {
9270    pub fn info() -> Language {
9271        Language {
9272            name: "MQL5",
9273            r#type: "programming",
9274            color: "#4A76B8",
9275            extensions: &[".mq5", ".mqh"],
9276            tm_scope: "source.mql5",
9277            ace_mode: "c_cpp",
9278            language_id: 427u64,
9279            aliases: &[],
9280            codemirror_mode: None,
9281            codemirror_mime_type: None,
9282            wrap: None,
9283            filenames: &[],
9284            group: None,
9285            interpreters: &[],
9286            fs_name: None,
9287            searchable: None,
9288        }
9289    }
9290}
9291impl MTML {
9292    pub fn info() -> Language {
9293        Language {
9294            name: "MTML",
9295            r#type: "markup",
9296            color: "#b7e1f4",
9297            extensions: &[".mtml"],
9298            tm_scope: "text.html.basic",
9299            ace_mode: "html",
9300            language_id: 218u64,
9301            aliases: &[],
9302            codemirror_mode: Some("htmlmixed"),
9303            codemirror_mime_type: Some("text/html"),
9304            wrap: None,
9305            filenames: &[],
9306            group: None,
9307            interpreters: &[],
9308            fs_name: None,
9309            searchable: None,
9310        }
9311    }
9312}
9313impl MUF {
9314    pub fn info() -> Language {
9315        Language {
9316            name: "MUF",
9317            r#type: "programming",
9318            color: "",
9319            extensions: &[".muf", ".m"],
9320            tm_scope: "none",
9321            ace_mode: "forth",
9322            language_id: 219u64,
9323            aliases: &[],
9324            codemirror_mode: Some("forth"),
9325            codemirror_mime_type: Some("text/x-forth"),
9326            wrap: None,
9327            filenames: &[],
9328            group: Some("Forth"),
9329            interpreters: &[],
9330            fs_name: None,
9331            searchable: None,
9332        }
9333    }
9334}
9335impl Macaulay2 {
9336    pub fn info() -> Language {
9337        Language {
9338            name: "Macaulay2",
9339            r#type: "programming",
9340            color: "#d8ffff",
9341            extensions: &[".m2"],
9342            tm_scope: "source.m2",
9343            ace_mode: "text",
9344            language_id: 34167825u64,
9345            aliases: &["m2"],
9346            codemirror_mode: None,
9347            codemirror_mime_type: None,
9348            wrap: None,
9349            filenames: &[],
9350            group: None,
9351            interpreters: &["M2"],
9352            fs_name: None,
9353            searchable: None,
9354        }
9355    }
9356}
9357impl Makefile {
9358    pub fn info() -> Language {
9359        Language {
9360            name: "Makefile",
9361            r#type: "programming",
9362            color: "#427819",
9363            extensions: &[".mak", ".d", ".make", ".makefile", ".mk", ".mkfile"],
9364            tm_scope: "source.makefile",
9365            ace_mode: "makefile",
9366            language_id: 220u64,
9367            aliases: &["bsdmake", "make", "mf"],
9368            codemirror_mode: Some("cmake"),
9369            codemirror_mime_type: Some("text/x-cmake"),
9370            wrap: None,
9371            filenames: &[
9372                "BSDmakefile",
9373                "GNUmakefile",
9374                "Kbuild",
9375                "Makefile",
9376                "Makefile.am",
9377                "Makefile.boot",
9378                "Makefile.frag",
9379                "Makefile.in",
9380                "Makefile.inc",
9381                "Makefile.wat",
9382                "makefile",
9383                "makefile.sco",
9384                "mkfile",
9385            ],
9386            group: None,
9387            interpreters: &["make"],
9388            fs_name: None,
9389            searchable: None,
9390        }
9391    }
9392}
9393impl Mako {
9394    pub fn info() -> Language {
9395        Language {
9396            name: "Mako",
9397            r#type: "programming",
9398            color: "#7e858d",
9399            extensions: &[".mako", ".mao"],
9400            tm_scope: "text.html.mako",
9401            ace_mode: "text",
9402            language_id: 221u64,
9403            aliases: &[],
9404            codemirror_mode: None,
9405            codemirror_mime_type: None,
9406            wrap: None,
9407            filenames: &[],
9408            group: None,
9409            interpreters: &[],
9410            fs_name: None,
9411            searchable: None,
9412        }
9413    }
9414}
9415impl Markdown {
9416    pub fn info() -> Language {
9417        Language {
9418            name: "Markdown",
9419            r#type: "prose",
9420            color: "#083fa1",
9421            extensions: &[
9422                ".md",
9423                ".livemd",
9424                ".markdown",
9425                ".mdown",
9426                ".mdwn",
9427                ".mkd",
9428                ".mkdn",
9429                ".mkdown",
9430                ".ronn",
9431                ".scd",
9432                ".workbook",
9433            ],
9434            tm_scope: "text.md",
9435            ace_mode: "markdown",
9436            language_id: 222u64,
9437            aliases: &["md", "pandoc"],
9438            codemirror_mode: Some("gfm"),
9439            codemirror_mime_type: Some("text/x-gfm"),
9440            wrap: Some(true),
9441            filenames: &["contents.lr"],
9442            group: None,
9443            interpreters: &[],
9444            fs_name: None,
9445            searchable: None,
9446        }
9447    }
9448}
9449impl Marko {
9450    pub fn info() -> Language {
9451        Language {
9452            name: "Marko",
9453            r#type: "markup",
9454            color: "#42bff2",
9455            extensions: &[".marko"],
9456            tm_scope: "text.marko",
9457            ace_mode: "text",
9458            language_id: 932782397u64,
9459            aliases: &["markojs"],
9460            codemirror_mode: Some("htmlmixed"),
9461            codemirror_mime_type: Some("text/html"),
9462            wrap: None,
9463            filenames: &[],
9464            group: None,
9465            interpreters: &[],
9466            fs_name: None,
9467            searchable: None,
9468        }
9469    }
9470}
9471impl Mask {
9472    pub fn info() -> Language {
9473        Language {
9474            name: "Mask",
9475            r#type: "markup",
9476            color: "#f97732",
9477            extensions: &[".mask"],
9478            tm_scope: "source.mask",
9479            ace_mode: "mask",
9480            language_id: 223u64,
9481            aliases: &[],
9482            codemirror_mode: None,
9483            codemirror_mime_type: None,
9484            wrap: None,
9485            filenames: &[],
9486            group: None,
9487            interpreters: &[],
9488            fs_name: None,
9489            searchable: None,
9490        }
9491    }
9492}
9493impl Mathematica {
9494    pub fn info() -> Language {
9495        Language {
9496            name: "Mathematica",
9497            r#type: "programming",
9498            color: "#dd1100",
9499            extensions: &[
9500                ".mathematica",
9501                ".cdf",
9502                ".m",
9503                ".ma",
9504                ".mt",
9505                ".nb",
9506                ".nbp",
9507                ".wl",
9508                ".wlt",
9509            ],
9510            tm_scope: "source.mathematica",
9511            ace_mode: "text",
9512            language_id: 224u64,
9513            aliases: &["mma", "wolfram", "wolfram language", "wolfram lang", "wl"],
9514            codemirror_mode: Some("mathematica"),
9515            codemirror_mime_type: Some("text/x-mathematica"),
9516            wrap: None,
9517            filenames: &[],
9518            group: None,
9519            interpreters: &[],
9520            fs_name: None,
9521            searchable: None,
9522        }
9523    }
9524}
9525impl MavenPOM {
9526    pub fn info() -> Language {
9527        Language {
9528            name: "Maven POM",
9529            r#type: "data",
9530            color: "",
9531            extensions: &[],
9532            tm_scope: "text.xml.pom",
9533            ace_mode: "xml",
9534            language_id: 226u64,
9535            aliases: &[],
9536            codemirror_mode: Some("xml"),
9537            codemirror_mime_type: Some("text/xml"),
9538            wrap: None,
9539            filenames: &["pom.xml"],
9540            group: Some("XML"),
9541            interpreters: &[],
9542            fs_name: None,
9543            searchable: None,
9544        }
9545    }
9546}
9547impl Max {
9548    pub fn info() -> Language {
9549        Language {
9550            name: "Max",
9551            r#type: "programming",
9552            color: "#c4a79c",
9553            extensions: &[".maxpat", ".maxhelp", ".maxproj", ".mxt", ".pat"],
9554            tm_scope: "source.json",
9555            ace_mode: "json",
9556            language_id: 227u64,
9557            aliases: &["max/msp", "maxmsp"],
9558            codemirror_mode: Some("javascript"),
9559            codemirror_mime_type: Some("application/json"),
9560            wrap: None,
9561            filenames: &[],
9562            group: None,
9563            interpreters: &[],
9564            fs_name: None,
9565            searchable: None,
9566        }
9567    }
9568}
9569impl Mercury {
9570    pub fn info() -> Language {
9571        Language {
9572            name: "Mercury",
9573            r#type: "programming",
9574            color: "#ff2b2b",
9575            extensions: &[".m", ".moo"],
9576            tm_scope: "source.mercury",
9577            ace_mode: "prolog",
9578            language_id: 229u64,
9579            aliases: &[],
9580            codemirror_mode: None,
9581            codemirror_mime_type: None,
9582            wrap: None,
9583            filenames: &[],
9584            group: None,
9585            interpreters: &["mmi"],
9586            fs_name: None,
9587            searchable: None,
9588        }
9589    }
9590}
9591impl Mermaid {
9592    pub fn info() -> Language {
9593        Language {
9594            name: "Mermaid",
9595            r#type: "markup",
9596            color: "#ff3670",
9597            extensions: &[".mmd", ".mermaid"],
9598            tm_scope: "source.mermaid",
9599            ace_mode: "text",
9600            language_id: 385992043u64,
9601            aliases: &["mermaid example"],
9602            codemirror_mode: None,
9603            codemirror_mime_type: None,
9604            wrap: None,
9605            filenames: &[],
9606            group: None,
9607            interpreters: &[],
9608            fs_name: None,
9609            searchable: None,
9610        }
9611    }
9612}
9613impl Meson {
9614    pub fn info() -> Language {
9615        Language {
9616            name: "Meson",
9617            r#type: "programming",
9618            color: "#007800",
9619            extensions: &[],
9620            tm_scope: "source.meson",
9621            ace_mode: "text",
9622            language_id: 799141244u64,
9623            aliases: &[],
9624            codemirror_mode: None,
9625            codemirror_mime_type: None,
9626            wrap: None,
9627            filenames: &["meson.build", "meson_options.txt"],
9628            group: None,
9629            interpreters: &[],
9630            fs_name: None,
9631            searchable: None,
9632        }
9633    }
9634}
9635impl Metal {
9636    pub fn info() -> Language {
9637        Language {
9638            name: "Metal",
9639            r#type: "programming",
9640            color: "#8f14e9",
9641            extensions: &[".metal"],
9642            tm_scope: "source.c++",
9643            ace_mode: "c_cpp",
9644            language_id: 230u64,
9645            aliases: &[],
9646            codemirror_mode: Some("clike"),
9647            codemirror_mime_type: Some("text/x-c++src"),
9648            wrap: None,
9649            filenames: &[],
9650            group: None,
9651            interpreters: &[],
9652            fs_name: None,
9653            searchable: None,
9654        }
9655    }
9656}
9657impl MicrosoftDeveloperStudioProject {
9658    pub fn info() -> Language {
9659        Language {
9660            name: "Microsoft Developer Studio Project",
9661            r#type: "data",
9662            color: "",
9663            extensions: &[".dsp"],
9664            tm_scope: "none",
9665            ace_mode: "text",
9666            language_id: 800983837u64,
9667            aliases: &[],
9668            codemirror_mode: None,
9669            codemirror_mime_type: None,
9670            wrap: None,
9671            filenames: &[],
9672            group: None,
9673            interpreters: &[],
9674            fs_name: None,
9675            searchable: None,
9676        }
9677    }
9678}
9679impl MicrosoftVisualStudioSolution {
9680    pub fn info() -> Language {
9681        Language {
9682            name: "Microsoft Visual Studio Solution",
9683            r#type: "data",
9684            color: "",
9685            extensions: &[".sln"],
9686            tm_scope: "source.solution",
9687            ace_mode: "text",
9688            language_id: 849523096u64,
9689            aliases: &[],
9690            codemirror_mode: None,
9691            codemirror_mime_type: None,
9692            wrap: None,
9693            filenames: &[],
9694            group: None,
9695            interpreters: &[],
9696            fs_name: None,
9697            searchable: None,
9698        }
9699    }
9700}
9701impl MiniD {
9702    pub fn info() -> Language {
9703        Language {
9704            name: "MiniD",
9705            r#type: "programming",
9706            color: "",
9707            extensions: &[".minid"],
9708            tm_scope: "none",
9709            ace_mode: "text",
9710            language_id: 231u64,
9711            aliases: &[],
9712            codemirror_mode: None,
9713            codemirror_mime_type: None,
9714            wrap: None,
9715            filenames: &[],
9716            group: None,
9717            interpreters: &[],
9718            fs_name: None,
9719            searchable: None,
9720        }
9721    }
9722}
9723impl MiniYAML {
9724    pub fn info() -> Language {
9725        Language {
9726            name: "MiniYAML",
9727            r#type: "data",
9728            color: "#ff1111",
9729            extensions: &[".yaml", ".yml"],
9730            tm_scope: "source.miniyaml",
9731            ace_mode: "yaml",
9732            language_id: 4896465u64,
9733            aliases: &[],
9734            codemirror_mode: Some("yaml"),
9735            codemirror_mime_type: Some("text/x-yaml"),
9736            wrap: None,
9737            filenames: &[],
9738            group: None,
9739            interpreters: &[],
9740            fs_name: None,
9741            searchable: None,
9742        }
9743    }
9744}
9745impl MiniZinc {
9746    pub fn info() -> Language {
9747        Language {
9748            name: "MiniZinc",
9749            r#type: "programming",
9750            color: "#06a9e6",
9751            extensions: &[".mzn"],
9752            tm_scope: "source.mzn",
9753            ace_mode: "text",
9754            language_id: 238874535u64,
9755            aliases: &[],
9756            codemirror_mode: None,
9757            codemirror_mime_type: None,
9758            wrap: None,
9759            filenames: &[],
9760            group: None,
9761            interpreters: &[],
9762            fs_name: None,
9763            searchable: None,
9764        }
9765    }
9766}
9767impl MiniZincData {
9768    pub fn info() -> Language {
9769        Language {
9770            name: "MiniZinc Data",
9771            r#type: "data",
9772            color: "",
9773            extensions: &[".dzn"],
9774            tm_scope: "source.mzn",
9775            ace_mode: "text",
9776            language_id: 938193433u64,
9777            aliases: &[],
9778            codemirror_mode: None,
9779            codemirror_mime_type: None,
9780            wrap: None,
9781            filenames: &[],
9782            group: None,
9783            interpreters: &[],
9784            fs_name: None,
9785            searchable: None,
9786        }
9787    }
9788}
9789impl Mint {
9790    pub fn info() -> Language {
9791        Language {
9792            name: "Mint",
9793            r#type: "programming",
9794            color: "#02b046",
9795            extensions: &[".mint"],
9796            tm_scope: "source.mint",
9797            ace_mode: "text",
9798            language_id: 968740319u64,
9799            aliases: &[],
9800            codemirror_mode: None,
9801            codemirror_mime_type: None,
9802            wrap: None,
9803            filenames: &[],
9804            group: None,
9805            interpreters: &[],
9806            fs_name: None,
9807            searchable: None,
9808        }
9809    }
9810}
9811impl Mirah {
9812    pub fn info() -> Language {
9813        Language {
9814            name: "Mirah",
9815            r#type: "programming",
9816            color: "#c7a938",
9817            extensions: &[".druby", ".duby", ".mirah"],
9818            tm_scope: "source.ruby",
9819            ace_mode: "ruby",
9820            language_id: 232u64,
9821            aliases: &[],
9822            codemirror_mode: Some("ruby"),
9823            codemirror_mime_type: Some("text/x-ruby"),
9824            wrap: None,
9825            filenames: &[],
9826            group: None,
9827            interpreters: &[],
9828            fs_name: None,
9829            searchable: None,
9830        }
9831    }
9832}
9833impl Modelica {
9834    pub fn info() -> Language {
9835        Language {
9836            name: "Modelica",
9837            r#type: "programming",
9838            color: "#de1d31",
9839            extensions: &[".mo"],
9840            tm_scope: "source.modelica",
9841            ace_mode: "text",
9842            language_id: 233u64,
9843            aliases: &[],
9844            codemirror_mode: Some("modelica"),
9845            codemirror_mime_type: Some("text/x-modelica"),
9846            wrap: None,
9847            filenames: &[],
9848            group: None,
9849            interpreters: &[],
9850            fs_name: None,
9851            searchable: None,
9852        }
9853    }
9854}
9855impl Modula2 {
9856    pub fn info() -> Language {
9857        Language {
9858            name: "Modula-2",
9859            r#type: "programming",
9860            color: "#10253f",
9861            extensions: &[".mod"],
9862            tm_scope: "source.modula2",
9863            ace_mode: "text",
9864            language_id: 234u64,
9865            aliases: &[],
9866            codemirror_mode: None,
9867            codemirror_mime_type: None,
9868            wrap: None,
9869            filenames: &[],
9870            group: None,
9871            interpreters: &[],
9872            fs_name: None,
9873            searchable: None,
9874        }
9875    }
9876}
9877impl Modula3 {
9878    pub fn info() -> Language {
9879        Language {
9880            name: "Modula-3",
9881            r#type: "programming",
9882            color: "#223388",
9883            extensions: &[".i3", ".ig", ".m3", ".mg"],
9884            tm_scope: "source.modula-3",
9885            ace_mode: "text",
9886            language_id: 564743864u64,
9887            aliases: &[],
9888            codemirror_mode: None,
9889            codemirror_mime_type: None,
9890            wrap: None,
9891            filenames: &[],
9892            group: None,
9893            interpreters: &[],
9894            fs_name: None,
9895            searchable: None,
9896        }
9897    }
9898}
9899impl ModuleManagementSystem {
9900    pub fn info() -> Language {
9901        Language {
9902            name: "Module Management System",
9903            r#type: "programming",
9904            color: "",
9905            extensions: &[".mms", ".mmk"],
9906            tm_scope: "none",
9907            ace_mode: "text",
9908            language_id: 235u64,
9909            aliases: &[],
9910            codemirror_mode: None,
9911            codemirror_mime_type: None,
9912            wrap: None,
9913            filenames: &["descrip.mmk", "descrip.mms"],
9914            group: None,
9915            interpreters: &[],
9916            fs_name: None,
9917            searchable: None,
9918        }
9919    }
9920}
9921impl Mojo {
9922    pub fn info() -> Language {
9923        Language {
9924            name: "Mojo",
9925            r#type: "programming",
9926            color: "#ff4c1f",
9927            extensions: &[".mojo"],
9928            tm_scope: "source.mojo",
9929            ace_mode: "python",
9930            language_id: 1045019587u64,
9931            aliases: &[],
9932            codemirror_mode: Some("python"),
9933            codemirror_mime_type: Some("text/x-python"),
9934            wrap: None,
9935            filenames: &[],
9936            group: None,
9937            interpreters: &[],
9938            fs_name: None,
9939            searchable: None,
9940        }
9941    }
9942}
9943impl Monkey {
9944    pub fn info() -> Language {
9945        Language {
9946            name: "Monkey",
9947            r#type: "programming",
9948            color: "",
9949            extensions: &[".monkey", ".monkey2"],
9950            tm_scope: "source.monkey",
9951            ace_mode: "text",
9952            language_id: 236u64,
9953            aliases: &[],
9954            codemirror_mode: None,
9955            codemirror_mime_type: None,
9956            wrap: None,
9957            filenames: &[],
9958            group: None,
9959            interpreters: &[],
9960            fs_name: None,
9961            searchable: None,
9962        }
9963    }
9964}
9965impl MonkeyC {
9966    pub fn info() -> Language {
9967        Language {
9968            name: "Monkey C",
9969            r#type: "programming",
9970            color: "#8D6747",
9971            extensions: &[".mc"],
9972            tm_scope: "source.mc",
9973            ace_mode: "c_cpp",
9974            language_id: 231751931u64,
9975            aliases: &[],
9976            codemirror_mode: Some("clike"),
9977            codemirror_mime_type: Some("text/x-csrc"),
9978            wrap: None,
9979            filenames: &[],
9980            group: None,
9981            interpreters: &[],
9982            fs_name: None,
9983            searchable: None,
9984        }
9985    }
9986}
9987impl Moocode {
9988    pub fn info() -> Language {
9989        Language {
9990            name: "Moocode",
9991            r#type: "programming",
9992            color: "",
9993            extensions: &[".moo"],
9994            tm_scope: "none",
9995            ace_mode: "text",
9996            language_id: 237u64,
9997            aliases: &[],
9998            codemirror_mode: None,
9999            codemirror_mime_type: None,
10000            wrap: None,
10001            filenames: &[],
10002            group: None,
10003            interpreters: &[],
10004            fs_name: None,
10005            searchable: None,
10006        }
10007    }
10008}
10009impl MoonBit {
10010    pub fn info() -> Language {
10011        Language {
10012            name: "MoonBit",
10013            r#type: "programming",
10014            color: "#b92381",
10015            extensions: &[".mbt"],
10016            tm_scope: "source.moonbit",
10017            ace_mode: "text",
10018            language_id: 181453007u64,
10019            aliases: &[],
10020            codemirror_mode: None,
10021            codemirror_mime_type: None,
10022            wrap: None,
10023            filenames: &[],
10024            group: None,
10025            interpreters: &[],
10026            fs_name: None,
10027            searchable: None,
10028        }
10029    }
10030}
10031impl MoonScript {
10032    pub fn info() -> Language {
10033        Language {
10034            name: "MoonScript",
10035            r#type: "programming",
10036            color: "#ff4585",
10037            extensions: &[".moon"],
10038            tm_scope: "source.moonscript",
10039            ace_mode: "text",
10040            language_id: 238u64,
10041            aliases: &[],
10042            codemirror_mode: None,
10043            codemirror_mime_type: None,
10044            wrap: None,
10045            filenames: &[],
10046            group: None,
10047            interpreters: &["moon"],
10048            fs_name: None,
10049            searchable: None,
10050        }
10051    }
10052}
10053impl Motoko {
10054    pub fn info() -> Language {
10055        Language {
10056            name: "Motoko",
10057            r#type: "programming",
10058            color: "#fbb03b",
10059            extensions: &[".mo"],
10060            tm_scope: "source.mo",
10061            ace_mode: "text",
10062            language_id: 202937027u64,
10063            aliases: &[],
10064            codemirror_mode: None,
10065            codemirror_mime_type: None,
10066            wrap: None,
10067            filenames: &[],
10068            group: None,
10069            interpreters: &[],
10070            fs_name: None,
10071            searchable: None,
10072        }
10073    }
10074}
10075impl Motorola68KAssembly {
10076    pub fn info() -> Language {
10077        Language {
10078            name: "Motorola 68K Assembly",
10079            r#type: "programming",
10080            color: "#005daa",
10081            extensions: &[".asm", ".i", ".inc", ".s", ".x68"],
10082            tm_scope: "source.m68k",
10083            ace_mode: "assembly_x86",
10084            language_id: 477582706u64,
10085            aliases: &["m68k"],
10086            codemirror_mode: None,
10087            codemirror_mime_type: None,
10088            wrap: None,
10089            filenames: &[],
10090            group: Some("Assembly"),
10091            interpreters: &[],
10092            fs_name: None,
10093            searchable: None,
10094        }
10095    }
10096}
10097impl Move {
10098    pub fn info() -> Language {
10099        Language {
10100            name: "Move",
10101            r#type: "programming",
10102            color: "#4a137a",
10103            extensions: &[".move"],
10104            tm_scope: "source.move",
10105            ace_mode: "text",
10106            language_id: 638334599u64,
10107            aliases: &[],
10108            codemirror_mode: None,
10109            codemirror_mime_type: None,
10110            wrap: None,
10111            filenames: &[],
10112            group: None,
10113            interpreters: &[],
10114            fs_name: None,
10115            searchable: None,
10116        }
10117    }
10118}
10119impl Muse {
10120    pub fn info() -> Language {
10121        Language {
10122            name: "Muse",
10123            r#type: "prose",
10124            color: "",
10125            extensions: &[".muse"],
10126            tm_scope: "text.muse",
10127            ace_mode: "text",
10128            language_id: 474864066u64,
10129            aliases: &["amusewiki", "emacs muse"],
10130            codemirror_mode: None,
10131            codemirror_mime_type: None,
10132            wrap: Some(true),
10133            filenames: &[],
10134            group: None,
10135            interpreters: &[],
10136            fs_name: None,
10137            searchable: None,
10138        }
10139    }
10140}
10141impl Mustache {
10142    pub fn info() -> Language {
10143        Language {
10144            name: "Mustache",
10145            r#type: "markup",
10146            color: "#724b3b",
10147            extensions: &[".mustache"],
10148            tm_scope: "text.html.smarty",
10149            ace_mode: "smarty",
10150            language_id: 638334590u64,
10151            aliases: &[],
10152            codemirror_mode: Some("smarty"),
10153            codemirror_mime_type: Some("text/x-smarty"),
10154            wrap: None,
10155            filenames: &[],
10156            group: None,
10157            interpreters: &[],
10158            fs_name: None,
10159            searchable: None,
10160        }
10161    }
10162}
10163impl Myghty {
10164    pub fn info() -> Language {
10165        Language {
10166            name: "Myghty",
10167            r#type: "programming",
10168            color: "",
10169            extensions: &[".myt"],
10170            tm_scope: "none",
10171            ace_mode: "text",
10172            language_id: 239u64,
10173            aliases: &[],
10174            codemirror_mode: None,
10175            codemirror_mime_type: None,
10176            wrap: None,
10177            filenames: &[],
10178            group: None,
10179            interpreters: &[],
10180            fs_name: None,
10181            searchable: None,
10182        }
10183    }
10184}
10185impl NASL {
10186    pub fn info() -> Language {
10187        Language {
10188            name: "NASL",
10189            r#type: "programming",
10190            color: "",
10191            extensions: &[".nasl", ".inc"],
10192            tm_scope: "source.nasl",
10193            ace_mode: "text",
10194            language_id: 171666519u64,
10195            aliases: &[],
10196            codemirror_mode: None,
10197            codemirror_mime_type: None,
10198            wrap: None,
10199            filenames: &[],
10200            group: None,
10201            interpreters: &[],
10202            fs_name: None,
10203            searchable: None,
10204        }
10205    }
10206}
10207impl NCL {
10208    pub fn info() -> Language {
10209        Language {
10210            name: "NCL",
10211            r#type: "programming",
10212            color: "#28431f",
10213            extensions: &[".ncl"],
10214            tm_scope: "source.ncl",
10215            ace_mode: "text",
10216            language_id: 240u64,
10217            aliases: &[],
10218            codemirror_mode: None,
10219            codemirror_mime_type: None,
10220            wrap: None,
10221            filenames: &[],
10222            group: None,
10223            interpreters: &[],
10224            fs_name: None,
10225            searchable: None,
10226        }
10227    }
10228}
10229impl NEON {
10230    pub fn info() -> Language {
10231        Language {
10232            name: "NEON",
10233            r#type: "data",
10234            color: "",
10235            extensions: &[".neon"],
10236            tm_scope: "source.neon",
10237            ace_mode: "text",
10238            language_id: 481192983u64,
10239            aliases: &["nette object notation", "ne-on"],
10240            codemirror_mode: None,
10241            codemirror_mime_type: None,
10242            wrap: None,
10243            filenames: &[],
10244            group: None,
10245            interpreters: &[],
10246            fs_name: None,
10247            searchable: None,
10248        }
10249    }
10250}
10251impl NL {
10252    pub fn info() -> Language {
10253        Language {
10254            name: "NL",
10255            r#type: "data",
10256            color: "",
10257            extensions: &[".nl"],
10258            tm_scope: "none",
10259            ace_mode: "text",
10260            language_id: 241u64,
10261            aliases: &[],
10262            codemirror_mode: None,
10263            codemirror_mime_type: None,
10264            wrap: None,
10265            filenames: &[],
10266            group: None,
10267            interpreters: &[],
10268            fs_name: None,
10269            searchable: None,
10270        }
10271    }
10272}
10273impl NMODL {
10274    pub fn info() -> Language {
10275        Language {
10276            name: "NMODL",
10277            r#type: "programming",
10278            color: "#00356B",
10279            extensions: &[".mod"],
10280            tm_scope: "none",
10281            ace_mode: "text",
10282            language_id: 136456478u64,
10283            aliases: &[],
10284            codemirror_mode: None,
10285            codemirror_mime_type: None,
10286            wrap: None,
10287            filenames: &[],
10288            group: None,
10289            interpreters: &[],
10290            fs_name: None,
10291            searchable: None,
10292        }
10293    }
10294}
10295impl NPMConfig {
10296    pub fn info() -> Language {
10297        Language {
10298            name: "NPM Config",
10299            r#type: "data",
10300            color: "#cb3837",
10301            extensions: &[],
10302            tm_scope: "source.ini.npmrc",
10303            ace_mode: "text",
10304            language_id: 685022663u64,
10305            aliases: &["npmrc"],
10306            codemirror_mode: None,
10307            codemirror_mime_type: None,
10308            wrap: None,
10309            filenames: &[".npmrc"],
10310            group: Some("INI"),
10311            interpreters: &[],
10312            fs_name: None,
10313            searchable: None,
10314        }
10315    }
10316}
10317impl NSIS {
10318    pub fn info() -> Language {
10319        Language {
10320            name: "NSIS",
10321            r#type: "programming",
10322            color: "",
10323            extensions: &[".nsi", ".nsh"],
10324            tm_scope: "source.nsis",
10325            ace_mode: "text",
10326            language_id: 242u64,
10327            aliases: &[],
10328            codemirror_mode: Some("nsis"),
10329            codemirror_mime_type: Some("text/x-nsis"),
10330            wrap: None,
10331            filenames: &[],
10332            group: None,
10333            interpreters: &[],
10334            fs_name: None,
10335            searchable: None,
10336        }
10337    }
10338}
10339impl NWScript {
10340    pub fn info() -> Language {
10341        Language {
10342            name: "NWScript",
10343            r#type: "programming",
10344            color: "#111522",
10345            extensions: &[".nss"],
10346            tm_scope: "source.c.nwscript",
10347            ace_mode: "c_cpp",
10348            language_id: 731233819u64,
10349            aliases: &[],
10350            codemirror_mode: Some("clike"),
10351            codemirror_mime_type: Some("text/x-csrc"),
10352            wrap: None,
10353            filenames: &[],
10354            group: None,
10355            interpreters: &[],
10356            fs_name: None,
10357            searchable: None,
10358        }
10359    }
10360}
10361impl Nasal {
10362    pub fn info() -> Language {
10363        Language {
10364            name: "Nasal",
10365            r#type: "programming",
10366            color: "#1d2c4e",
10367            extensions: &[".nas"],
10368            tm_scope: "source.nasal",
10369            ace_mode: "nasal",
10370            language_id: 178322513u64,
10371            aliases: &[],
10372            codemirror_mode: None,
10373            codemirror_mime_type: None,
10374            wrap: None,
10375            filenames: &[],
10376            group: None,
10377            interpreters: &[],
10378            fs_name: None,
10379            searchable: None,
10380        }
10381    }
10382}
10383impl Nearley {
10384    pub fn info() -> Language {
10385        Language {
10386            name: "Nearley",
10387            r#type: "programming",
10388            color: "#990000",
10389            extensions: &[".ne", ".nearley"],
10390            tm_scope: "source.ne",
10391            ace_mode: "text",
10392            language_id: 521429430u64,
10393            aliases: &[],
10394            codemirror_mode: None,
10395            codemirror_mime_type: None,
10396            wrap: None,
10397            filenames: &[],
10398            group: None,
10399            interpreters: &[],
10400            fs_name: None,
10401            searchable: None,
10402        }
10403    }
10404}
10405impl Nemerle {
10406    pub fn info() -> Language {
10407        Language {
10408            name: "Nemerle",
10409            r#type: "programming",
10410            color: "#3d3c6e",
10411            extensions: &[".n"],
10412            tm_scope: "source.nemerle",
10413            ace_mode: "text",
10414            language_id: 243u64,
10415            aliases: &[],
10416            codemirror_mode: None,
10417            codemirror_mime_type: None,
10418            wrap: None,
10419            filenames: &[],
10420            group: None,
10421            interpreters: &[],
10422            fs_name: None,
10423            searchable: None,
10424        }
10425    }
10426}
10427impl NetLinx {
10428    pub fn info() -> Language {
10429        Language {
10430            name: "NetLinx",
10431            r#type: "programming",
10432            color: "#0aa0ff",
10433            extensions: &[".axs", ".axi"],
10434            tm_scope: "source.netlinx",
10435            ace_mode: "text",
10436            language_id: 244u64,
10437            aliases: &[],
10438            codemirror_mode: None,
10439            codemirror_mime_type: None,
10440            wrap: None,
10441            filenames: &[],
10442            group: None,
10443            interpreters: &[],
10444            fs_name: None,
10445            searchable: None,
10446        }
10447    }
10448}
10449impl NetLinxpERB {
10450    pub fn info() -> Language {
10451        Language {
10452            name: "NetLinx+ERB",
10453            r#type: "programming",
10454            color: "#747faa",
10455            extensions: &[".axs.erb", ".axi.erb"],
10456            tm_scope: "source.netlinx.erb",
10457            ace_mode: "text",
10458            language_id: 245u64,
10459            aliases: &[],
10460            codemirror_mode: None,
10461            codemirror_mime_type: None,
10462            wrap: None,
10463            filenames: &[],
10464            group: None,
10465            interpreters: &[],
10466            fs_name: None,
10467            searchable: None,
10468        }
10469    }
10470}
10471impl NetLogo {
10472    pub fn info() -> Language {
10473        Language {
10474            name: "NetLogo",
10475            r#type: "programming",
10476            color: "#ff6375",
10477            extensions: &[".nlogo"],
10478            tm_scope: "source.lisp",
10479            ace_mode: "lisp",
10480            language_id: 246u64,
10481            aliases: &[],
10482            codemirror_mode: Some("commonlisp"),
10483            codemirror_mime_type: Some("text/x-common-lisp"),
10484            wrap: None,
10485            filenames: &[],
10486            group: None,
10487            interpreters: &[],
10488            fs_name: None,
10489            searchable: None,
10490        }
10491    }
10492}
10493impl NewLisp {
10494    pub fn info() -> Language {
10495        Language {
10496            name: "NewLisp",
10497            r#type: "programming",
10498            color: "#87AED7",
10499            extensions: &[".nl", ".lisp", ".lsp"],
10500            tm_scope: "source.lisp",
10501            ace_mode: "lisp",
10502            language_id: 247u64,
10503            aliases: &[],
10504            codemirror_mode: Some("commonlisp"),
10505            codemirror_mime_type: Some("text/x-common-lisp"),
10506            wrap: None,
10507            filenames: &[],
10508            group: None,
10509            interpreters: &["newlisp"],
10510            fs_name: None,
10511            searchable: None,
10512        }
10513    }
10514}
10515impl Nextflow {
10516    pub fn info() -> Language {
10517        Language {
10518            name: "Nextflow",
10519            r#type: "programming",
10520            color: "#3ac486",
10521            extensions: &[".nf"],
10522            tm_scope: "source.nextflow",
10523            ace_mode: "groovy",
10524            language_id: 506780613u64,
10525            aliases: &[],
10526            codemirror_mode: None,
10527            codemirror_mime_type: None,
10528            wrap: None,
10529            filenames: &["nextflow.config"],
10530            group: None,
10531            interpreters: &["nextflow"],
10532            fs_name: None,
10533            searchable: None,
10534        }
10535    }
10536}
10537impl Nginx {
10538    pub fn info() -> Language {
10539        Language {
10540            name: "Nginx",
10541            r#type: "data",
10542            color: "#009639",
10543            extensions: &[".nginx", ".nginxconf", ".vhost"],
10544            tm_scope: "source.nginx",
10545            ace_mode: "text",
10546            language_id: 248u64,
10547            aliases: &["nginx configuration file"],
10548            codemirror_mode: Some("nginx"),
10549            codemirror_mime_type: Some("text/x-nginx-conf"),
10550            wrap: None,
10551            filenames: &["nginx.conf"],
10552            group: None,
10553            interpreters: &[],
10554            fs_name: None,
10555            searchable: None,
10556        }
10557    }
10558}
10559impl Nim {
10560    pub fn info() -> Language {
10561        Language {
10562            name: "Nim",
10563            r#type: "programming",
10564            color: "#ffc200",
10565            extensions: &[".nim", ".nim.cfg", ".nimble", ".nimrod", ".nims"],
10566            tm_scope: "source.nim",
10567            ace_mode: "text",
10568            language_id: 249u64,
10569            aliases: &[],
10570            codemirror_mode: None,
10571            codemirror_mime_type: None,
10572            wrap: None,
10573            filenames: &["nim.cfg"],
10574            group: None,
10575            interpreters: &[],
10576            fs_name: None,
10577            searchable: None,
10578        }
10579    }
10580}
10581impl Ninja {
10582    pub fn info() -> Language {
10583        Language {
10584            name: "Ninja",
10585            r#type: "data",
10586            color: "",
10587            extensions: &[".ninja"],
10588            tm_scope: "source.ninja",
10589            ace_mode: "text",
10590            language_id: 250u64,
10591            aliases: &[],
10592            codemirror_mode: None,
10593            codemirror_mime_type: None,
10594            wrap: None,
10595            filenames: &[],
10596            group: None,
10597            interpreters: &[],
10598            fs_name: None,
10599            searchable: None,
10600        }
10601    }
10602}
10603impl Nit {
10604    pub fn info() -> Language {
10605        Language {
10606            name: "Nit",
10607            r#type: "programming",
10608            color: "#009917",
10609            extensions: &[".nit"],
10610            tm_scope: "source.nit",
10611            ace_mode: "text",
10612            language_id: 251u64,
10613            aliases: &[],
10614            codemirror_mode: None,
10615            codemirror_mime_type: None,
10616            wrap: None,
10617            filenames: &[],
10618            group: None,
10619            interpreters: &[],
10620            fs_name: None,
10621            searchable: None,
10622        }
10623    }
10624}
10625impl Nix {
10626    pub fn info() -> Language {
10627        Language {
10628            name: "Nix",
10629            r#type: "programming",
10630            color: "#7e7eff",
10631            extensions: &[".nix"],
10632            tm_scope: "source.nix",
10633            ace_mode: "nix",
10634            language_id: 252u64,
10635            aliases: &["nixos"],
10636            codemirror_mode: None,
10637            codemirror_mime_type: None,
10638            wrap: None,
10639            filenames: &[],
10640            group: None,
10641            interpreters: &[],
10642            fs_name: None,
10643            searchable: None,
10644        }
10645    }
10646}
10647impl Noir {
10648    pub fn info() -> Language {
10649        Language {
10650            name: "Noir",
10651            r#type: "programming",
10652            color: "#2f1f49",
10653            extensions: &[".nr"],
10654            tm_scope: "source.nr",
10655            ace_mode: "rust",
10656            language_id: 813068465u64,
10657            aliases: &["nargo"],
10658            codemirror_mode: Some("rust"),
10659            codemirror_mime_type: Some("text/x-rustsrc"),
10660            wrap: None,
10661            filenames: &[],
10662            group: None,
10663            interpreters: &[],
10664            fs_name: None,
10665            searchable: None,
10666        }
10667    }
10668}
10669impl Nu {
10670    pub fn info() -> Language {
10671        Language {
10672            name: "Nu",
10673            r#type: "programming",
10674            color: "#c9df40",
10675            extensions: &[".nu"],
10676            tm_scope: "source.nu",
10677            ace_mode: "scheme",
10678            language_id: 253u64,
10679            aliases: &["nush"],
10680            codemirror_mode: Some("scheme"),
10681            codemirror_mime_type: Some("text/x-scheme"),
10682            wrap: None,
10683            filenames: &["Nukefile"],
10684            group: None,
10685            interpreters: &["nush"],
10686            fs_name: None,
10687            searchable: None,
10688        }
10689    }
10690}
10691impl NumPy {
10692    pub fn info() -> Language {
10693        Language {
10694            name: "NumPy",
10695            r#type: "programming",
10696            color: "#9C8AF9",
10697            extensions: &[".numpy", ".numpyw", ".numsc"],
10698            tm_scope: "none",
10699            ace_mode: "text",
10700            language_id: 254u64,
10701            aliases: &[],
10702            codemirror_mode: Some("python"),
10703            codemirror_mime_type: Some("text/x-python"),
10704            wrap: None,
10705            filenames: &[],
10706            group: Some("Python"),
10707            interpreters: &[],
10708            fs_name: None,
10709            searchable: None,
10710        }
10711    }
10712}
10713impl Nunjucks {
10714    pub fn info() -> Language {
10715        Language {
10716            name: "Nunjucks",
10717            r#type: "markup",
10718            color: "#3d8137",
10719            extensions: &[".njk"],
10720            tm_scope: "text.html.nunjucks",
10721            ace_mode: "nunjucks",
10722            language_id: 461856962u64,
10723            aliases: &["njk"],
10724            codemirror_mode: None,
10725            codemirror_mime_type: None,
10726            wrap: None,
10727            filenames: &[],
10728            group: None,
10729            interpreters: &[],
10730            fs_name: None,
10731            searchable: None,
10732        }
10733    }
10734}
10735impl Nushell {
10736    pub fn info() -> Language {
10737        Language {
10738            name: "Nushell",
10739            r#type: "programming",
10740            color: "#4E9906",
10741            extensions: &[".nu"],
10742            tm_scope: "source.nushell",
10743            ace_mode: "sh",
10744            language_id: 446573572u64,
10745            aliases: &["nu-script", "nushell-script"],
10746            codemirror_mode: Some("shell"),
10747            codemirror_mime_type: Some("text/x-sh"),
10748            wrap: None,
10749            filenames: &[],
10750            group: None,
10751            interpreters: &["nu"],
10752            fs_name: None,
10753            searchable: None,
10754        }
10755    }
10756}
10757impl OASv2Json {
10758    pub fn info() -> Language {
10759        Language {
10760            name: "OASv2-json",
10761            r#type: "data",
10762            color: "#85ea2d",
10763            extensions: &[".json"],
10764            tm_scope: "source.json",
10765            ace_mode: "json",
10766            language_id: 834374816u64,
10767            aliases: &[],
10768            codemirror_mode: Some("javascript"),
10769            codemirror_mime_type: Some("application/json"),
10770            wrap: None,
10771            filenames: &[],
10772            group: Some("OpenAPI Specification v2"),
10773            interpreters: &[],
10774            fs_name: None,
10775            searchable: None,
10776        }
10777    }
10778}
10779impl OASv2Yaml {
10780    pub fn info() -> Language {
10781        Language {
10782            name: "OASv2-yaml",
10783            r#type: "data",
10784            color: "#85ea2d",
10785            extensions: &[".yaml", ".yml"],
10786            tm_scope: "source.yaml",
10787            ace_mode: "yaml",
10788            language_id: 105187618u64,
10789            aliases: &[],
10790            codemirror_mode: Some("yaml"),
10791            codemirror_mime_type: Some("text/x-yaml"),
10792            wrap: None,
10793            filenames: &[],
10794            group: Some("OpenAPI Specification v2"),
10795            interpreters: &[],
10796            fs_name: None,
10797            searchable: None,
10798        }
10799    }
10800}
10801impl OASv3Json {
10802    pub fn info() -> Language {
10803        Language {
10804            name: "OASv3-json",
10805            r#type: "data",
10806            color: "#85ea2d",
10807            extensions: &[".json"],
10808            tm_scope: "source.json",
10809            ace_mode: "json",
10810            language_id: 980062566u64,
10811            aliases: &[],
10812            codemirror_mode: Some("javascript"),
10813            codemirror_mime_type: Some("application/json"),
10814            wrap: None,
10815            filenames: &[],
10816            group: Some("OpenAPI Specification v3"),
10817            interpreters: &[],
10818            fs_name: None,
10819            searchable: None,
10820        }
10821    }
10822}
10823impl OASv3Yaml {
10824    pub fn info() -> Language {
10825        Language {
10826            name: "OASv3-yaml",
10827            r#type: "data",
10828            color: "#85ea2d",
10829            extensions: &[".yaml", ".yml"],
10830            tm_scope: "source.yaml",
10831            ace_mode: "yaml",
10832            language_id: 51239111u64,
10833            aliases: &[],
10834            codemirror_mode: Some("yaml"),
10835            codemirror_mime_type: Some("text/x-yaml"),
10836            wrap: None,
10837            filenames: &[],
10838            group: Some("OpenAPI Specification v3"),
10839            interpreters: &[],
10840            fs_name: None,
10841            searchable: None,
10842        }
10843    }
10844}
10845impl OCaml {
10846    pub fn info() -> Language {
10847        Language {
10848            name: "OCaml",
10849            r#type: "programming",
10850            color: "#ef7a08",
10851            extensions: &[".ml", ".eliom", ".eliomi", ".ml4", ".mli", ".mll", ".mly"],
10852            tm_scope: "source.ocaml",
10853            ace_mode: "ocaml",
10854            language_id: 255u64,
10855            aliases: &[],
10856            codemirror_mode: Some("mllike"),
10857            codemirror_mime_type: Some("text/x-ocaml"),
10858            wrap: None,
10859            filenames: &[],
10860            group: None,
10861            interpreters: &["ocaml", "ocamlrun", "ocamlscript"],
10862            fs_name: None,
10863            searchable: None,
10864        }
10865    }
10866}
10867impl OMNeTppMSG {
10868    pub fn info() -> Language {
10869        Language {
10870            name: "OMNeT++ MSG",
10871            r#type: "programming",
10872            color: "#a0e0a0",
10873            extensions: &[".msg"],
10874            tm_scope: "source.msg",
10875            ace_mode: "text",
10876            language_id: 664100008u64,
10877            aliases: &["omnetpp-msg"],
10878            codemirror_mode: None,
10879            codemirror_mime_type: None,
10880            wrap: None,
10881            filenames: &[],
10882            group: None,
10883            interpreters: &[],
10884            fs_name: None,
10885            searchable: None,
10886        }
10887    }
10888}
10889impl OMNeTppNED {
10890    pub fn info() -> Language {
10891        Language {
10892            name: "OMNeT++ NED",
10893            r#type: "programming",
10894            color: "#08607c",
10895            extensions: &[".ned"],
10896            tm_scope: "source.ned",
10897            ace_mode: "text",
10898            language_id: 924868392u64,
10899            aliases: &["omnetpp-ned"],
10900            codemirror_mode: None,
10901            codemirror_mime_type: None,
10902            wrap: None,
10903            filenames: &[],
10904            group: None,
10905            interpreters: &[],
10906            fs_name: None,
10907            searchable: None,
10908        }
10909    }
10910}
10911impl Oberon {
10912    pub fn info() -> Language {
10913        Language {
10914            name: "Oberon",
10915            r#type: "programming",
10916            color: "",
10917            extensions: &[".ob2"],
10918            tm_scope: "source.modula2",
10919            ace_mode: "text",
10920            language_id: 677210597u64,
10921            aliases: &[],
10922            codemirror_mode: None,
10923            codemirror_mime_type: None,
10924            wrap: None,
10925            filenames: &[],
10926            group: None,
10927            interpreters: &[],
10928            fs_name: None,
10929            searchable: None,
10930        }
10931    }
10932}
10933impl ObjDump {
10934    pub fn info() -> Language {
10935        Language {
10936            name: "ObjDump",
10937            r#type: "data",
10938            color: "",
10939            extensions: &[".objdump"],
10940            tm_scope: "objdump.x86asm",
10941            ace_mode: "assembly_x86",
10942            language_id: 256u64,
10943            aliases: &[],
10944            codemirror_mode: None,
10945            codemirror_mime_type: None,
10946            wrap: None,
10947            filenames: &[],
10948            group: None,
10949            interpreters: &[],
10950            fs_name: None,
10951            searchable: None,
10952        }
10953    }
10954}
10955impl ObjectDataInstanceNotation {
10956    pub fn info() -> Language {
10957        Language {
10958            name: "Object Data Instance Notation",
10959            r#type: "data",
10960            color: "",
10961            extensions: &[".odin"],
10962            tm_scope: "source.odin-ehr",
10963            ace_mode: "text",
10964            language_id: 985227236u64,
10965            aliases: &[],
10966            codemirror_mode: None,
10967            codemirror_mime_type: None,
10968            wrap: None,
10969            filenames: &[],
10970            group: None,
10971            interpreters: &[],
10972            fs_name: None,
10973            searchable: None,
10974        }
10975    }
10976}
10977impl ObjectScript {
10978    pub fn info() -> Language {
10979        Language {
10980            name: "ObjectScript",
10981            r#type: "programming",
10982            color: "#424893",
10983            extensions: &[".cls"],
10984            tm_scope: "source.objectscript",
10985            ace_mode: "text",
10986            language_id: 202735509u64,
10987            aliases: &[],
10988            codemirror_mode: None,
10989            codemirror_mime_type: None,
10990            wrap: None,
10991            filenames: &[],
10992            group: None,
10993            interpreters: &[],
10994            fs_name: None,
10995            searchable: None,
10996        }
10997    }
10998}
10999impl ObjectiveC {
11000    pub fn info() -> Language {
11001        Language {
11002            name: "Objective-C",
11003            r#type: "programming",
11004            color: "#438eff",
11005            extensions: &[".m", ".h"],
11006            tm_scope: "source.objc",
11007            ace_mode: "objectivec",
11008            language_id: 257u64,
11009            aliases: &["obj-c", "objc", "objectivec"],
11010            codemirror_mode: Some("clike"),
11011            codemirror_mime_type: Some("text/x-objectivec"),
11012            wrap: None,
11013            filenames: &[],
11014            group: None,
11015            interpreters: &[],
11016            fs_name: None,
11017            searchable: None,
11018        }
11019    }
11020}
11021impl ObjectiveCpp {
11022    pub fn info() -> Language {
11023        Language {
11024            name: "Objective-C++",
11025            r#type: "programming",
11026            color: "#6866fb",
11027            extensions: &[".mm"],
11028            tm_scope: "source.objc++",
11029            ace_mode: "objectivec",
11030            language_id: 258u64,
11031            aliases: &["obj-c++", "objc++", "objectivec++"],
11032            codemirror_mode: Some("clike"),
11033            codemirror_mime_type: Some("text/x-objectivec"),
11034            wrap: None,
11035            filenames: &[],
11036            group: None,
11037            interpreters: &[],
11038            fs_name: None,
11039            searchable: None,
11040        }
11041    }
11042}
11043impl ObjectiveJ {
11044    pub fn info() -> Language {
11045        Language {
11046            name: "Objective-J",
11047            r#type: "programming",
11048            color: "#ff0c5a",
11049            extensions: &[".j", ".sj"],
11050            tm_scope: "source.js.objj",
11051            ace_mode: "text",
11052            language_id: 259u64,
11053            aliases: &["obj-j", "objectivej", "objj"],
11054            codemirror_mode: None,
11055            codemirror_mime_type: None,
11056            wrap: None,
11057            filenames: &[],
11058            group: None,
11059            interpreters: &[],
11060            fs_name: None,
11061            searchable: None,
11062        }
11063    }
11064}
11065impl Odin {
11066    pub fn info() -> Language {
11067        Language {
11068            name: "Odin",
11069            r#type: "programming",
11070            color: "#60AFFE",
11071            extensions: &[".odin"],
11072            tm_scope: "source.odin",
11073            ace_mode: "text",
11074            language_id: 889244082u64,
11075            aliases: &["odinlang", "odin-lang"],
11076            codemirror_mode: None,
11077            codemirror_mime_type: None,
11078            wrap: None,
11079            filenames: &[],
11080            group: None,
11081            interpreters: &[],
11082            fs_name: None,
11083            searchable: None,
11084        }
11085    }
11086}
11087impl Omgrofl {
11088    pub fn info() -> Language {
11089        Language {
11090            name: "Omgrofl",
11091            r#type: "programming",
11092            color: "#cabbff",
11093            extensions: &[".omgrofl"],
11094            tm_scope: "none",
11095            ace_mode: "text",
11096            language_id: 260u64,
11097            aliases: &[],
11098            codemirror_mode: None,
11099            codemirror_mime_type: None,
11100            wrap: None,
11101            filenames: &[],
11102            group: None,
11103            interpreters: &[],
11104            fs_name: None,
11105            searchable: None,
11106        }
11107    }
11108}
11109impl Opa {
11110    pub fn info() -> Language {
11111        Language {
11112            name: "Opa",
11113            r#type: "programming",
11114            color: "",
11115            extensions: &[".opa"],
11116            tm_scope: "source.opa",
11117            ace_mode: "text",
11118            language_id: 261u64,
11119            aliases: &[],
11120            codemirror_mode: None,
11121            codemirror_mime_type: None,
11122            wrap: None,
11123            filenames: &[],
11124            group: None,
11125            interpreters: &[],
11126            fs_name: None,
11127            searchable: None,
11128        }
11129    }
11130}
11131impl Opal {
11132    pub fn info() -> Language {
11133        Language {
11134            name: "Opal",
11135            r#type: "programming",
11136            color: "#f7ede0",
11137            extensions: &[".opal"],
11138            tm_scope: "source.opal",
11139            ace_mode: "text",
11140            language_id: 262u64,
11141            aliases: &[],
11142            codemirror_mode: None,
11143            codemirror_mime_type: None,
11144            wrap: None,
11145            filenames: &[],
11146            group: None,
11147            interpreters: &[],
11148            fs_name: None,
11149            searchable: None,
11150        }
11151    }
11152}
11153impl OpenPolicyAgent {
11154    pub fn info() -> Language {
11155        Language {
11156            name: "Open Policy Agent",
11157            r#type: "programming",
11158            color: "#7d9199",
11159            extensions: &[".rego"],
11160            tm_scope: "source.rego",
11161            ace_mode: "text",
11162            language_id: 840483232u64,
11163            aliases: &[],
11164            codemirror_mode: None,
11165            codemirror_mime_type: None,
11166            wrap: None,
11167            filenames: &[],
11168            group: None,
11169            interpreters: &[],
11170            fs_name: None,
11171            searchable: None,
11172        }
11173    }
11174}
11175impl OpenAPISpecificationV2 {
11176    pub fn info() -> Language {
11177        Language {
11178            name: "OpenAPI Specification v2",
11179            r#type: "data",
11180            color: "#85ea2d",
11181            extensions: &[],
11182            tm_scope: "none",
11183            ace_mode: "text",
11184            language_id: 848295328u64,
11185            aliases: &["oasv2"],
11186            codemirror_mode: None,
11187            codemirror_mime_type: None,
11188            wrap: None,
11189            filenames: &[],
11190            group: None,
11191            interpreters: &[],
11192            fs_name: None,
11193            searchable: None,
11194        }
11195    }
11196}
11197impl OpenAPISpecificationV3 {
11198    pub fn info() -> Language {
11199        Language {
11200            name: "OpenAPI Specification v3",
11201            r#type: "data",
11202            color: "#85ea2d",
11203            extensions: &[],
11204            tm_scope: "none",
11205            ace_mode: "text",
11206            language_id: 557959099u64,
11207            aliases: &["oasv3"],
11208            codemirror_mode: None,
11209            codemirror_mime_type: None,
11210            wrap: None,
11211            filenames: &[],
11212            group: None,
11213            interpreters: &[],
11214            fs_name: None,
11215            searchable: None,
11216        }
11217    }
11218}
11219impl OpenCL {
11220    pub fn info() -> Language {
11221        Language {
11222            name: "OpenCL",
11223            r#type: "programming",
11224            color: "#ed2e2d",
11225            extensions: &[".cl", ".opencl"],
11226            tm_scope: "source.c",
11227            ace_mode: "c_cpp",
11228            language_id: 263u64,
11229            aliases: &[],
11230            codemirror_mode: Some("clike"),
11231            codemirror_mime_type: Some("text/x-csrc"),
11232            wrap: None,
11233            filenames: &[],
11234            group: Some("C"),
11235            interpreters: &[],
11236            fs_name: None,
11237            searchable: None,
11238        }
11239    }
11240}
11241impl OpenEdgeABL {
11242    pub fn info() -> Language {
11243        Language {
11244            name: "OpenEdge ABL",
11245            r#type: "programming",
11246            color: "#5ce600",
11247            extensions: &[".p", ".cls", ".w"],
11248            tm_scope: "source.abl",
11249            ace_mode: "text",
11250            language_id: 264u64,
11251            aliases: &["progress", "openedge", "abl"],
11252            codemirror_mode: None,
11253            codemirror_mime_type: None,
11254            wrap: None,
11255            filenames: &[],
11256            group: None,
11257            interpreters: &[],
11258            fs_name: None,
11259            searchable: None,
11260        }
11261    }
11262}
11263impl OpenQASM {
11264    pub fn info() -> Language {
11265        Language {
11266            name: "OpenQASM",
11267            r#type: "programming",
11268            color: "#AA70FF",
11269            extensions: &[".qasm"],
11270            tm_scope: "source.qasm",
11271            ace_mode: "text",
11272            language_id: 153739399u64,
11273            aliases: &[],
11274            codemirror_mode: None,
11275            codemirror_mime_type: None,
11276            wrap: None,
11277            filenames: &[],
11278            group: None,
11279            interpreters: &[],
11280            fs_name: None,
11281            searchable: None,
11282        }
11283    }
11284}
11285impl OpenRCRunscript {
11286    pub fn info() -> Language {
11287        Language {
11288            name: "OpenRC runscript",
11289            r#type: "programming",
11290            color: "",
11291            extensions: &[],
11292            tm_scope: "source.shell",
11293            ace_mode: "sh",
11294            language_id: 265u64,
11295            aliases: &["openrc"],
11296            codemirror_mode: Some("shell"),
11297            codemirror_mime_type: Some("text/x-sh"),
11298            wrap: None,
11299            filenames: &[],
11300            group: Some("Shell"),
11301            interpreters: &["openrc-run"],
11302            fs_name: None,
11303            searchable: None,
11304        }
11305    }
11306}
11307impl OpenSCAD {
11308    pub fn info() -> Language {
11309        Language {
11310            name: "OpenSCAD",
11311            r#type: "programming",
11312            color: "#e5cd45",
11313            extensions: &[".scad"],
11314            tm_scope: "source.scad",
11315            ace_mode: "scad",
11316            language_id: 266u64,
11317            aliases: &[],
11318            codemirror_mode: None,
11319            codemirror_mime_type: None,
11320            wrap: None,
11321            filenames: &[],
11322            group: None,
11323            interpreters: &[],
11324            fs_name: None,
11325            searchable: None,
11326        }
11327    }
11328}
11329impl OpenStepPropertyList {
11330    pub fn info() -> Language {
11331        Language {
11332            name: "OpenStep Property List",
11333            r#type: "data",
11334            color: "",
11335            extensions: &[".plist", ".glyphs"],
11336            tm_scope: "source.plist",
11337            ace_mode: "text",
11338            language_id: 598917541u64,
11339            aliases: &[],
11340            codemirror_mode: None,
11341            codemirror_mime_type: None,
11342            wrap: None,
11343            filenames: &[],
11344            group: None,
11345            interpreters: &[],
11346            fs_name: None,
11347            searchable: None,
11348        }
11349    }
11350}
11351impl OpenTypeFeatureFile {
11352    pub fn info() -> Language {
11353        Language {
11354            name: "OpenType Feature File",
11355            r#type: "data",
11356            color: "",
11357            extensions: &[".fea"],
11358            tm_scope: "source.opentype",
11359            ace_mode: "text",
11360            language_id: 374317347u64,
11361            aliases: &["AFDKO"],
11362            codemirror_mode: None,
11363            codemirror_mime_type: None,
11364            wrap: None,
11365            filenames: &[],
11366            group: None,
11367            interpreters: &[],
11368            fs_name: None,
11369            searchable: None,
11370        }
11371    }
11372}
11373impl OptionList {
11374    pub fn info() -> Language {
11375        Language {
11376            name: "Option List",
11377            r#type: "data",
11378            color: "#476732",
11379            extensions: &[],
11380            tm_scope: "source.opts",
11381            ace_mode: "sh",
11382            language_id: 723589315u64,
11383            aliases: &["opts", "ackrc"],
11384            codemirror_mode: Some("shell"),
11385            codemirror_mime_type: Some("text/x-sh"),
11386            wrap: None,
11387            filenames: &[".ackrc", ".rspec", ".yardopts", "ackrc", "mocha.opts"],
11388            group: None,
11389            interpreters: &[],
11390            fs_name: None,
11391            searchable: None,
11392        }
11393    }
11394}
11395impl Org {
11396    pub fn info() -> Language {
11397        Language {
11398            name: "Org",
11399            r#type: "prose",
11400            color: "#77aa99",
11401            extensions: &[".org"],
11402            tm_scope: "none",
11403            ace_mode: "text",
11404            language_id: 267u64,
11405            aliases: &[],
11406            codemirror_mode: None,
11407            codemirror_mime_type: None,
11408            wrap: Some(true),
11409            filenames: &[],
11410            group: None,
11411            interpreters: &[],
11412            fs_name: None,
11413            searchable: None,
11414        }
11415    }
11416}
11417impl OverpassQL {
11418    pub fn info() -> Language {
11419        Language {
11420            name: "OverpassQL",
11421            r#type: "programming",
11422            color: "#cce2aa",
11423            extensions: &[".overpassql"],
11424            tm_scope: "source.overpassql",
11425            ace_mode: "text",
11426            language_id: 689079655u64,
11427            aliases: &[],
11428            codemirror_mode: None,
11429            codemirror_mime_type: None,
11430            wrap: Some(true),
11431            filenames: &[],
11432            group: None,
11433            interpreters: &[],
11434            fs_name: None,
11435            searchable: None,
11436        }
11437    }
11438}
11439impl Ox {
11440    pub fn info() -> Language {
11441        Language {
11442            name: "Ox",
11443            r#type: "programming",
11444            color: "",
11445            extensions: &[".ox", ".oxh", ".oxo"],
11446            tm_scope: "source.ox",
11447            ace_mode: "text",
11448            language_id: 268u64,
11449            aliases: &[],
11450            codemirror_mode: None,
11451            codemirror_mime_type: None,
11452            wrap: None,
11453            filenames: &[],
11454            group: None,
11455            interpreters: &[],
11456            fs_name: None,
11457            searchable: None,
11458        }
11459    }
11460}
11461impl Oxygene {
11462    pub fn info() -> Language {
11463        Language {
11464            name: "Oxygene",
11465            r#type: "programming",
11466            color: "#cdd0e3",
11467            extensions: &[".oxygene"],
11468            tm_scope: "none",
11469            ace_mode: "text",
11470            language_id: 269u64,
11471            aliases: &[],
11472            codemirror_mode: None,
11473            codemirror_mime_type: None,
11474            wrap: None,
11475            filenames: &[],
11476            group: None,
11477            interpreters: &[],
11478            fs_name: None,
11479            searchable: None,
11480        }
11481    }
11482}
11483impl Oz {
11484    pub fn info() -> Language {
11485        Language {
11486            name: "Oz",
11487            r#type: "programming",
11488            color: "#fab738",
11489            extensions: &[".oz"],
11490            tm_scope: "source.oz",
11491            ace_mode: "text",
11492            language_id: 270u64,
11493            aliases: &[],
11494            codemirror_mode: Some("oz"),
11495            codemirror_mime_type: Some("text/x-oz"),
11496            wrap: None,
11497            filenames: &[],
11498            group: None,
11499            interpreters: &[],
11500            fs_name: None,
11501            searchable: None,
11502        }
11503    }
11504}
11505impl P4 {
11506    pub fn info() -> Language {
11507        Language {
11508            name: "P4",
11509            r#type: "programming",
11510            color: "#7055b5",
11511            extensions: &[".p4"],
11512            tm_scope: "source.p4",
11513            ace_mode: "text",
11514            language_id: 348895984u64,
11515            aliases: &[],
11516            codemirror_mode: None,
11517            codemirror_mime_type: None,
11518            wrap: None,
11519            filenames: &[],
11520            group: None,
11521            interpreters: &[],
11522            fs_name: None,
11523            searchable: None,
11524        }
11525    }
11526}
11527impl PDDL {
11528    pub fn info() -> Language {
11529        Language {
11530            name: "PDDL",
11531            r#type: "programming",
11532            color: "#0d00ff",
11533            extensions: &[".pddl"],
11534            tm_scope: "source.pddl",
11535            ace_mode: "text",
11536            language_id: 736235603u64,
11537            aliases: &[],
11538            codemirror_mode: None,
11539            codemirror_mime_type: None,
11540            wrap: None,
11541            filenames: &[],
11542            group: None,
11543            interpreters: &[],
11544            fs_name: None,
11545            searchable: None,
11546        }
11547    }
11548}
11549impl PEGjs {
11550    pub fn info() -> Language {
11551        Language {
11552            name: "PEG.js",
11553            r#type: "programming",
11554            color: "#234d6b",
11555            extensions: &[".pegjs", ".peggy"],
11556            tm_scope: "source.peggy",
11557            ace_mode: "javascript",
11558            language_id: 81442128u64,
11559            aliases: &[],
11560            codemirror_mode: Some("javascript"),
11561            codemirror_mime_type: Some("text/javascript"),
11562            wrap: None,
11563            filenames: &[],
11564            group: None,
11565            interpreters: &[],
11566            fs_name: None,
11567            searchable: None,
11568        }
11569    }
11570}
11571impl PHP {
11572    pub fn info() -> Language {
11573        Language {
11574            name: "PHP",
11575            r#type: "programming",
11576            color: "#4F5D95",
11577            extensions: &[
11578                ".php",
11579                ".aw",
11580                ".ctp",
11581                ".fcgi",
11582                ".inc",
11583                ".php3",
11584                ".php4",
11585                ".php5",
11586                ".phps",
11587                ".phpt",
11588            ],
11589            tm_scope: "text.html.php",
11590            ace_mode: "php",
11591            language_id: 272u64,
11592            aliases: &["inc"],
11593            codemirror_mode: Some("php"),
11594            codemirror_mime_type: Some("application/x-httpd-php"),
11595            wrap: None,
11596            filenames: &[".php", ".php_cs", ".php_cs.dist", "Phakefile"],
11597            group: None,
11598            interpreters: &["php"],
11599            fs_name: None,
11600            searchable: None,
11601        }
11602    }
11603}
11604impl PLSQL {
11605    pub fn info() -> Language {
11606        Language {
11607            name: "PLSQL",
11608            r#type: "programming",
11609            color: "#dad8d8",
11610            extensions: &[
11611                ".pls",
11612                ".bdy",
11613                ".ddl",
11614                ".fnc",
11615                ".pck",
11616                ".pkb",
11617                ".pks",
11618                ".plb",
11619                ".plsql",
11620                ".prc",
11621                ".spc",
11622                ".sql",
11623                ".tpb",
11624                ".tps",
11625                ".trg",
11626                ".vw",
11627            ],
11628            tm_scope: "none",
11629            ace_mode: "sql",
11630            language_id: 273u64,
11631            aliases: &[],
11632            codemirror_mode: Some("sql"),
11633            codemirror_mime_type: Some("text/x-plsql"),
11634            wrap: None,
11635            filenames: &[],
11636            group: None,
11637            interpreters: &[],
11638            fs_name: None,
11639            searchable: None,
11640        }
11641    }
11642}
11643impl PLpgSQL {
11644    pub fn info() -> Language {
11645        Language {
11646            name: "PLpgSQL",
11647            r#type: "programming",
11648            color: "#336790",
11649            extensions: &[".pgsql", ".sql"],
11650            tm_scope: "source.sql",
11651            ace_mode: "pgsql",
11652            language_id: 274u64,
11653            aliases: &[],
11654            codemirror_mode: Some("sql"),
11655            codemirror_mime_type: Some("text/x-sql"),
11656            wrap: None,
11657            filenames: &[],
11658            group: None,
11659            interpreters: &[],
11660            fs_name: None,
11661            searchable: None,
11662        }
11663    }
11664}
11665impl POVRaySDL {
11666    pub fn info() -> Language {
11667        Language {
11668            name: "POV-Ray SDL",
11669            r#type: "programming",
11670            color: "#6bac65",
11671            extensions: &[".pov", ".inc"],
11672            tm_scope: "source.pov-ray sdl",
11673            ace_mode: "text",
11674            language_id: 275u64,
11675            aliases: &["pov-ray", "povray"],
11676            codemirror_mode: None,
11677            codemirror_mime_type: None,
11678            wrap: None,
11679            filenames: &[],
11680            group: None,
11681            interpreters: &[],
11682            fs_name: None,
11683            searchable: None,
11684        }
11685    }
11686}
11687impl Pact {
11688    pub fn info() -> Language {
11689        Language {
11690            name: "Pact",
11691            r#type: "programming",
11692            color: "#F7A8B8",
11693            extensions: &[".pact"],
11694            tm_scope: "source.pact",
11695            ace_mode: "text",
11696            language_id: 756774415u64,
11697            aliases: &[],
11698            codemirror_mode: None,
11699            codemirror_mime_type: None,
11700            wrap: None,
11701            filenames: &[],
11702            group: None,
11703            interpreters: &[],
11704            fs_name: None,
11705            searchable: None,
11706        }
11707    }
11708}
11709impl Pan {
11710    pub fn info() -> Language {
11711        Language {
11712            name: "Pan",
11713            r#type: "programming",
11714            color: "#cc0000",
11715            extensions: &[".pan"],
11716            tm_scope: "source.pan",
11717            ace_mode: "text",
11718            language_id: 276u64,
11719            aliases: &[],
11720            codemirror_mode: None,
11721            codemirror_mime_type: None,
11722            wrap: None,
11723            filenames: &[],
11724            group: None,
11725            interpreters: &[],
11726            fs_name: None,
11727            searchable: None,
11728        }
11729    }
11730}
11731impl Papyrus {
11732    pub fn info() -> Language {
11733        Language {
11734            name: "Papyrus",
11735            r#type: "programming",
11736            color: "#6600cc",
11737            extensions: &[".psc"],
11738            tm_scope: "source.papyrus.skyrim",
11739            ace_mode: "text",
11740            language_id: 277u64,
11741            aliases: &[],
11742            codemirror_mode: None,
11743            codemirror_mime_type: None,
11744            wrap: None,
11745            filenames: &[],
11746            group: None,
11747            interpreters: &[],
11748            fs_name: None,
11749            searchable: None,
11750        }
11751    }
11752}
11753impl Parrot {
11754    pub fn info() -> Language {
11755        Language {
11756            name: "Parrot",
11757            r#type: "programming",
11758            color: "#f3ca0a",
11759            extensions: &[".parrot"],
11760            tm_scope: "none",
11761            ace_mode: "text",
11762            language_id: 278u64,
11763            aliases: &[],
11764            codemirror_mode: None,
11765            codemirror_mime_type: None,
11766            wrap: None,
11767            filenames: &[],
11768            group: None,
11769            interpreters: &[],
11770            fs_name: None,
11771            searchable: None,
11772        }
11773    }
11774}
11775impl ParrotAssembly {
11776    pub fn info() -> Language {
11777        Language {
11778            name: "Parrot Assembly",
11779            r#type: "programming",
11780            color: "",
11781            extensions: &[".pasm"],
11782            tm_scope: "none",
11783            ace_mode: "text",
11784            language_id: 279u64,
11785            aliases: &["pasm"],
11786            codemirror_mode: None,
11787            codemirror_mime_type: None,
11788            wrap: None,
11789            filenames: &[],
11790            group: Some("Parrot"),
11791            interpreters: &["parrot"],
11792            fs_name: None,
11793            searchable: None,
11794        }
11795    }
11796}
11797impl ParrotInternalRepresentation {
11798    pub fn info() -> Language {
11799        Language {
11800            name: "Parrot Internal Representation",
11801            r#type: "programming",
11802            color: "",
11803            extensions: &[".pir"],
11804            tm_scope: "source.parrot.pir",
11805            ace_mode: "text",
11806            language_id: 280u64,
11807            aliases: &["pir"],
11808            codemirror_mode: None,
11809            codemirror_mime_type: None,
11810            wrap: None,
11811            filenames: &[],
11812            group: Some("Parrot"),
11813            interpreters: &["parrot"],
11814            fs_name: None,
11815            searchable: None,
11816        }
11817    }
11818}
11819impl Pascal {
11820    pub fn info() -> Language {
11821        Language {
11822            name: "Pascal",
11823            r#type: "programming",
11824            color: "#E3F171",
11825            extensions: &[".pas", ".dfm", ".dpr", ".inc", ".lpr", ".pascal", ".pp"],
11826            tm_scope: "source.pascal",
11827            ace_mode: "pascal",
11828            language_id: 281u64,
11829            aliases: &["delphi", "objectpascal"],
11830            codemirror_mode: Some("pascal"),
11831            codemirror_mime_type: Some("text/x-pascal"),
11832            wrap: None,
11833            filenames: &[],
11834            group: None,
11835            interpreters: &["instantfpc"],
11836            fs_name: None,
11837            searchable: None,
11838        }
11839    }
11840}
11841impl Pawn {
11842    pub fn info() -> Language {
11843        Language {
11844            name: "Pawn",
11845            r#type: "programming",
11846            color: "#dbb284",
11847            extensions: &[".pwn", ".inc", ".sma"],
11848            tm_scope: "source.pawn",
11849            ace_mode: "text",
11850            language_id: 271u64,
11851            aliases: &[],
11852            codemirror_mode: None,
11853            codemirror_mime_type: None,
11854            wrap: None,
11855            filenames: &[],
11856            group: None,
11857            interpreters: &[],
11858            fs_name: None,
11859            searchable: None,
11860        }
11861    }
11862}
11863impl Pep8 {
11864    pub fn info() -> Language {
11865        Language {
11866            name: "Pep8",
11867            r#type: "programming",
11868            color: "#C76F5B",
11869            extensions: &[".pep"],
11870            tm_scope: "source.pep8",
11871            ace_mode: "text",
11872            language_id: 840372442u64,
11873            aliases: &[],
11874            codemirror_mode: None,
11875            codemirror_mime_type: None,
11876            wrap: None,
11877            filenames: &[],
11878            group: None,
11879            interpreters: &[],
11880            fs_name: None,
11881            searchable: None,
11882        }
11883    }
11884}
11885impl Perl {
11886    pub fn info() -> Language {
11887        Language {
11888            name: "Perl",
11889            r#type: "programming",
11890            color: "#0298c3",
11891            extensions: &[
11892                ".pl",
11893                ".al",
11894                ".cgi",
11895                ".fcgi",
11896                ".perl",
11897                ".ph",
11898                ".plx",
11899                ".pm",
11900                ".psgi",
11901                ".t",
11902            ],
11903            tm_scope: "source.perl",
11904            ace_mode: "perl",
11905            language_id: 282u64,
11906            aliases: &["cperl"],
11907            codemirror_mode: Some("perl"),
11908            codemirror_mime_type: Some("text/x-perl"),
11909            wrap: None,
11910            filenames: &[
11911                ".latexmkrc",
11912                "Makefile.PL",
11913                "Rexfile",
11914                "ack",
11915                "cpanfile",
11916                "latexmkrc",
11917            ],
11918            group: None,
11919            interpreters: &["cperl", "perl"],
11920            fs_name: None,
11921            searchable: None,
11922        }
11923    }
11924}
11925impl Pic {
11926    pub fn info() -> Language {
11927        Language {
11928            name: "Pic",
11929            r#type: "markup",
11930            color: "",
11931            extensions: &[".pic", ".chem"],
11932            tm_scope: "source.pic",
11933            ace_mode: "text",
11934            language_id: 425u64,
11935            aliases: &["pikchr"],
11936            codemirror_mode: Some("troff"),
11937            codemirror_mime_type: Some("text/troff"),
11938            wrap: None,
11939            filenames: &[],
11940            group: Some("Roff"),
11941            interpreters: &[],
11942            fs_name: None,
11943            searchable: None,
11944        }
11945    }
11946}
11947impl Pickle {
11948    pub fn info() -> Language {
11949        Language {
11950            name: "Pickle",
11951            r#type: "data",
11952            color: "",
11953            extensions: &[".pkl"],
11954            tm_scope: "none",
11955            ace_mode: "text",
11956            language_id: 284u64,
11957            aliases: &[],
11958            codemirror_mode: None,
11959            codemirror_mime_type: None,
11960            wrap: None,
11961            filenames: &[],
11962            group: None,
11963            interpreters: &[],
11964            fs_name: None,
11965            searchable: None,
11966        }
11967    }
11968}
11969impl PicoLisp {
11970    pub fn info() -> Language {
11971        Language {
11972            name: "PicoLisp",
11973            r#type: "programming",
11974            color: "#6067af",
11975            extensions: &[".l"],
11976            tm_scope: "source.lisp",
11977            ace_mode: "lisp",
11978            language_id: 285u64,
11979            aliases: &[],
11980            codemirror_mode: None,
11981            codemirror_mime_type: None,
11982            wrap: None,
11983            filenames: &[],
11984            group: None,
11985            interpreters: &["picolisp", "pil"],
11986            fs_name: None,
11987            searchable: None,
11988        }
11989    }
11990}
11991impl PigLatin {
11992    pub fn info() -> Language {
11993        Language {
11994            name: "PigLatin",
11995            r#type: "programming",
11996            color: "#fcd7de",
11997            extensions: &[".pig"],
11998            tm_scope: "source.pig_latin",
11999            ace_mode: "text",
12000            language_id: 286u64,
12001            aliases: &[],
12002            codemirror_mode: None,
12003            codemirror_mime_type: None,
12004            wrap: None,
12005            filenames: &[],
12006            group: None,
12007            interpreters: &[],
12008            fs_name: None,
12009            searchable: None,
12010        }
12011    }
12012}
12013impl Pike {
12014    pub fn info() -> Language {
12015        Language {
12016            name: "Pike",
12017            r#type: "programming",
12018            color: "#005390",
12019            extensions: &[".pike", ".pmod"],
12020            tm_scope: "source.pike",
12021            ace_mode: "text",
12022            language_id: 287u64,
12023            aliases: &[],
12024            codemirror_mode: None,
12025            codemirror_mime_type: None,
12026            wrap: None,
12027            filenames: &[],
12028            group: None,
12029            interpreters: &["pike"],
12030            fs_name: None,
12031            searchable: None,
12032        }
12033    }
12034}
12035impl PipRequirements {
12036    pub fn info() -> Language {
12037        Language {
12038            name: "Pip Requirements",
12039            r#type: "data",
12040            color: "#FFD343",
12041            extensions: &[],
12042            tm_scope: "source.pip-requirements",
12043            ace_mode: "text",
12044            language_id: 684385621u64,
12045            aliases: &[],
12046            codemirror_mode: None,
12047            codemirror_mime_type: None,
12048            wrap: None,
12049            filenames: &["requirements-dev.txt", "requirements.txt"],
12050            group: None,
12051            interpreters: &[],
12052            fs_name: None,
12053            searchable: None,
12054        }
12055    }
12056}
12057impl Pkl {
12058    pub fn info() -> Language {
12059        Language {
12060            name: "Pkl",
12061            r#type: "programming",
12062            color: "#6b9543",
12063            extensions: &[".pkl"],
12064            tm_scope: "source.pkl",
12065            ace_mode: "text",
12066            language_id: 288822799u64,
12067            aliases: &[],
12068            codemirror_mode: None,
12069            codemirror_mime_type: None,
12070            wrap: None,
12071            filenames: &[],
12072            group: None,
12073            interpreters: &["pkl"],
12074            fs_name: None,
12075            searchable: None,
12076        }
12077    }
12078}
12079impl PlantUML {
12080    pub fn info() -> Language {
12081        Language {
12082            name: "PlantUML",
12083            r#type: "data",
12084            color: "#fbbd16",
12085            extensions: &[".puml", ".iuml", ".plantuml"],
12086            tm_scope: "source.wsd",
12087            ace_mode: "text",
12088            language_id: 833504686u64,
12089            aliases: &[],
12090            codemirror_mode: None,
12091            codemirror_mime_type: None,
12092            wrap: None,
12093            filenames: &[],
12094            group: None,
12095            interpreters: &[],
12096            fs_name: None,
12097            searchable: None,
12098        }
12099    }
12100}
12101impl Pod {
12102    pub fn info() -> Language {
12103        Language {
12104            name: "Pod",
12105            r#type: "prose",
12106            color: "",
12107            extensions: &[".pod"],
12108            tm_scope: "none",
12109            ace_mode: "perl",
12110            language_id: 288u64,
12111            aliases: &[],
12112            codemirror_mode: Some("perl"),
12113            codemirror_mime_type: Some("text/x-perl"),
12114            wrap: Some(true),
12115            filenames: &[],
12116            group: None,
12117            interpreters: &["perl"],
12118            fs_name: None,
12119            searchable: None,
12120        }
12121    }
12122}
12123impl Pod6 {
12124    pub fn info() -> Language {
12125        Language {
12126            name: "Pod 6",
12127            r#type: "prose",
12128            color: "",
12129            extensions: &[".pod", ".pod6"],
12130            tm_scope: "source.raku",
12131            ace_mode: "perl",
12132            language_id: 155357471u64,
12133            aliases: &[],
12134            codemirror_mode: None,
12135            codemirror_mime_type: None,
12136            wrap: Some(true),
12137            filenames: &[],
12138            group: None,
12139            interpreters: &["perl6"],
12140            fs_name: None,
12141            searchable: None,
12142        }
12143    }
12144}
12145impl PogoScript {
12146    pub fn info() -> Language {
12147        Language {
12148            name: "PogoScript",
12149            r#type: "programming",
12150            color: "#d80074",
12151            extensions: &[".pogo"],
12152            tm_scope: "source.pogoscript",
12153            ace_mode: "text",
12154            language_id: 289u64,
12155            aliases: &[],
12156            codemirror_mode: None,
12157            codemirror_mime_type: None,
12158            wrap: None,
12159            filenames: &[],
12160            group: None,
12161            interpreters: &[],
12162            fs_name: None,
12163            searchable: None,
12164        }
12165    }
12166}
12167impl Polar {
12168    pub fn info() -> Language {
12169        Language {
12170            name: "Polar",
12171            r#type: "programming",
12172            color: "#ae81ff",
12173            extensions: &[".polar"],
12174            tm_scope: "source.polar",
12175            ace_mode: "text",
12176            language_id: 839112914u64,
12177            aliases: &[],
12178            codemirror_mode: None,
12179            codemirror_mime_type: None,
12180            wrap: None,
12181            filenames: &[],
12182            group: None,
12183            interpreters: &[],
12184            fs_name: None,
12185            searchable: None,
12186        }
12187    }
12188}
12189impl Pony {
12190    pub fn info() -> Language {
12191        Language {
12192            name: "Pony",
12193            r#type: "programming",
12194            color: "",
12195            extensions: &[".pony"],
12196            tm_scope: "source.pony",
12197            ace_mode: "text",
12198            language_id: 290u64,
12199            aliases: &[],
12200            codemirror_mode: None,
12201            codemirror_mime_type: None,
12202            wrap: None,
12203            filenames: &[],
12204            group: None,
12205            interpreters: &[],
12206            fs_name: None,
12207            searchable: None,
12208        }
12209    }
12210}
12211impl Portugol {
12212    pub fn info() -> Language {
12213        Language {
12214            name: "Portugol",
12215            r#type: "programming",
12216            color: "#f8bd00",
12217            extensions: &[".por"],
12218            tm_scope: "source.portugol",
12219            ace_mode: "text",
12220            language_id: 832391833u64,
12221            aliases: &[],
12222            codemirror_mode: None,
12223            codemirror_mime_type: None,
12224            wrap: None,
12225            filenames: &[],
12226            group: None,
12227            interpreters: &[],
12228            fs_name: None,
12229            searchable: None,
12230        }
12231    }
12232}
12233impl PostCSS {
12234    pub fn info() -> Language {
12235        Language {
12236            name: "PostCSS",
12237            r#type: "markup",
12238            color: "#dc3a0c",
12239            extensions: &[".pcss", ".postcss"],
12240            tm_scope: "source.postcss",
12241            ace_mode: "text",
12242            language_id: 262764437u64,
12243            aliases: &[],
12244            codemirror_mode: None,
12245            codemirror_mime_type: None,
12246            wrap: None,
12247            filenames: &[],
12248            group: Some("CSS"),
12249            interpreters: &[],
12250            fs_name: None,
12251            searchable: None,
12252        }
12253    }
12254}
12255impl PostScript {
12256    pub fn info() -> Language {
12257        Language {
12258            name: "PostScript",
12259            r#type: "markup",
12260            color: "#da291c",
12261            extensions: &[".ps", ".eps", ".epsi", ".pfa"],
12262            tm_scope: "source.postscript",
12263            ace_mode: "text",
12264            language_id: 291u64,
12265            aliases: &["postscr"],
12266            codemirror_mode: None,
12267            codemirror_mime_type: None,
12268            wrap: None,
12269            filenames: &[],
12270            group: None,
12271            interpreters: &[],
12272            fs_name: None,
12273            searchable: None,
12274        }
12275    }
12276}
12277impl PowerBuilder {
12278    pub fn info() -> Language {
12279        Language {
12280            name: "PowerBuilder",
12281            r#type: "programming",
12282            color: "#8f0f8d",
12283            extensions: &[".pbt", ".sra", ".sru", ".srw"],
12284            tm_scope: "source.powerbuilder",
12285            ace_mode: "text",
12286            language_id: 292u64,
12287            aliases: &[],
12288            codemirror_mode: None,
12289            codemirror_mime_type: None,
12290            wrap: None,
12291            filenames: &[],
12292            group: None,
12293            interpreters: &[],
12294            fs_name: None,
12295            searchable: None,
12296        }
12297    }
12298}
12299impl PowerShell {
12300    pub fn info() -> Language {
12301        Language {
12302            name: "PowerShell",
12303            r#type: "programming",
12304            color: "#012456",
12305            extensions: &[".ps1", ".psd1", ".psm1"],
12306            tm_scope: "source.powershell",
12307            ace_mode: "powershell",
12308            language_id: 293u64,
12309            aliases: &["posh", "pwsh"],
12310            codemirror_mode: Some("powershell"),
12311            codemirror_mime_type: Some("application/x-powershell"),
12312            wrap: None,
12313            filenames: &[],
12314            group: None,
12315            interpreters: &["pwsh"],
12316            fs_name: None,
12317            searchable: None,
12318        }
12319    }
12320}
12321impl Praat {
12322    pub fn info() -> Language {
12323        Language {
12324            name: "Praat",
12325            r#type: "programming",
12326            color: "#c8506d",
12327            extensions: &[".praat"],
12328            tm_scope: "source.praat",
12329            ace_mode: "praat",
12330            language_id: 106029007u64,
12331            aliases: &[],
12332            codemirror_mode: None,
12333            codemirror_mime_type: None,
12334            wrap: None,
12335            filenames: &[],
12336            group: None,
12337            interpreters: &[],
12338            fs_name: None,
12339            searchable: None,
12340        }
12341    }
12342}
12343impl Prisma {
12344    pub fn info() -> Language {
12345        Language {
12346            name: "Prisma",
12347            r#type: "data",
12348            color: "#0c344b",
12349            extensions: &[".prisma"],
12350            tm_scope: "source.prisma",
12351            ace_mode: "text",
12352            language_id: 499933428u64,
12353            aliases: &[],
12354            codemirror_mode: None,
12355            codemirror_mime_type: None,
12356            wrap: None,
12357            filenames: &[],
12358            group: None,
12359            interpreters: &[],
12360            fs_name: None,
12361            searchable: None,
12362        }
12363    }
12364}
12365impl Processing {
12366    pub fn info() -> Language {
12367        Language {
12368            name: "Processing",
12369            r#type: "programming",
12370            color: "#0096D8",
12371            extensions: &[".pde"],
12372            tm_scope: "source.processing",
12373            ace_mode: "text",
12374            language_id: 294u64,
12375            aliases: &[],
12376            codemirror_mode: None,
12377            codemirror_mime_type: None,
12378            wrap: None,
12379            filenames: &[],
12380            group: None,
12381            interpreters: &[],
12382            fs_name: None,
12383            searchable: None,
12384        }
12385    }
12386}
12387impl Procfile {
12388    pub fn info() -> Language {
12389        Language {
12390            name: "Procfile",
12391            r#type: "programming",
12392            color: "#3B2F63",
12393            extensions: &[],
12394            tm_scope: "source.procfile",
12395            ace_mode: "batchfile",
12396            language_id: 305313959u64,
12397            aliases: &[],
12398            codemirror_mode: None,
12399            codemirror_mime_type: None,
12400            wrap: None,
12401            filenames: &["Procfile"],
12402            group: None,
12403            interpreters: &[],
12404            fs_name: None,
12405            searchable: None,
12406        }
12407    }
12408}
12409impl Proguard {
12410    pub fn info() -> Language {
12411        Language {
12412            name: "Proguard",
12413            r#type: "data",
12414            color: "",
12415            extensions: &[".pro"],
12416            tm_scope: "none",
12417            ace_mode: "text",
12418            language_id: 716513858u64,
12419            aliases: &[],
12420            codemirror_mode: None,
12421            codemirror_mime_type: None,
12422            wrap: None,
12423            filenames: &[],
12424            group: None,
12425            interpreters: &[],
12426            fs_name: None,
12427            searchable: None,
12428        }
12429    }
12430}
12431impl Prolog {
12432    pub fn info() -> Language {
12433        Language {
12434            name: "Prolog",
12435            r#type: "programming",
12436            color: "#74283c",
12437            extensions: &[".pl", ".plt", ".pro", ".prolog", ".yap"],
12438            tm_scope: "source.prolog",
12439            ace_mode: "prolog",
12440            language_id: 295u64,
12441            aliases: &[],
12442            codemirror_mode: None,
12443            codemirror_mime_type: None,
12444            wrap: None,
12445            filenames: &[],
12446            group: None,
12447            interpreters: &["swipl", "yap"],
12448            fs_name: None,
12449            searchable: None,
12450        }
12451    }
12452}
12453impl Promela {
12454    pub fn info() -> Language {
12455        Language {
12456            name: "Promela",
12457            r#type: "programming",
12458            color: "#de0000",
12459            extensions: &[".pml"],
12460            tm_scope: "source.promela",
12461            ace_mode: "text",
12462            language_id: 441858312u64,
12463            aliases: &[],
12464            codemirror_mode: None,
12465            codemirror_mime_type: None,
12466            wrap: None,
12467            filenames: &[],
12468            group: None,
12469            interpreters: &[],
12470            fs_name: None,
12471            searchable: None,
12472        }
12473    }
12474}
12475impl PropellerSpin {
12476    pub fn info() -> Language {
12477        Language {
12478            name: "Propeller Spin",
12479            r#type: "programming",
12480            color: "#7fa2a7",
12481            extensions: &[".spin"],
12482            tm_scope: "source.spin",
12483            ace_mode: "text",
12484            language_id: 296u64,
12485            aliases: &[],
12486            codemirror_mode: None,
12487            codemirror_mime_type: None,
12488            wrap: None,
12489            filenames: &[],
12490            group: None,
12491            interpreters: &[],
12492            fs_name: None,
12493            searchable: None,
12494        }
12495    }
12496}
12497impl ProtocolBuffer {
12498    pub fn info() -> Language {
12499        Language {
12500            name: "Protocol Buffer",
12501            r#type: "data",
12502            color: "",
12503            extensions: &[".proto"],
12504            tm_scope: "source.proto",
12505            ace_mode: "protobuf",
12506            language_id: 297u64,
12507            aliases: &["proto", "protobuf", "Protocol Buffers"],
12508            codemirror_mode: Some("protobuf"),
12509            codemirror_mime_type: Some("text/x-protobuf"),
12510            wrap: None,
12511            filenames: &[],
12512            group: None,
12513            interpreters: &[],
12514            fs_name: None,
12515            searchable: None,
12516        }
12517    }
12518}
12519impl ProtocolBufferTextFormat {
12520    pub fn info() -> Language {
12521        Language {
12522            name: "Protocol Buffer Text Format",
12523            r#type: "data",
12524            color: "",
12525            extensions: &[".textproto", ".pbt", ".pbtxt"],
12526            tm_scope: "source.textproto",
12527            ace_mode: "text",
12528            language_id: 436568854u64,
12529            aliases: &["text proto", "protobuf text format"],
12530            codemirror_mode: None,
12531            codemirror_mime_type: None,
12532            wrap: None,
12533            filenames: &[],
12534            group: None,
12535            interpreters: &[],
12536            fs_name: None,
12537            searchable: None,
12538        }
12539    }
12540}
12541impl PublicKey {
12542    pub fn info() -> Language {
12543        Language {
12544            name: "Public Key",
12545            r#type: "data",
12546            color: "",
12547            extensions: &[".asc", ".pub"],
12548            tm_scope: "none",
12549            ace_mode: "text",
12550            language_id: 298u64,
12551            aliases: &[],
12552            codemirror_mode: Some("asciiarmor"),
12553            codemirror_mime_type: Some("application/pgp"),
12554            wrap: None,
12555            filenames: &[],
12556            group: None,
12557            interpreters: &[],
12558            fs_name: None,
12559            searchable: None,
12560        }
12561    }
12562}
12563impl Pug {
12564    pub fn info() -> Language {
12565        Language {
12566            name: "Pug",
12567            r#type: "markup",
12568            color: "#a86454",
12569            extensions: &[".jade", ".pug"],
12570            tm_scope: "text.jade",
12571            ace_mode: "jade",
12572            language_id: 179u64,
12573            aliases: &[],
12574            codemirror_mode: Some("pug"),
12575            codemirror_mime_type: Some("text/x-pug"),
12576            wrap: None,
12577            filenames: &[],
12578            group: None,
12579            interpreters: &[],
12580            fs_name: None,
12581            searchable: None,
12582        }
12583    }
12584}
12585impl Puppet {
12586    pub fn info() -> Language {
12587        Language {
12588            name: "Puppet",
12589            r#type: "programming",
12590            color: "#302B6D",
12591            extensions: &[".pp"],
12592            tm_scope: "source.puppet",
12593            ace_mode: "text",
12594            language_id: 299u64,
12595            aliases: &[],
12596            codemirror_mode: Some("puppet"),
12597            codemirror_mime_type: Some("text/x-puppet"),
12598            wrap: None,
12599            filenames: &["Modulefile"],
12600            group: None,
12601            interpreters: &[],
12602            fs_name: None,
12603            searchable: None,
12604        }
12605    }
12606}
12607impl PureData {
12608    pub fn info() -> Language {
12609        Language {
12610            name: "Pure Data",
12611            r#type: "data",
12612            color: "",
12613            extensions: &[".pd"],
12614            tm_scope: "none",
12615            ace_mode: "text",
12616            language_id: 300u64,
12617            aliases: &[],
12618            codemirror_mode: None,
12619            codemirror_mime_type: None,
12620            wrap: None,
12621            filenames: &[],
12622            group: None,
12623            interpreters: &[],
12624            fs_name: None,
12625            searchable: None,
12626        }
12627    }
12628}
12629impl PureBasic {
12630    pub fn info() -> Language {
12631        Language {
12632            name: "PureBasic",
12633            r#type: "programming",
12634            color: "#5a6986",
12635            extensions: &[".pb", ".pbi"],
12636            tm_scope: "none",
12637            ace_mode: "text",
12638            language_id: 301u64,
12639            aliases: &[],
12640            codemirror_mode: None,
12641            codemirror_mime_type: None,
12642            wrap: None,
12643            filenames: &[],
12644            group: None,
12645            interpreters: &[],
12646            fs_name: None,
12647            searchable: None,
12648        }
12649    }
12650}
12651impl PureScript {
12652    pub fn info() -> Language {
12653        Language {
12654            name: "PureScript",
12655            r#type: "programming",
12656            color: "#1D222D",
12657            extensions: &[".purs"],
12658            tm_scope: "source.purescript",
12659            ace_mode: "haskell",
12660            language_id: 302u64,
12661            aliases: &[],
12662            codemirror_mode: Some("haskell"),
12663            codemirror_mime_type: Some("text/x-haskell"),
12664            wrap: None,
12665            filenames: &[],
12666            group: None,
12667            interpreters: &[],
12668            fs_name: None,
12669            searchable: None,
12670        }
12671    }
12672}
12673impl Pyret {
12674    pub fn info() -> Language {
12675        Language {
12676            name: "Pyret",
12677            r#type: "programming",
12678            color: "#ee1e10",
12679            extensions: &[".arr"],
12680            tm_scope: "source.arr",
12681            ace_mode: "python",
12682            language_id: 252961827u64,
12683            aliases: &[],
12684            codemirror_mode: None,
12685            codemirror_mime_type: None,
12686            wrap: None,
12687            filenames: &[],
12688            group: None,
12689            interpreters: &[],
12690            fs_name: None,
12691            searchable: None,
12692        }
12693    }
12694}
12695impl Python {
12696    pub fn info() -> Language {
12697        Language {
12698            name: "Python",
12699            r#type: "programming",
12700            color: "#3572A5",
12701            extensions: &[
12702                ".py",
12703                ".cgi",
12704                ".fcgi",
12705                ".gyp",
12706                ".gypi",
12707                ".lmi",
12708                ".py3",
12709                ".pyde",
12710                ".pyi",
12711                ".pyp",
12712                ".pyt",
12713                ".pyw",
12714                ".rpy",
12715                ".spec",
12716                ".tac",
12717                ".wsgi",
12718                ".xpy",
12719            ],
12720            tm_scope: "source.python",
12721            ace_mode: "python",
12722            language_id: 303u64,
12723            aliases: &["python3", "rusthon"],
12724            codemirror_mode: Some("python"),
12725            codemirror_mime_type: Some("text/x-python"),
12726            wrap: None,
12727            filenames: &[".gclient", "DEPS", "SConscript", "SConstruct", "wscript"],
12728            group: None,
12729            interpreters: &["python", "python2", "python3", "py", "pypy", "pypy3", "uv"],
12730            fs_name: None,
12731            searchable: None,
12732        }
12733    }
12734}
12735impl PythonConsole {
12736    pub fn info() -> Language {
12737        Language {
12738            name: "Python console",
12739            r#type: "programming",
12740            color: "#3572A5",
12741            extensions: &[],
12742            tm_scope: "text.python.console",
12743            ace_mode: "text",
12744            language_id: 428u64,
12745            aliases: &["pycon"],
12746            codemirror_mode: None,
12747            codemirror_mime_type: None,
12748            wrap: None,
12749            filenames: &[],
12750            group: Some("Python"),
12751            interpreters: &[],
12752            fs_name: None,
12753            searchable: None,
12754        }
12755    }
12756}
12757impl PythonTraceback {
12758    pub fn info() -> Language {
12759        Language {
12760            name: "Python traceback",
12761            r#type: "data",
12762            color: "#3572A5",
12763            extensions: &[".pytb"],
12764            tm_scope: "text.python.traceback",
12765            ace_mode: "text",
12766            language_id: 304u64,
12767            aliases: &[],
12768            codemirror_mode: None,
12769            codemirror_mime_type: None,
12770            wrap: None,
12771            filenames: &[],
12772            group: Some("Python"),
12773            interpreters: &[],
12774            fs_name: None,
12775            searchable: None,
12776        }
12777    }
12778}
12779impl Qsharp {
12780    pub fn info() -> Language {
12781        Language {
12782            name: "Q#",
12783            r#type: "programming",
12784            color: "#fed659",
12785            extensions: &[".qs"],
12786            tm_scope: "source.qsharp",
12787            ace_mode: "text",
12788            language_id: 697448245u64,
12789            aliases: &["qsharp"],
12790            codemirror_mode: None,
12791            codemirror_mime_type: None,
12792            wrap: None,
12793            filenames: &[],
12794            group: None,
12795            interpreters: &[],
12796            fs_name: None,
12797            searchable: None,
12798        }
12799    }
12800}
12801impl QML {
12802    pub fn info() -> Language {
12803        Language {
12804            name: "QML",
12805            r#type: "programming",
12806            color: "#44a51c",
12807            extensions: &[".qml", ".qbs"],
12808            tm_scope: "source.qml",
12809            ace_mode: "text",
12810            language_id: 305u64,
12811            aliases: &[],
12812            codemirror_mode: None,
12813            codemirror_mime_type: None,
12814            wrap: None,
12815            filenames: &[],
12816            group: None,
12817            interpreters: &[],
12818            fs_name: None,
12819            searchable: None,
12820        }
12821    }
12822}
12823impl QMake {
12824    pub fn info() -> Language {
12825        Language {
12826            name: "QMake",
12827            r#type: "programming",
12828            color: "",
12829            extensions: &[".pro", ".pri"],
12830            tm_scope: "source.qmake",
12831            ace_mode: "text",
12832            language_id: 306u64,
12833            aliases: &[],
12834            codemirror_mode: None,
12835            codemirror_mime_type: None,
12836            wrap: None,
12837            filenames: &[],
12838            group: None,
12839            interpreters: &["qmake"],
12840            fs_name: None,
12841            searchable: None,
12842        }
12843    }
12844}
12845impl QtScript {
12846    pub fn info() -> Language {
12847        Language {
12848            name: "Qt Script",
12849            r#type: "programming",
12850            color: "#00b841",
12851            extensions: &[".qs"],
12852            tm_scope: "source.js",
12853            ace_mode: "javascript",
12854            language_id: 558193693u64,
12855            aliases: &[],
12856            codemirror_mode: Some("javascript"),
12857            codemirror_mime_type: Some("text/javascript"),
12858            wrap: None,
12859            filenames: &["installscript.qs", "toolchain_installscript.qs"],
12860            group: None,
12861            interpreters: &[],
12862            fs_name: None,
12863            searchable: None,
12864        }
12865    }
12866}
12867impl Quake {
12868    pub fn info() -> Language {
12869        Language {
12870            name: "Quake",
12871            r#type: "programming",
12872            color: "#882233",
12873            extensions: &[],
12874            tm_scope: "source.quake",
12875            ace_mode: "text",
12876            language_id: 375265331u64,
12877            aliases: &[],
12878            codemirror_mode: None,
12879            codemirror_mime_type: None,
12880            wrap: None,
12881            filenames: &["m3makefile", "m3overrides"],
12882            group: None,
12883            interpreters: &[],
12884            fs_name: None,
12885            searchable: None,
12886        }
12887    }
12888}
12889impl QuickBASIC {
12890    pub fn info() -> Language {
12891        Language {
12892            name: "QuickBASIC",
12893            r#type: "programming",
12894            color: "#008080",
12895            extensions: &[".bas"],
12896            tm_scope: "source.QB64",
12897            ace_mode: "text",
12898            language_id: 593107205u64,
12899            aliases: &["qb", "qbasic", "qb64", "classic qbasic", "classic quickbasic"],
12900            codemirror_mode: Some("vb"),
12901            codemirror_mime_type: Some("text/x-vb"),
12902            wrap: None,
12903            filenames: &[],
12904            group: None,
12905            interpreters: &[],
12906            fs_name: None,
12907            searchable: None,
12908        }
12909    }
12910}
12911impl R {
12912    pub fn info() -> Language {
12913        Language {
12914            name: "R",
12915            r#type: "programming",
12916            color: "#198CE7",
12917            extensions: &[".r", ".rd", ".rsx"],
12918            tm_scope: "source.r",
12919            ace_mode: "r",
12920            language_id: 307u64,
12921            aliases: &["Rscript", "splus"],
12922            codemirror_mode: Some("r"),
12923            codemirror_mime_type: Some("text/x-rsrc"),
12924            wrap: None,
12925            filenames: &[".Rprofile", "expr-dist"],
12926            group: None,
12927            interpreters: &["Rscript"],
12928            fs_name: None,
12929            searchable: None,
12930        }
12931    }
12932}
12933impl RAML {
12934    pub fn info() -> Language {
12935        Language {
12936            name: "RAML",
12937            r#type: "markup",
12938            color: "#77d9fb",
12939            extensions: &[".raml"],
12940            tm_scope: "source.yaml",
12941            ace_mode: "yaml",
12942            language_id: 308u64,
12943            aliases: &[],
12944            codemirror_mode: Some("yaml"),
12945            codemirror_mime_type: Some("text/x-yaml"),
12946            wrap: None,
12947            filenames: &[],
12948            group: None,
12949            interpreters: &[],
12950            fs_name: None,
12951            searchable: None,
12952        }
12953    }
12954}
12955impl RBS {
12956    pub fn info() -> Language {
12957        Language {
12958            name: "RBS",
12959            r#type: "data",
12960            color: "#701516",
12961            extensions: &[".rbs"],
12962            tm_scope: "source.rbs",
12963            ace_mode: "ruby",
12964            language_id: 899227493u64,
12965            aliases: &[],
12966            codemirror_mode: Some("ruby"),
12967            codemirror_mime_type: Some("text/x-ruby"),
12968            wrap: None,
12969            filenames: &[],
12970            group: Some("Ruby"),
12971            interpreters: &[],
12972            fs_name: None,
12973            searchable: None,
12974        }
12975    }
12976}
12977impl RDoc {
12978    pub fn info() -> Language {
12979        Language {
12980            name: "RDoc",
12981            r#type: "prose",
12982            color: "#701516",
12983            extensions: &[".rdoc"],
12984            tm_scope: "text.rdoc",
12985            ace_mode: "rdoc",
12986            language_id: 309u64,
12987            aliases: &[],
12988            codemirror_mode: None,
12989            codemirror_mime_type: None,
12990            wrap: Some(true),
12991            filenames: &[],
12992            group: None,
12993            interpreters: &[],
12994            fs_name: None,
12995            searchable: None,
12996        }
12997    }
12998}
12999impl REALbasic {
13000    pub fn info() -> Language {
13001        Language {
13002            name: "REALbasic",
13003            r#type: "programming",
13004            color: "",
13005            extensions: &[
13006                ".rbbas",
13007                ".rbfrm",
13008                ".rbmnu",
13009                ".rbres",
13010                ".rbtbar",
13011                ".rbuistate",
13012            ],
13013            tm_scope: "source.vbnet",
13014            ace_mode: "text",
13015            language_id: 310u64,
13016            aliases: &[],
13017            codemirror_mode: None,
13018            codemirror_mime_type: None,
13019            wrap: None,
13020            filenames: &[],
13021            group: None,
13022            interpreters: &[],
13023            fs_name: None,
13024            searchable: None,
13025        }
13026    }
13027}
13028impl REXX {
13029    pub fn info() -> Language {
13030        Language {
13031            name: "REXX",
13032            r#type: "programming",
13033            color: "#d90e09",
13034            extensions: &[".rexx", ".pprx", ".rex"],
13035            tm_scope: "source.rexx",
13036            ace_mode: "text",
13037            language_id: 311u64,
13038            aliases: &["arexx"],
13039            codemirror_mode: None,
13040            codemirror_mime_type: None,
13041            wrap: None,
13042            filenames: &[],
13043            group: None,
13044            interpreters: &["regina", "rexx"],
13045            fs_name: None,
13046            searchable: None,
13047        }
13048    }
13049}
13050impl RMarkdown {
13051    pub fn info() -> Language {
13052        Language {
13053            name: "RMarkdown",
13054            r#type: "prose",
13055            color: "#198ce7",
13056            extensions: &[".qmd", ".rmd"],
13057            tm_scope: "text.md",
13058            ace_mode: "markdown",
13059            language_id: 313u64,
13060            aliases: &[],
13061            codemirror_mode: Some("gfm"),
13062            codemirror_mime_type: Some("text/x-gfm"),
13063            wrap: Some(true),
13064            filenames: &[],
13065            group: None,
13066            interpreters: &[],
13067            fs_name: None,
13068            searchable: None,
13069        }
13070    }
13071}
13072impl RON {
13073    pub fn info() -> Language {
13074        Language {
13075            name: "RON",
13076            r#type: "data",
13077            color: "#a62c00",
13078            extensions: &[".ron"],
13079            tm_scope: "source.ron",
13080            ace_mode: "rust",
13081            language_id: 587855233u64,
13082            aliases: &[],
13083            codemirror_mode: None,
13084            codemirror_mime_type: None,
13085            wrap: None,
13086            filenames: &[],
13087            group: None,
13088            interpreters: &[],
13089            fs_name: None,
13090            searchable: None,
13091        }
13092    }
13093}
13094impl RPC {
13095    pub fn info() -> Language {
13096        Language {
13097            name: "RPC",
13098            r#type: "programming",
13099            color: "",
13100            extensions: &[".x"],
13101            tm_scope: "source.c",
13102            ace_mode: "c_cpp",
13103            language_id: 1031374237u64,
13104            aliases: &["rpcgen", "oncrpc", "xdr"],
13105            codemirror_mode: None,
13106            codemirror_mime_type: None,
13107            wrap: None,
13108            filenames: &[],
13109            group: None,
13110            interpreters: &[],
13111            fs_name: None,
13112            searchable: None,
13113        }
13114    }
13115}
13116impl RPGLE {
13117    pub fn info() -> Language {
13118        Language {
13119            name: "RPGLE",
13120            r#type: "programming",
13121            color: "#2BDE21",
13122            extensions: &[".rpgle", ".sqlrpgle"],
13123            tm_scope: "source.rpgle",
13124            ace_mode: "text",
13125            language_id: 609977990u64,
13126            aliases: &["ile rpg", "sqlrpgle"],
13127            codemirror_mode: None,
13128            codemirror_mime_type: None,
13129            wrap: None,
13130            filenames: &[],
13131            group: None,
13132            interpreters: &[],
13133            fs_name: None,
13134            searchable: None,
13135        }
13136    }
13137}
13138impl RPMSpec {
13139    pub fn info() -> Language {
13140        Language {
13141            name: "RPM Spec",
13142            r#type: "data",
13143            color: "",
13144            extensions: &[".spec"],
13145            tm_scope: "source.rpm-spec",
13146            ace_mode: "text",
13147            language_id: 314u64,
13148            aliases: &["specfile"],
13149            codemirror_mode: Some("rpm"),
13150            codemirror_mime_type: Some("text/x-rpm-spec"),
13151            wrap: None,
13152            filenames: &[],
13153            group: None,
13154            interpreters: &[],
13155            fs_name: None,
13156            searchable: None,
13157        }
13158    }
13159}
13160impl RUNOFF {
13161    pub fn info() -> Language {
13162        Language {
13163            name: "RUNOFF",
13164            r#type: "markup",
13165            color: "#665a4e",
13166            extensions: &[".rnh", ".rno"],
13167            tm_scope: "text.runoff",
13168            ace_mode: "text",
13169            language_id: 315u64,
13170            aliases: &[],
13171            codemirror_mode: None,
13172            codemirror_mime_type: None,
13173            wrap: Some(true),
13174            filenames: &[],
13175            group: None,
13176            interpreters: &[],
13177            fs_name: None,
13178            searchable: None,
13179        }
13180    }
13181}
13182impl Racket {
13183    pub fn info() -> Language {
13184        Language {
13185            name: "Racket",
13186            r#type: "programming",
13187            color: "#3c5caa",
13188            extensions: &[".rkt", ".rktd", ".rktl", ".scrbl"],
13189            tm_scope: "source.racket",
13190            ace_mode: "lisp",
13191            language_id: 316u64,
13192            aliases: &[],
13193            codemirror_mode: None,
13194            codemirror_mime_type: None,
13195            wrap: None,
13196            filenames: &[],
13197            group: None,
13198            interpreters: &["racket"],
13199            fs_name: None,
13200            searchable: None,
13201        }
13202    }
13203}
13204impl Ragel {
13205    pub fn info() -> Language {
13206        Language {
13207            name: "Ragel",
13208            r#type: "programming",
13209            color: "#9d5200",
13210            extensions: &[".rl"],
13211            tm_scope: "none",
13212            ace_mode: "text",
13213            language_id: 317u64,
13214            aliases: &["ragel-rb", "ragel-ruby"],
13215            codemirror_mode: None,
13216            codemirror_mime_type: None,
13217            wrap: None,
13218            filenames: &[],
13219            group: None,
13220            interpreters: &[],
13221            fs_name: None,
13222            searchable: None,
13223        }
13224    }
13225}
13226impl Raku {
13227    pub fn info() -> Language {
13228        Language {
13229            name: "Raku",
13230            r#type: "programming",
13231            color: "#0000fb",
13232            extensions: &[
13233                ".6pl",
13234                ".6pm",
13235                ".nqp",
13236                ".p6",
13237                ".p6l",
13238                ".p6m",
13239                ".pl",
13240                ".pl6",
13241                ".pm",
13242                ".pm6",
13243                ".raku",
13244                ".rakumod",
13245                ".t",
13246            ],
13247            tm_scope: "source.raku",
13248            ace_mode: "perl",
13249            language_id: 283u64,
13250            aliases: &["perl6", "perl-6"],
13251            codemirror_mode: Some("perl"),
13252            codemirror_mime_type: Some("text/x-perl"),
13253            wrap: None,
13254            filenames: &[],
13255            group: None,
13256            interpreters: &["perl6", "raku", "rakudo"],
13257            fs_name: None,
13258            searchable: None,
13259        }
13260    }
13261}
13262impl Rascal {
13263    pub fn info() -> Language {
13264        Language {
13265            name: "Rascal",
13266            r#type: "programming",
13267            color: "#fffaa0",
13268            extensions: &[".rsc"],
13269            tm_scope: "source.rascal",
13270            ace_mode: "text",
13271            language_id: 173616037u64,
13272            aliases: &[],
13273            codemirror_mode: None,
13274            codemirror_mime_type: None,
13275            wrap: None,
13276            filenames: &[],
13277            group: None,
13278            interpreters: &[],
13279            fs_name: None,
13280            searchable: None,
13281        }
13282    }
13283}
13284impl RawTokenData {
13285    pub fn info() -> Language {
13286        Language {
13287            name: "Raw token data",
13288            r#type: "data",
13289            color: "",
13290            extensions: &[".raw"],
13291            tm_scope: "none",
13292            ace_mode: "text",
13293            language_id: 318u64,
13294            aliases: &["raw"],
13295            codemirror_mode: None,
13296            codemirror_mime_type: None,
13297            wrap: None,
13298            filenames: &[],
13299            group: None,
13300            interpreters: &[],
13301            fs_name: None,
13302            searchable: None,
13303        }
13304    }
13305}
13306impl ReScript {
13307    pub fn info() -> Language {
13308        Language {
13309            name: "ReScript",
13310            r#type: "programming",
13311            color: "#ed5051",
13312            extensions: &[".res"],
13313            tm_scope: "source.rescript",
13314            ace_mode: "rust",
13315            language_id: 501875647u64,
13316            aliases: &[],
13317            codemirror_mode: Some("rust"),
13318            codemirror_mime_type: Some("text/x-rustsrc"),
13319            wrap: None,
13320            filenames: &[],
13321            group: None,
13322            interpreters: &["ocaml"],
13323            fs_name: None,
13324            searchable: None,
13325        }
13326    }
13327}
13328impl ReadlineConfig {
13329    pub fn info() -> Language {
13330        Language {
13331            name: "Readline Config",
13332            r#type: "data",
13333            color: "",
13334            extensions: &[],
13335            tm_scope: "source.inputrc",
13336            ace_mode: "text",
13337            language_id: 538732839u64,
13338            aliases: &["inputrc", "readline"],
13339            codemirror_mode: None,
13340            codemirror_mime_type: None,
13341            wrap: None,
13342            filenames: &[".inputrc", "inputrc"],
13343            group: Some("INI"),
13344            interpreters: &[],
13345            fs_name: None,
13346            searchable: None,
13347        }
13348    }
13349}
13350impl Reason {
13351    pub fn info() -> Language {
13352        Language {
13353            name: "Reason",
13354            r#type: "programming",
13355            color: "#ff5847",
13356            extensions: &[".re", ".rei"],
13357            tm_scope: "source.reason",
13358            ace_mode: "rust",
13359            language_id: 869538413u64,
13360            aliases: &[],
13361            codemirror_mode: Some("rust"),
13362            codemirror_mime_type: Some("text/x-rustsrc"),
13363            wrap: None,
13364            filenames: &[],
13365            group: None,
13366            interpreters: &[],
13367            fs_name: None,
13368            searchable: None,
13369        }
13370    }
13371}
13372impl ReasonLIGO {
13373    pub fn info() -> Language {
13374        Language {
13375            name: "ReasonLIGO",
13376            r#type: "programming",
13377            color: "#ff5847",
13378            extensions: &[".religo"],
13379            tm_scope: "source.religo",
13380            ace_mode: "rust",
13381            language_id: 319002153u64,
13382            aliases: &[],
13383            codemirror_mode: Some("rust"),
13384            codemirror_mime_type: Some("text/x-rustsrc"),
13385            wrap: None,
13386            filenames: &[],
13387            group: Some("LigoLANG"),
13388            interpreters: &[],
13389            fs_name: None,
13390            searchable: None,
13391        }
13392    }
13393}
13394impl Rebol {
13395    pub fn info() -> Language {
13396        Language {
13397            name: "Rebol",
13398            r#type: "programming",
13399            color: "#358a5b",
13400            extensions: &[".reb", ".r", ".r2", ".r3", ".rebol"],
13401            tm_scope: "source.rebol",
13402            ace_mode: "text",
13403            language_id: 319u64,
13404            aliases: &[],
13405            codemirror_mode: None,
13406            codemirror_mime_type: None,
13407            wrap: None,
13408            filenames: &[],
13409            group: None,
13410            interpreters: &[],
13411            fs_name: None,
13412            searchable: None,
13413        }
13414    }
13415}
13416impl RecordJar {
13417    pub fn info() -> Language {
13418        Language {
13419            name: "Record Jar",
13420            r#type: "data",
13421            color: "#0673ba",
13422            extensions: &[],
13423            tm_scope: "source.record-jar",
13424            ace_mode: "text",
13425            language_id: 865765202u64,
13426            aliases: &[],
13427            codemirror_mode: Some("properties"),
13428            codemirror_mime_type: Some("text/x-properties"),
13429            wrap: None,
13430            filenames: &["language-subtag-registry.txt"],
13431            group: None,
13432            interpreters: &[],
13433            fs_name: None,
13434            searchable: None,
13435        }
13436    }
13437}
13438impl Red {
13439    pub fn info() -> Language {
13440        Language {
13441            name: "Red",
13442            r#type: "programming",
13443            color: "#f50000",
13444            extensions: &[".red", ".reds"],
13445            tm_scope: "source.red",
13446            ace_mode: "text",
13447            language_id: 320u64,
13448            aliases: &["red/system"],
13449            codemirror_mode: None,
13450            codemirror_mime_type: None,
13451            wrap: None,
13452            filenames: &[],
13453            group: None,
13454            interpreters: &[],
13455            fs_name: None,
13456            searchable: None,
13457        }
13458    }
13459}
13460impl Redcode {
13461    pub fn info() -> Language {
13462        Language {
13463            name: "Redcode",
13464            r#type: "programming",
13465            color: "",
13466            extensions: &[".cw"],
13467            tm_scope: "none",
13468            ace_mode: "text",
13469            language_id: 321u64,
13470            aliases: &[],
13471            codemirror_mode: None,
13472            codemirror_mime_type: None,
13473            wrap: None,
13474            filenames: &[],
13475            group: None,
13476            interpreters: &[],
13477            fs_name: None,
13478            searchable: None,
13479        }
13480    }
13481}
13482impl RedirectRules {
13483    pub fn info() -> Language {
13484        Language {
13485            name: "Redirect Rules",
13486            r#type: "data",
13487            color: "",
13488            extensions: &[],
13489            tm_scope: "source.redirects",
13490            ace_mode: "text",
13491            language_id: 1020148948u64,
13492            aliases: &["redirects"],
13493            codemirror_mode: None,
13494            codemirror_mime_type: None,
13495            wrap: None,
13496            filenames: &["_redirects"],
13497            group: None,
13498            interpreters: &[],
13499            fs_name: None,
13500            searchable: None,
13501        }
13502    }
13503}
13504impl RegularExpression {
13505    pub fn info() -> Language {
13506        Language {
13507            name: "Regular Expression",
13508            r#type: "data",
13509            color: "#009a00",
13510            extensions: &[".regexp", ".regex"],
13511            tm_scope: "source.regexp",
13512            ace_mode: "text",
13513            language_id: 363378884u64,
13514            aliases: &["regexp", "regex"],
13515            codemirror_mode: None,
13516            codemirror_mime_type: None,
13517            wrap: None,
13518            filenames: &[],
13519            group: None,
13520            interpreters: &[],
13521            fs_name: None,
13522            searchable: None,
13523        }
13524    }
13525}
13526impl RenPy {
13527    pub fn info() -> Language {
13528        Language {
13529            name: "Ren'Py",
13530            r#type: "programming",
13531            color: "#ff7f7f",
13532            extensions: &[".rpy"],
13533            tm_scope: "source.renpy",
13534            ace_mode: "python",
13535            language_id: 322u64,
13536            aliases: &["renpy"],
13537            codemirror_mode: None,
13538            codemirror_mime_type: None,
13539            wrap: None,
13540            filenames: &[],
13541            group: None,
13542            interpreters: &[],
13543            fs_name: None,
13544            searchable: None,
13545        }
13546    }
13547}
13548impl RenderScript {
13549    pub fn info() -> Language {
13550        Language {
13551            name: "RenderScript",
13552            r#type: "programming",
13553            color: "",
13554            extensions: &[".rs", ".rsh"],
13555            tm_scope: "none",
13556            ace_mode: "text",
13557            language_id: 323u64,
13558            aliases: &[],
13559            codemirror_mode: None,
13560            codemirror_mime_type: None,
13561            wrap: None,
13562            filenames: &[],
13563            group: None,
13564            interpreters: &[],
13565            fs_name: None,
13566            searchable: None,
13567        }
13568    }
13569}
13570impl Rez {
13571    pub fn info() -> Language {
13572        Language {
13573            name: "Rez",
13574            r#type: "programming",
13575            color: "#FFDAB3",
13576            extensions: &[".r"],
13577            tm_scope: "source.rez",
13578            ace_mode: "text",
13579            language_id: 498022874u64,
13580            aliases: &[],
13581            codemirror_mode: None,
13582            codemirror_mime_type: None,
13583            wrap: None,
13584            filenames: &[],
13585            group: None,
13586            interpreters: &[],
13587            fs_name: None,
13588            searchable: None,
13589        }
13590    }
13591}
13592impl RichTextFormat {
13593    pub fn info() -> Language {
13594        Language {
13595            name: "Rich Text Format",
13596            r#type: "markup",
13597            color: "",
13598            extensions: &[".rtf"],
13599            tm_scope: "text.rtf",
13600            ace_mode: "text",
13601            language_id: 51601661u64,
13602            aliases: &[],
13603            codemirror_mode: None,
13604            codemirror_mime_type: None,
13605            wrap: None,
13606            filenames: &[],
13607            group: None,
13608            interpreters: &[],
13609            fs_name: None,
13610            searchable: None,
13611        }
13612    }
13613}
13614impl Ring {
13615    pub fn info() -> Language {
13616        Language {
13617            name: "Ring",
13618            r#type: "programming",
13619            color: "#2D54CB",
13620            extensions: &[".ring"],
13621            tm_scope: "source.ring",
13622            ace_mode: "text",
13623            language_id: 431u64,
13624            aliases: &[],
13625            codemirror_mode: None,
13626            codemirror_mime_type: None,
13627            wrap: None,
13628            filenames: &[],
13629            group: None,
13630            interpreters: &[],
13631            fs_name: None,
13632            searchable: None,
13633        }
13634    }
13635}
13636impl Riot {
13637    pub fn info() -> Language {
13638        Language {
13639            name: "Riot",
13640            r#type: "markup",
13641            color: "#A71E49",
13642            extensions: &[".riot"],
13643            tm_scope: "text.html.riot",
13644            ace_mode: "html",
13645            language_id: 878396783u64,
13646            aliases: &[],
13647            codemirror_mode: None,
13648            codemirror_mime_type: None,
13649            wrap: None,
13650            filenames: &[],
13651            group: None,
13652            interpreters: &[],
13653            fs_name: None,
13654            searchable: None,
13655        }
13656    }
13657}
13658impl RobotFramework {
13659    pub fn info() -> Language {
13660        Language {
13661            name: "RobotFramework",
13662            r#type: "programming",
13663            color: "#00c0b5",
13664            extensions: &[".robot", ".resource"],
13665            tm_scope: "text.robot",
13666            ace_mode: "text",
13667            language_id: 324u64,
13668            aliases: &[],
13669            codemirror_mode: None,
13670            codemirror_mime_type: None,
13671            wrap: None,
13672            filenames: &[],
13673            group: None,
13674            interpreters: &[],
13675            fs_name: None,
13676            searchable: None,
13677        }
13678    }
13679}
13680impl Roc {
13681    pub fn info() -> Language {
13682        Language {
13683            name: "Roc",
13684            r#type: "programming",
13685            color: "#7c38f5",
13686            extensions: &[".roc"],
13687            tm_scope: "source.roc",
13688            ace_mode: "text",
13689            language_id: 440182480u64,
13690            aliases: &[],
13691            codemirror_mode: None,
13692            codemirror_mime_type: None,
13693            wrap: None,
13694            filenames: &[],
13695            group: None,
13696            interpreters: &[],
13697            fs_name: None,
13698            searchable: None,
13699        }
13700    }
13701}
13702impl RocqProver {
13703    pub fn info() -> Language {
13704        Language {
13705            name: "Rocq Prover",
13706            r#type: "programming",
13707            color: "#d0b68c",
13708            extensions: &[".v", ".coq"],
13709            tm_scope: "source.coq",
13710            ace_mode: "text",
13711            language_id: 69u64,
13712            aliases: &["coq", "rocq"],
13713            codemirror_mode: None,
13714            codemirror_mime_type: None,
13715            wrap: None,
13716            filenames: &[],
13717            group: None,
13718            interpreters: &[],
13719            fs_name: None,
13720            searchable: None,
13721        }
13722    }
13723}
13724impl Roff {
13725    pub fn info() -> Language {
13726        Language {
13727            name: "Roff",
13728            r#type: "markup",
13729            color: "#ecdebe",
13730            extensions: &[
13731                ".roff",
13732                ".1",
13733                ".1in",
13734                ".1m",
13735                ".1x",
13736                ".2",
13737                ".3",
13738                ".3in",
13739                ".3m",
13740                ".3p",
13741                ".3pm",
13742                ".3qt",
13743                ".3x",
13744                ".4",
13745                ".5",
13746                ".6",
13747                ".7",
13748                ".8",
13749                ".9",
13750                ".l",
13751                ".man",
13752                ".mdoc",
13753                ".me",
13754                ".ms",
13755                ".n",
13756                ".nr",
13757                ".rno",
13758                ".tmac",
13759            ],
13760            tm_scope: "text.roff",
13761            ace_mode: "text",
13762            language_id: 141u64,
13763            aliases: &[
13764                "groff",
13765                "man",
13766                "manpage",
13767                "man page",
13768                "man-page",
13769                "mdoc",
13770                "nroff",
13771                "troff",
13772            ],
13773            codemirror_mode: Some("troff"),
13774            codemirror_mime_type: Some("text/troff"),
13775            wrap: Some(true),
13776            filenames: &["eqnrc", "mmn", "mmt", "troffrc", "troffrc-end"],
13777            group: None,
13778            interpreters: &[],
13779            fs_name: None,
13780            searchable: None,
13781        }
13782    }
13783}
13784impl RoffManpage {
13785    pub fn info() -> Language {
13786        Language {
13787            name: "Roff Manpage",
13788            r#type: "markup",
13789            color: "#ecdebe",
13790            extensions: &[
13791                ".1",
13792                ".1in",
13793                ".1m",
13794                ".1x",
13795                ".2",
13796                ".3",
13797                ".3in",
13798                ".3m",
13799                ".3p",
13800                ".3pm",
13801                ".3qt",
13802                ".3x",
13803                ".4",
13804                ".5",
13805                ".6",
13806                ".7",
13807                ".8",
13808                ".9",
13809                ".man",
13810                ".mdoc",
13811            ],
13812            tm_scope: "text.roff",
13813            ace_mode: "text",
13814            language_id: 612669833u64,
13815            aliases: &[],
13816            codemirror_mode: Some("troff"),
13817            codemirror_mime_type: Some("text/troff"),
13818            wrap: Some(true),
13819            filenames: &[],
13820            group: Some("Roff"),
13821            interpreters: &[],
13822            fs_name: None,
13823            searchable: None,
13824        }
13825    }
13826}
13827impl Rouge {
13828    pub fn info() -> Language {
13829        Language {
13830            name: "Rouge",
13831            r#type: "programming",
13832            color: "#cc0088",
13833            extensions: &[".rg"],
13834            tm_scope: "source.clojure",
13835            ace_mode: "clojure",
13836            language_id: 325u64,
13837            aliases: &[],
13838            codemirror_mode: Some("clojure"),
13839            codemirror_mime_type: Some("text/x-clojure"),
13840            wrap: None,
13841            filenames: &[],
13842            group: None,
13843            interpreters: &[],
13844            fs_name: None,
13845            searchable: None,
13846        }
13847    }
13848}
13849impl RouterOSScript {
13850    pub fn info() -> Language {
13851        Language {
13852            name: "RouterOS Script",
13853            r#type: "programming",
13854            color: "#DE3941",
13855            extensions: &[".rsc"],
13856            tm_scope: "none",
13857            ace_mode: "text",
13858            language_id: 592853203u64,
13859            aliases: &[],
13860            codemirror_mode: None,
13861            codemirror_mime_type: None,
13862            wrap: None,
13863            filenames: &[],
13864            group: None,
13865            interpreters: &["RouterOS"],
13866            fs_name: None,
13867            searchable: None,
13868        }
13869    }
13870}
13871impl Ruby {
13872    pub fn info() -> Language {
13873        Language {
13874            name: "Ruby",
13875            r#type: "programming",
13876            color: "#701516",
13877            extensions: &[
13878                ".rb",
13879                ".builder",
13880                ".eye",
13881                ".fcgi",
13882                ".gemspec",
13883                ".god",
13884                ".jbuilder",
13885                ".mspec",
13886                ".pluginspec",
13887                ".podspec",
13888                ".prawn",
13889                ".rabl",
13890                ".rake",
13891                ".rbi",
13892                ".rbuild",
13893                ".rbw",
13894                ".rbx",
13895                ".ru",
13896                ".ruby",
13897                ".spec",
13898                ".thor",
13899                ".watchr",
13900            ],
13901            tm_scope: "source.ruby",
13902            ace_mode: "ruby",
13903            language_id: 326u64,
13904            aliases: &["jruby", "macruby", "rake", "rb", "rbx"],
13905            codemirror_mode: Some("ruby"),
13906            codemirror_mime_type: Some("text/x-ruby"),
13907            wrap: None,
13908            filenames: &[
13909                ".irbrc",
13910                ".pryrc",
13911                ".simplecov",
13912                "Appraisals",
13913                "Berksfile",
13914                "Brewfile",
13915                "Buildfile",
13916                "Capfile",
13917                "Dangerfile",
13918                "Deliverfile",
13919                "Fastfile",
13920                "Gemfile",
13921                "Guardfile",
13922                "Jarfile",
13923                "Mavenfile",
13924                "Podfile",
13925                "Puppetfile",
13926                "Rakefile",
13927                "Snapfile",
13928                "Steepfile",
13929                "Thorfile",
13930                "Vagrantfile",
13931                "buildfile",
13932            ],
13933            group: None,
13934            interpreters: &["ruby", "macruby", "rake", "jruby", "rbx"],
13935            fs_name: None,
13936            searchable: None,
13937        }
13938    }
13939}
13940impl Rust {
13941    pub fn info() -> Language {
13942        Language {
13943            name: "Rust",
13944            r#type: "programming",
13945            color: "#dea584",
13946            extensions: &[".rs", ".rs.in"],
13947            tm_scope: "source.rust",
13948            ace_mode: "rust",
13949            language_id: 327u64,
13950            aliases: &["rs"],
13951            codemirror_mode: Some("rust"),
13952            codemirror_mime_type: Some("text/x-rustsrc"),
13953            wrap: None,
13954            filenames: &[],
13955            group: None,
13956            interpreters: &["rust-script"],
13957            fs_name: None,
13958            searchable: None,
13959        }
13960    }
13961}
13962impl SAS {
13963    pub fn info() -> Language {
13964        Language {
13965            name: "SAS",
13966            r#type: "programming",
13967            color: "#B34936",
13968            extensions: &[".sas"],
13969            tm_scope: "source.sas",
13970            ace_mode: "text",
13971            language_id: 328u64,
13972            aliases: &[],
13973            codemirror_mode: Some("sas"),
13974            codemirror_mime_type: Some("text/x-sas"),
13975            wrap: None,
13976            filenames: &[],
13977            group: None,
13978            interpreters: &[],
13979            fs_name: None,
13980            searchable: None,
13981        }
13982    }
13983}
13984impl SCSS {
13985    pub fn info() -> Language {
13986        Language {
13987            name: "SCSS",
13988            r#type: "markup",
13989            color: "#c6538c",
13990            extensions: &[".scss"],
13991            tm_scope: "source.css.scss",
13992            ace_mode: "scss",
13993            language_id: 329u64,
13994            aliases: &[],
13995            codemirror_mode: Some("css"),
13996            codemirror_mime_type: Some("text/x-scss"),
13997            wrap: None,
13998            filenames: &[],
13999            group: None,
14000            interpreters: &[],
14001            fs_name: None,
14002            searchable: None,
14003        }
14004    }
14005}
14006impl SELinuxPolicy {
14007    pub fn info() -> Language {
14008        Language {
14009            name: "SELinux Policy",
14010            r#type: "data",
14011            color: "",
14012            extensions: &[".te"],
14013            tm_scope: "source.sepolicy",
14014            ace_mode: "text",
14015            language_id: 880010326u64,
14016            aliases: &["SELinux Kernel Policy Language", "sepolicy"],
14017            codemirror_mode: None,
14018            codemirror_mime_type: None,
14019            wrap: None,
14020            filenames: &[
14021                "file_contexts",
14022                "genfs_contexts",
14023                "initial_sids",
14024                "port_contexts",
14025                "security_classes",
14026            ],
14027            group: None,
14028            interpreters: &[],
14029            fs_name: None,
14030            searchable: None,
14031        }
14032    }
14033}
14034impl SMT {
14035    pub fn info() -> Language {
14036        Language {
14037            name: "SMT",
14038            r#type: "programming",
14039            color: "",
14040            extensions: &[".smt2", ".smt", ".z3"],
14041            tm_scope: "source.smt",
14042            ace_mode: "text",
14043            language_id: 330u64,
14044            aliases: &[],
14045            codemirror_mode: None,
14046            codemirror_mime_type: None,
14047            wrap: None,
14048            filenames: &[],
14049            group: None,
14050            interpreters: &[
14051                "boolector",
14052                "cvc4",
14053                "mathsat5",
14054                "opensmt",
14055                "smtinterpol",
14056                "smt-rat",
14057                "stp",
14058                "verit",
14059                "yices2",
14060                "z3",
14061            ],
14062            fs_name: None,
14063            searchable: None,
14064        }
14065    }
14066}
14067impl SPARQL {
14068    pub fn info() -> Language {
14069        Language {
14070            name: "SPARQL",
14071            r#type: "data",
14072            color: "#0C4597",
14073            extensions: &[".sparql", ".rq"],
14074            tm_scope: "source.sparql",
14075            ace_mode: "text",
14076            language_id: 331u64,
14077            aliases: &[],
14078            codemirror_mode: Some("sparql"),
14079            codemirror_mime_type: Some("application/sparql-query"),
14080            wrap: None,
14081            filenames: &[],
14082            group: None,
14083            interpreters: &[],
14084            fs_name: None,
14085            searchable: None,
14086        }
14087    }
14088}
14089impl SQF {
14090    pub fn info() -> Language {
14091        Language {
14092            name: "SQF",
14093            r#type: "programming",
14094            color: "#3F3F3F",
14095            extensions: &[".sqf", ".hqf"],
14096            tm_scope: "source.sqf",
14097            ace_mode: "text",
14098            language_id: 332u64,
14099            aliases: &[],
14100            codemirror_mode: None,
14101            codemirror_mime_type: None,
14102            wrap: None,
14103            filenames: &[],
14104            group: None,
14105            interpreters: &[],
14106            fs_name: None,
14107            searchable: None,
14108        }
14109    }
14110}
14111impl SQL {
14112    pub fn info() -> Language {
14113        Language {
14114            name: "SQL",
14115            r#type: "data",
14116            color: "#e38c00",
14117            extensions: &[
14118                ".sql",
14119                ".cql",
14120                ".ddl",
14121                ".inc",
14122                ".mysql",
14123                ".prc",
14124                ".tab",
14125                ".udf",
14126                ".viw",
14127            ],
14128            tm_scope: "source.sql",
14129            ace_mode: "sql",
14130            language_id: 333u64,
14131            aliases: &[],
14132            codemirror_mode: Some("sql"),
14133            codemirror_mime_type: Some("text/x-sql"),
14134            wrap: None,
14135            filenames: &[],
14136            group: None,
14137            interpreters: &[],
14138            fs_name: None,
14139            searchable: None,
14140        }
14141    }
14142}
14143impl SQLPL {
14144    pub fn info() -> Language {
14145        Language {
14146            name: "SQLPL",
14147            r#type: "programming",
14148            color: "#e38c00",
14149            extensions: &[".sql", ".db2"],
14150            tm_scope: "source.sql",
14151            ace_mode: "sql",
14152            language_id: 334u64,
14153            aliases: &[],
14154            codemirror_mode: Some("sql"),
14155            codemirror_mime_type: Some("text/x-sql"),
14156            wrap: None,
14157            filenames: &[],
14158            group: None,
14159            interpreters: &[],
14160            fs_name: None,
14161            searchable: None,
14162        }
14163    }
14164}
14165impl SRecodeTemplate {
14166    pub fn info() -> Language {
14167        Language {
14168            name: "SRecode Template",
14169            r#type: "markup",
14170            color: "#348a34",
14171            extensions: &[".srt"],
14172            tm_scope: "source.lisp",
14173            ace_mode: "lisp",
14174            language_id: 335u64,
14175            aliases: &[],
14176            codemirror_mode: Some("commonlisp"),
14177            codemirror_mime_type: Some("text/x-common-lisp"),
14178            wrap: None,
14179            filenames: &[],
14180            group: None,
14181            interpreters: &[],
14182            fs_name: None,
14183            searchable: None,
14184        }
14185    }
14186}
14187impl SSHConfig {
14188    pub fn info() -> Language {
14189        Language {
14190            name: "SSH Config",
14191            r#type: "data",
14192            color: "",
14193            extensions: &[],
14194            tm_scope: "source.ssh-config",
14195            ace_mode: "text",
14196            language_id: 554920715u64,
14197            aliases: &["sshconfig", "sshdconfig", "ssh_config", "sshd_config"],
14198            codemirror_mode: None,
14199            codemirror_mime_type: None,
14200            wrap: None,
14201            filenames: &[
14202                "ssh-config",
14203                "ssh_config",
14204                "sshconfig",
14205                "sshconfig.snip",
14206                "sshd-config",
14207                "sshd_config",
14208            ],
14209            group: Some("INI"),
14210            interpreters: &[],
14211            fs_name: None,
14212            searchable: None,
14213        }
14214    }
14215}
14216impl STAR {
14217    pub fn info() -> Language {
14218        Language {
14219            name: "STAR",
14220            r#type: "data",
14221            color: "",
14222            extensions: &[".star"],
14223            tm_scope: "source.star",
14224            ace_mode: "text",
14225            language_id: 424510560u64,
14226            aliases: &[],
14227            codemirror_mode: None,
14228            codemirror_mime_type: None,
14229            wrap: None,
14230            filenames: &[],
14231            group: None,
14232            interpreters: &[],
14233            fs_name: None,
14234            searchable: None,
14235        }
14236    }
14237}
14238impl STL {
14239    pub fn info() -> Language {
14240        Language {
14241            name: "STL",
14242            r#type: "data",
14243            color: "#373b5e",
14244            extensions: &[".stl"],
14245            tm_scope: "source.stl",
14246            ace_mode: "text",
14247            language_id: 455361735u64,
14248            aliases: &["ascii stl", "stla"],
14249            codemirror_mode: None,
14250            codemirror_mime_type: None,
14251            wrap: None,
14252            filenames: &[],
14253            group: None,
14254            interpreters: &[],
14255            fs_name: None,
14256            searchable: None,
14257        }
14258    }
14259}
14260impl STON {
14261    pub fn info() -> Language {
14262        Language {
14263            name: "STON",
14264            r#type: "data",
14265            color: "",
14266            extensions: &[".ston"],
14267            tm_scope: "source.smalltalk",
14268            ace_mode: "text",
14269            language_id: 336u64,
14270            aliases: &[],
14271            codemirror_mode: None,
14272            codemirror_mime_type: None,
14273            wrap: None,
14274            filenames: &[],
14275            group: Some("Smalltalk"),
14276            interpreters: &[],
14277            fs_name: None,
14278            searchable: None,
14279        }
14280    }
14281}
14282impl SVG {
14283    pub fn info() -> Language {
14284        Language {
14285            name: "SVG",
14286            r#type: "data",
14287            color: "#ff9900",
14288            extensions: &[".svg"],
14289            tm_scope: "text.xml.svg",
14290            ace_mode: "xml",
14291            language_id: 337u64,
14292            aliases: &[],
14293            codemirror_mode: Some("xml"),
14294            codemirror_mime_type: Some("text/xml"),
14295            wrap: None,
14296            filenames: &[],
14297            group: None,
14298            interpreters: &[],
14299            fs_name: None,
14300            searchable: None,
14301        }
14302    }
14303}
14304impl SWIG {
14305    pub fn info() -> Language {
14306        Language {
14307            name: "SWIG",
14308            r#type: "programming",
14309            color: "",
14310            extensions: &[".i"],
14311            tm_scope: "source.c++",
14312            ace_mode: "c_cpp",
14313            language_id: 1066250075u64,
14314            aliases: &[],
14315            codemirror_mode: Some("clike"),
14316            codemirror_mime_type: Some("text/x-c++src"),
14317            wrap: None,
14318            filenames: &[],
14319            group: None,
14320            interpreters: &[],
14321            fs_name: None,
14322            searchable: None,
14323        }
14324    }
14325}
14326impl Sage {
14327    pub fn info() -> Language {
14328        Language {
14329            name: "Sage",
14330            r#type: "programming",
14331            color: "",
14332            extensions: &[".sage", ".sagews"],
14333            tm_scope: "source.python",
14334            ace_mode: "python",
14335            language_id: 338u64,
14336            aliases: &[],
14337            codemirror_mode: Some("python"),
14338            codemirror_mime_type: Some("text/x-python"),
14339            wrap: None,
14340            filenames: &[],
14341            group: None,
14342            interpreters: &[],
14343            fs_name: None,
14344            searchable: None,
14345        }
14346    }
14347}
14348impl Sail {
14349    pub fn info() -> Language {
14350        Language {
14351            name: "Sail",
14352            r#type: "programming",
14353            color: "#259dd5",
14354            extensions: &[".sail"],
14355            tm_scope: "source.sail",
14356            ace_mode: "text",
14357            language_id: 1029438153u64,
14358            aliases: &[],
14359            codemirror_mode: None,
14360            codemirror_mime_type: None,
14361            wrap: None,
14362            filenames: &[],
14363            group: None,
14364            interpreters: &[],
14365            fs_name: None,
14366            searchable: None,
14367        }
14368    }
14369}
14370impl SaltStack {
14371    pub fn info() -> Language {
14372        Language {
14373            name: "SaltStack",
14374            r#type: "programming",
14375            color: "#646464",
14376            extensions: &[".sls"],
14377            tm_scope: "source.yaml.salt",
14378            ace_mode: "yaml",
14379            language_id: 339u64,
14380            aliases: &["saltstate", "salt"],
14381            codemirror_mode: Some("yaml"),
14382            codemirror_mime_type: Some("text/x-yaml"),
14383            wrap: None,
14384            filenames: &[],
14385            group: None,
14386            interpreters: &[],
14387            fs_name: None,
14388            searchable: None,
14389        }
14390    }
14391}
14392impl Sass {
14393    pub fn info() -> Language {
14394        Language {
14395            name: "Sass",
14396            r#type: "markup",
14397            color: "#a53b70",
14398            extensions: &[".sass"],
14399            tm_scope: "source.sass",
14400            ace_mode: "sass",
14401            language_id: 340u64,
14402            aliases: &[],
14403            codemirror_mode: Some("sass"),
14404            codemirror_mime_type: Some("text/x-sass"),
14405            wrap: None,
14406            filenames: &[],
14407            group: None,
14408            interpreters: &[],
14409            fs_name: None,
14410            searchable: None,
14411        }
14412    }
14413}
14414impl Scala {
14415    pub fn info() -> Language {
14416        Language {
14417            name: "Scala",
14418            r#type: "programming",
14419            color: "#c22d40",
14420            extensions: &[".scala", ".kojo", ".sbt", ".sc"],
14421            tm_scope: "source.scala",
14422            ace_mode: "scala",
14423            language_id: 341u64,
14424            aliases: &[],
14425            codemirror_mode: Some("clike"),
14426            codemirror_mime_type: Some("text/x-scala"),
14427            wrap: None,
14428            filenames: &[],
14429            group: None,
14430            interpreters: &["scala"],
14431            fs_name: None,
14432            searchable: None,
14433        }
14434    }
14435}
14436impl Scaml {
14437    pub fn info() -> Language {
14438        Language {
14439            name: "Scaml",
14440            r#type: "markup",
14441            color: "#bd181a",
14442            extensions: &[".scaml"],
14443            tm_scope: "source.scaml",
14444            ace_mode: "text",
14445            language_id: 342u64,
14446            aliases: &[],
14447            codemirror_mode: None,
14448            codemirror_mime_type: None,
14449            wrap: None,
14450            filenames: &[],
14451            group: None,
14452            interpreters: &[],
14453            fs_name: None,
14454            searchable: None,
14455        }
14456    }
14457}
14458impl Scenic {
14459    pub fn info() -> Language {
14460        Language {
14461            name: "Scenic",
14462            r#type: "programming",
14463            color: "#fdc700",
14464            extensions: &[".scenic"],
14465            tm_scope: "source.scenic",
14466            ace_mode: "text",
14467            language_id: 619814037u64,
14468            aliases: &[],
14469            codemirror_mode: None,
14470            codemirror_mime_type: None,
14471            wrap: None,
14472            filenames: &[],
14473            group: None,
14474            interpreters: &["scenic"],
14475            fs_name: None,
14476            searchable: None,
14477        }
14478    }
14479}
14480impl Scheme {
14481    pub fn info() -> Language {
14482        Language {
14483            name: "Scheme",
14484            r#type: "programming",
14485            color: "#1e4aec",
14486            extensions: &[".scm", ".sch", ".sld", ".sls", ".sps", ".ss"],
14487            tm_scope: "source.scheme",
14488            ace_mode: "scheme",
14489            language_id: 343u64,
14490            aliases: &[],
14491            codemirror_mode: Some("scheme"),
14492            codemirror_mime_type: Some("text/x-scheme"),
14493            wrap: None,
14494            filenames: &[],
14495            group: None,
14496            interpreters: &[
14497                "scheme",
14498                "guile",
14499                "bigloo",
14500                "chicken",
14501                "csi",
14502                "gosh",
14503                "r6rs",
14504            ],
14505            fs_name: None,
14506            searchable: None,
14507        }
14508    }
14509}
14510impl Scilab {
14511    pub fn info() -> Language {
14512        Language {
14513            name: "Scilab",
14514            r#type: "programming",
14515            color: "#ca0f21",
14516            extensions: &[".sci", ".sce", ".tst"],
14517            tm_scope: "source.scilab",
14518            ace_mode: "text",
14519            language_id: 344u64,
14520            aliases: &[],
14521            codemirror_mode: None,
14522            codemirror_mime_type: None,
14523            wrap: None,
14524            filenames: &[],
14525            group: None,
14526            interpreters: &[],
14527            fs_name: None,
14528            searchable: None,
14529        }
14530    }
14531}
14532impl _Self {
14533    pub fn info() -> Language {
14534        Language {
14535            name: "Self",
14536            r#type: "programming",
14537            color: "#0579aa",
14538            extensions: &[".self"],
14539            tm_scope: "none",
14540            ace_mode: "text",
14541            language_id: 345u64,
14542            aliases: &[],
14543            codemirror_mode: None,
14544            codemirror_mime_type: None,
14545            wrap: None,
14546            filenames: &[],
14547            group: None,
14548            interpreters: &[],
14549            fs_name: None,
14550            searchable: None,
14551        }
14552    }
14553}
14554impl ShaderLab {
14555    pub fn info() -> Language {
14556        Language {
14557            name: "ShaderLab",
14558            r#type: "programming",
14559            color: "#222c37",
14560            extensions: &[".shader"],
14561            tm_scope: "source.shaderlab",
14562            ace_mode: "text",
14563            language_id: 664257356u64,
14564            aliases: &[],
14565            codemirror_mode: None,
14566            codemirror_mime_type: None,
14567            wrap: None,
14568            filenames: &[],
14569            group: None,
14570            interpreters: &[],
14571            fs_name: None,
14572            searchable: None,
14573        }
14574    }
14575}
14576impl Shell {
14577    pub fn info() -> Language {
14578        Language {
14579            name: "Shell",
14580            r#type: "programming",
14581            color: "#89e051",
14582            extensions: &[
14583                ".sh",
14584                ".bash",
14585                ".bats",
14586                ".cgi",
14587                ".command",
14588                ".fcgi",
14589                ".ksh",
14590                ".sh.in",
14591                ".tmux",
14592                ".tool",
14593                ".trigger",
14594                ".zsh",
14595                ".zsh-theme",
14596            ],
14597            tm_scope: "source.shell",
14598            ace_mode: "sh",
14599            language_id: 346u64,
14600            aliases: &["sh", "shell-script", "bash", "zsh", "envrc"],
14601            codemirror_mode: Some("shell"),
14602            codemirror_mime_type: Some("text/x-sh"),
14603            wrap: None,
14604            filenames: &[
14605                ".bash_aliases",
14606                ".bash_functions",
14607                ".bash_history",
14608                ".bash_logout",
14609                ".bash_profile",
14610                ".bashrc",
14611                ".cshrc",
14612                ".envrc",
14613                ".flaskenv",
14614                ".kshrc",
14615                ".login",
14616                ".profile",
14617                ".tmux.conf",
14618                ".zlogin",
14619                ".zlogout",
14620                ".zprofile",
14621                ".zshenv",
14622                ".zshrc",
14623                "9fs",
14624                "PKGBUILD",
14625                "bash_aliases",
14626                "bash_logout",
14627                "bash_profile",
14628                "bashrc",
14629                "cshrc",
14630                "gradlew",
14631                "kshrc",
14632                "login",
14633                "man",
14634                "profile",
14635                "tmux.conf",
14636                "zlogin",
14637                "zlogout",
14638                "zprofile",
14639                "zshenv",
14640                "zshrc",
14641            ],
14642            group: None,
14643            interpreters: &[
14644                "ash",
14645                "bash",
14646                "dash",
14647                "ksh",
14648                "mksh",
14649                "pdksh",
14650                "rc",
14651                "sh",
14652                "zsh",
14653            ],
14654            fs_name: None,
14655            searchable: None,
14656        }
14657    }
14658}
14659impl ShellCheckConfig {
14660    pub fn info() -> Language {
14661        Language {
14662            name: "ShellCheck Config",
14663            r#type: "data",
14664            color: "#cecfcb",
14665            extensions: &[],
14666            tm_scope: "source.shellcheckrc",
14667            ace_mode: "ini",
14668            language_id: 687511714u64,
14669            aliases: &["shellcheckrc"],
14670            codemirror_mode: Some("properties"),
14671            codemirror_mime_type: Some("text/x-properties"),
14672            wrap: None,
14673            filenames: &[".shellcheckrc"],
14674            group: None,
14675            interpreters: &[],
14676            fs_name: None,
14677            searchable: None,
14678        }
14679    }
14680}
14681impl ShellSession {
14682    pub fn info() -> Language {
14683        Language {
14684            name: "ShellSession",
14685            r#type: "programming",
14686            color: "",
14687            extensions: &[".sh-session"],
14688            tm_scope: "text.shell-session",
14689            ace_mode: "sh",
14690            language_id: 347u64,
14691            aliases: &["bash session", "console"],
14692            codemirror_mode: Some("shell"),
14693            codemirror_mime_type: Some("text/x-sh"),
14694            wrap: None,
14695            filenames: &[],
14696            group: None,
14697            interpreters: &[],
14698            fs_name: None,
14699            searchable: None,
14700        }
14701    }
14702}
14703impl Shen {
14704    pub fn info() -> Language {
14705        Language {
14706            name: "Shen",
14707            r#type: "programming",
14708            color: "#120F14",
14709            extensions: &[".shen"],
14710            tm_scope: "source.shen",
14711            ace_mode: "text",
14712            language_id: 348u64,
14713            aliases: &[],
14714            codemirror_mode: None,
14715            codemirror_mime_type: None,
14716            wrap: None,
14717            filenames: &[],
14718            group: None,
14719            interpreters: &[],
14720            fs_name: None,
14721            searchable: None,
14722        }
14723    }
14724}
14725impl Sieve {
14726    pub fn info() -> Language {
14727        Language {
14728            name: "Sieve",
14729            r#type: "programming",
14730            color: "",
14731            extensions: &[".sieve"],
14732            tm_scope: "source.sieve",
14733            ace_mode: "text",
14734            language_id: 208976687u64,
14735            aliases: &[],
14736            codemirror_mode: Some("sieve"),
14737            codemirror_mime_type: Some("application/sieve"),
14738            wrap: None,
14739            filenames: &[],
14740            group: None,
14741            interpreters: &[],
14742            fs_name: None,
14743            searchable: None,
14744        }
14745    }
14746}
14747impl SimpleFileVerification {
14748    pub fn info() -> Language {
14749        Language {
14750            name: "Simple File Verification",
14751            r#type: "data",
14752            color: "#C9BFED",
14753            extensions: &[".sfv"],
14754            tm_scope: "source.sfv",
14755            ace_mode: "ini",
14756            language_id: 735623761u64,
14757            aliases: &["sfv"],
14758            codemirror_mode: Some("properties"),
14759            codemirror_mime_type: Some("text/x-properties"),
14760            wrap: None,
14761            filenames: &[],
14762            group: Some("Checksums"),
14763            interpreters: &[],
14764            fs_name: None,
14765            searchable: None,
14766        }
14767    }
14768}
14769impl Singularity {
14770    pub fn info() -> Language {
14771        Language {
14772            name: "Singularity",
14773            r#type: "programming",
14774            color: "#64E6AD",
14775            extensions: &[],
14776            tm_scope: "source.singularity",
14777            ace_mode: "text",
14778            language_id: 987024632u64,
14779            aliases: &[],
14780            codemirror_mode: None,
14781            codemirror_mime_type: None,
14782            wrap: None,
14783            filenames: &["Singularity"],
14784            group: None,
14785            interpreters: &[],
14786            fs_name: None,
14787            searchable: None,
14788        }
14789    }
14790}
14791impl Slang {
14792    pub fn info() -> Language {
14793        Language {
14794            name: "Slang",
14795            r#type: "programming",
14796            color: "#1fbec9",
14797            extensions: &[".slang"],
14798            tm_scope: "source.slang",
14799            ace_mode: "text",
14800            language_id: 239357863u64,
14801            aliases: &[],
14802            codemirror_mode: None,
14803            codemirror_mime_type: None,
14804            wrap: None,
14805            filenames: &[],
14806            group: None,
14807            interpreters: &[],
14808            fs_name: None,
14809            searchable: None,
14810        }
14811    }
14812}
14813impl Slash {
14814    pub fn info() -> Language {
14815        Language {
14816            name: "Slash",
14817            r#type: "programming",
14818            color: "#007eff",
14819            extensions: &[".sl"],
14820            tm_scope: "text.html.slash",
14821            ace_mode: "text",
14822            language_id: 349u64,
14823            aliases: &[],
14824            codemirror_mode: None,
14825            codemirror_mime_type: None,
14826            wrap: None,
14827            filenames: &[],
14828            group: None,
14829            interpreters: &[],
14830            fs_name: None,
14831            searchable: None,
14832        }
14833    }
14834}
14835impl Slice {
14836    pub fn info() -> Language {
14837        Language {
14838            name: "Slice",
14839            r#type: "programming",
14840            color: "#003fa2",
14841            extensions: &[".ice"],
14842            tm_scope: "source.ice",
14843            ace_mode: "text",
14844            language_id: 894641667u64,
14845            aliases: &[],
14846            codemirror_mode: None,
14847            codemirror_mime_type: None,
14848            wrap: None,
14849            filenames: &[],
14850            group: None,
14851            interpreters: &[],
14852            fs_name: None,
14853            searchable: None,
14854        }
14855    }
14856}
14857impl Slim {
14858    pub fn info() -> Language {
14859        Language {
14860            name: "Slim",
14861            r#type: "markup",
14862            color: "#2b2b2b",
14863            extensions: &[".slim"],
14864            tm_scope: "text.slim",
14865            ace_mode: "text",
14866            language_id: 350u64,
14867            aliases: &[],
14868            codemirror_mode: Some("slim"),
14869            codemirror_mime_type: Some("text/x-slim"),
14870            wrap: None,
14871            filenames: &[],
14872            group: None,
14873            interpreters: &[],
14874            fs_name: None,
14875            searchable: None,
14876        }
14877    }
14878}
14879impl Slint {
14880    pub fn info() -> Language {
14881        Language {
14882            name: "Slint",
14883            r#type: "markup",
14884            color: "#2379F4",
14885            extensions: &[".slint"],
14886            tm_scope: "source.slint",
14887            ace_mode: "text",
14888            language_id: 119900149u64,
14889            aliases: &[],
14890            codemirror_mode: None,
14891            codemirror_mime_type: None,
14892            wrap: None,
14893            filenames: &[],
14894            group: None,
14895            interpreters: &[],
14896            fs_name: None,
14897            searchable: None,
14898        }
14899    }
14900}
14901impl SmPL {
14902    pub fn info() -> Language {
14903        Language {
14904            name: "SmPL",
14905            r#type: "programming",
14906            color: "#c94949",
14907            extensions: &[".cocci"],
14908            tm_scope: "source.smpl",
14909            ace_mode: "text",
14910            language_id: 164123055u64,
14911            aliases: &["coccinelle"],
14912            codemirror_mode: None,
14913            codemirror_mime_type: None,
14914            wrap: None,
14915            filenames: &[],
14916            group: None,
14917            interpreters: &[],
14918            fs_name: None,
14919            searchable: None,
14920        }
14921    }
14922}
14923impl Smali {
14924    pub fn info() -> Language {
14925        Language {
14926            name: "Smali",
14927            r#type: "programming",
14928            color: "",
14929            extensions: &[".smali"],
14930            tm_scope: "source.smali",
14931            ace_mode: "text",
14932            language_id: 351u64,
14933            aliases: &[],
14934            codemirror_mode: None,
14935            codemirror_mime_type: None,
14936            wrap: None,
14937            filenames: &[],
14938            group: None,
14939            interpreters: &[],
14940            fs_name: None,
14941            searchable: None,
14942        }
14943    }
14944}
14945impl Smalltalk {
14946    pub fn info() -> Language {
14947        Language {
14948            name: "Smalltalk",
14949            r#type: "programming",
14950            color: "#596706",
14951            extensions: &[".st", ".cs"],
14952            tm_scope: "source.smalltalk",
14953            ace_mode: "text",
14954            language_id: 352u64,
14955            aliases: &["squeak"],
14956            codemirror_mode: Some("smalltalk"),
14957            codemirror_mime_type: Some("text/x-stsrc"),
14958            wrap: None,
14959            filenames: &[],
14960            group: None,
14961            interpreters: &[],
14962            fs_name: None,
14963            searchable: None,
14964        }
14965    }
14966}
14967impl Smarty {
14968    pub fn info() -> Language {
14969        Language {
14970            name: "Smarty",
14971            r#type: "programming",
14972            color: "#f0c040",
14973            extensions: &[".tpl"],
14974            tm_scope: "text.html.smarty",
14975            ace_mode: "smarty",
14976            language_id: 353u64,
14977            aliases: &[],
14978            codemirror_mode: Some("smarty"),
14979            codemirror_mime_type: Some("text/x-smarty"),
14980            wrap: None,
14981            filenames: &[],
14982            group: None,
14983            interpreters: &[],
14984            fs_name: None,
14985            searchable: None,
14986        }
14987    }
14988}
14989impl Smithy {
14990    pub fn info() -> Language {
14991        Language {
14992            name: "Smithy",
14993            r#type: "programming",
14994            color: "#c44536",
14995            extensions: &[".smithy"],
14996            tm_scope: "source.smithy",
14997            ace_mode: "text",
14998            language_id: 1027892786u64,
14999            aliases: &[],
15000            codemirror_mode: Some("clike"),
15001            codemirror_mime_type: Some("text/x-csrc"),
15002            wrap: None,
15003            filenames: &[],
15004            group: None,
15005            interpreters: &[],
15006            fs_name: None,
15007            searchable: None,
15008        }
15009    }
15010}
15011impl Snakemake {
15012    pub fn info() -> Language {
15013        Language {
15014            name: "Snakemake",
15015            r#type: "programming",
15016            color: "#419179",
15017            extensions: &[".smk", ".snakefile"],
15018            tm_scope: "source.python",
15019            ace_mode: "python",
15020            language_id: 151241392u64,
15021            aliases: &["snakefile"],
15022            codemirror_mode: Some("python"),
15023            codemirror_mime_type: Some("text/x-python"),
15024            wrap: None,
15025            filenames: &["Snakefile"],
15026            group: Some("Python"),
15027            interpreters: &[],
15028            fs_name: None,
15029            searchable: None,
15030        }
15031    }
15032}
15033impl Solidity {
15034    pub fn info() -> Language {
15035        Language {
15036            name: "Solidity",
15037            r#type: "programming",
15038            color: "#AA6746",
15039            extensions: &[".sol"],
15040            tm_scope: "source.solidity",
15041            ace_mode: "text",
15042            language_id: 237469032u64,
15043            aliases: &[],
15044            codemirror_mode: None,
15045            codemirror_mime_type: None,
15046            wrap: None,
15047            filenames: &[],
15048            group: None,
15049            interpreters: &[],
15050            fs_name: None,
15051            searchable: None,
15052        }
15053    }
15054}
15055impl Soong {
15056    pub fn info() -> Language {
15057        Language {
15058            name: "Soong",
15059            r#type: "data",
15060            color: "",
15061            extensions: &[],
15062            tm_scope: "source.bp",
15063            ace_mode: "text",
15064            language_id: 222900098u64,
15065            aliases: &[],
15066            codemirror_mode: None,
15067            codemirror_mime_type: None,
15068            wrap: None,
15069            filenames: &["Android.bp"],
15070            group: None,
15071            interpreters: &[],
15072            fs_name: None,
15073            searchable: None,
15074        }
15075    }
15076}
15077impl SourcePawn {
15078    pub fn info() -> Language {
15079        Language {
15080            name: "SourcePawn",
15081            r#type: "programming",
15082            color: "#f69e1d",
15083            extensions: &[".sp", ".inc"],
15084            tm_scope: "source.sourcepawn",
15085            ace_mode: "text",
15086            language_id: 354u64,
15087            aliases: &["sourcemod"],
15088            codemirror_mode: None,
15089            codemirror_mime_type: None,
15090            wrap: None,
15091            filenames: &[],
15092            group: None,
15093            interpreters: &[],
15094            fs_name: None,
15095            searchable: None,
15096        }
15097    }
15098}
15099impl SplineFontDatabase {
15100    pub fn info() -> Language {
15101        Language {
15102            name: "Spline Font Database",
15103            r#type: "data",
15104            color: "",
15105            extensions: &[".sfd"],
15106            tm_scope: "text.sfd",
15107            ace_mode: "yaml",
15108            language_id: 767169629u64,
15109            aliases: &[],
15110            codemirror_mode: None,
15111            codemirror_mime_type: None,
15112            wrap: None,
15113            filenames: &[],
15114            group: None,
15115            interpreters: &[],
15116            fs_name: None,
15117            searchable: None,
15118        }
15119    }
15120}
15121impl Squirrel {
15122    pub fn info() -> Language {
15123        Language {
15124            name: "Squirrel",
15125            r#type: "programming",
15126            color: "#800000",
15127            extensions: &[".nut"],
15128            tm_scope: "source.nut",
15129            ace_mode: "c_cpp",
15130            language_id: 355u64,
15131            aliases: &[],
15132            codemirror_mode: Some("clike"),
15133            codemirror_mime_type: Some("text/x-c++src"),
15134            wrap: None,
15135            filenames: &[],
15136            group: None,
15137            interpreters: &[],
15138            fs_name: None,
15139            searchable: None,
15140        }
15141    }
15142}
15143impl Stan {
15144    pub fn info() -> Language {
15145        Language {
15146            name: "Stan",
15147            r#type: "programming",
15148            color: "#b2011d",
15149            extensions: &[".stan"],
15150            tm_scope: "source.stan",
15151            ace_mode: "text",
15152            language_id: 356u64,
15153            aliases: &[],
15154            codemirror_mode: None,
15155            codemirror_mime_type: None,
15156            wrap: None,
15157            filenames: &[],
15158            group: None,
15159            interpreters: &[],
15160            fs_name: None,
15161            searchable: None,
15162        }
15163    }
15164}
15165impl StandardML {
15166    pub fn info() -> Language {
15167        Language {
15168            name: "Standard ML",
15169            r#type: "programming",
15170            color: "#dc566d",
15171            extensions: &[".ml", ".fun", ".sig", ".sml"],
15172            tm_scope: "source.ml",
15173            ace_mode: "text",
15174            language_id: 357u64,
15175            aliases: &["sml"],
15176            codemirror_mode: Some("mllike"),
15177            codemirror_mime_type: Some("text/x-ocaml"),
15178            wrap: None,
15179            filenames: &[],
15180            group: None,
15181            interpreters: &[],
15182            fs_name: None,
15183            searchable: None,
15184        }
15185    }
15186}
15187impl Starlark {
15188    pub fn info() -> Language {
15189        Language {
15190            name: "Starlark",
15191            r#type: "programming",
15192            color: "#76d275",
15193            extensions: &[".bzl", ".star"],
15194            tm_scope: "source.python",
15195            ace_mode: "python",
15196            language_id: 960266174u64,
15197            aliases: &["bazel", "bzl"],
15198            codemirror_mode: Some("python"),
15199            codemirror_mime_type: Some("text/x-python"),
15200            wrap: None,
15201            filenames: &[
15202                "BUCK",
15203                "BUILD",
15204                "BUILD.bazel",
15205                "MODULE.bazel",
15206                "Tiltfile",
15207                "WORKSPACE",
15208                "WORKSPACE.bazel",
15209                "WORKSPACE.bzlmod",
15210            ],
15211            group: None,
15212            interpreters: &[],
15213            fs_name: None,
15214            searchable: None,
15215        }
15216    }
15217}
15218impl Stata {
15219    pub fn info() -> Language {
15220        Language {
15221            name: "Stata",
15222            r#type: "programming",
15223            color: "#1a5f91",
15224            extensions: &[".do", ".ado", ".doh", ".ihlp", ".mata", ".matah", ".sthlp"],
15225            tm_scope: "source.stata",
15226            ace_mode: "text",
15227            language_id: 358u64,
15228            aliases: &[],
15229            codemirror_mode: None,
15230            codemirror_mime_type: None,
15231            wrap: None,
15232            filenames: &[],
15233            group: None,
15234            interpreters: &[],
15235            fs_name: None,
15236            searchable: None,
15237        }
15238    }
15239}
15240impl StringTemplate {
15241    pub fn info() -> Language {
15242        Language {
15243            name: "StringTemplate",
15244            r#type: "markup",
15245            color: "#3fb34f",
15246            extensions: &[".st"],
15247            tm_scope: "source.string-template",
15248            ace_mode: "html",
15249            language_id: 89855901u64,
15250            aliases: &[],
15251            codemirror_mode: Some("htmlmixed"),
15252            codemirror_mime_type: Some("text/html"),
15253            wrap: None,
15254            filenames: &[],
15255            group: None,
15256            interpreters: &[],
15257            fs_name: None,
15258            searchable: None,
15259        }
15260    }
15261}
15262impl Stylus {
15263    pub fn info() -> Language {
15264        Language {
15265            name: "Stylus",
15266            r#type: "markup",
15267            color: "#ff6347",
15268            extensions: &[".styl"],
15269            tm_scope: "source.stylus",
15270            ace_mode: "stylus",
15271            language_id: 359u64,
15272            aliases: &[],
15273            codemirror_mode: None,
15274            codemirror_mime_type: None,
15275            wrap: None,
15276            filenames: &[],
15277            group: None,
15278            interpreters: &[],
15279            fs_name: None,
15280            searchable: None,
15281        }
15282    }
15283}
15284impl SubRipText {
15285    pub fn info() -> Language {
15286        Language {
15287            name: "SubRip Text",
15288            r#type: "data",
15289            color: "#9e0101",
15290            extensions: &[".srt"],
15291            tm_scope: "text.srt",
15292            ace_mode: "text",
15293            language_id: 360u64,
15294            aliases: &[],
15295            codemirror_mode: None,
15296            codemirror_mime_type: None,
15297            wrap: None,
15298            filenames: &[],
15299            group: None,
15300            interpreters: &[],
15301            fs_name: None,
15302            searchable: None,
15303        }
15304    }
15305}
15306impl SugarSS {
15307    pub fn info() -> Language {
15308        Language {
15309            name: "SugarSS",
15310            r#type: "markup",
15311            color: "#2fcc9f",
15312            extensions: &[".sss"],
15313            tm_scope: "source.css.postcss.sugarss",
15314            ace_mode: "text",
15315            language_id: 826404698u64,
15316            aliases: &[],
15317            codemirror_mode: None,
15318            codemirror_mime_type: None,
15319            wrap: None,
15320            filenames: &[],
15321            group: None,
15322            interpreters: &[],
15323            fs_name: None,
15324            searchable: None,
15325        }
15326    }
15327}
15328impl SuperCollider {
15329    pub fn info() -> Language {
15330        Language {
15331            name: "SuperCollider",
15332            r#type: "programming",
15333            color: "#46390b",
15334            extensions: &[".sc", ".scd"],
15335            tm_scope: "source.supercollider",
15336            ace_mode: "text",
15337            language_id: 361u64,
15338            aliases: &[],
15339            codemirror_mode: None,
15340            codemirror_mime_type: None,
15341            wrap: None,
15342            filenames: &[],
15343            group: None,
15344            interpreters: &["sclang", "scsynth"],
15345            fs_name: None,
15346            searchable: None,
15347        }
15348    }
15349}
15350impl SurvexData {
15351    pub fn info() -> Language {
15352        Language {
15353            name: "Survex data",
15354            r#type: "data",
15355            color: "#ffcc99",
15356            extensions: &[".svx"],
15357            tm_scope: "none",
15358            ace_mode: "text",
15359            language_id: 24470517u64,
15360            aliases: &[],
15361            codemirror_mode: None,
15362            codemirror_mime_type: None,
15363            wrap: None,
15364            filenames: &[],
15365            group: None,
15366            interpreters: &[],
15367            fs_name: None,
15368            searchable: None,
15369        }
15370    }
15371}
15372impl Svelte {
15373    pub fn info() -> Language {
15374        Language {
15375            name: "Svelte",
15376            r#type: "markup",
15377            color: "#ff3e00",
15378            extensions: &[".svelte"],
15379            tm_scope: "source.svelte",
15380            ace_mode: "html",
15381            language_id: 928734530u64,
15382            aliases: &[],
15383            codemirror_mode: Some("htmlmixed"),
15384            codemirror_mime_type: Some("text/html"),
15385            wrap: None,
15386            filenames: &[],
15387            group: None,
15388            interpreters: &[],
15389            fs_name: None,
15390            searchable: None,
15391        }
15392    }
15393}
15394impl Sway {
15395    pub fn info() -> Language {
15396        Language {
15397            name: "Sway",
15398            r#type: "programming",
15399            color: "#00F58C",
15400            extensions: &[".sw"],
15401            tm_scope: "source.sway",
15402            ace_mode: "rust",
15403            language_id: 271471144u64,
15404            aliases: &[],
15405            codemirror_mode: Some("rust"),
15406            codemirror_mime_type: Some("text/x-rustsrc"),
15407            wrap: None,
15408            filenames: &[],
15409            group: None,
15410            interpreters: &[],
15411            fs_name: None,
15412            searchable: None,
15413        }
15414    }
15415}
15416impl Sweave {
15417    pub fn info() -> Language {
15418        Language {
15419            name: "Sweave",
15420            r#type: "prose",
15421            color: "#198ce7",
15422            extensions: &[".rnw"],
15423            tm_scope: "text.tex.latex.sweave",
15424            ace_mode: "tex",
15425            language_id: 558779190u64,
15426            aliases: &[],
15427            codemirror_mode: None,
15428            codemirror_mime_type: None,
15429            wrap: None,
15430            filenames: &[],
15431            group: None,
15432            interpreters: &[],
15433            fs_name: None,
15434            searchable: None,
15435        }
15436    }
15437}
15438impl Swift {
15439    pub fn info() -> Language {
15440        Language {
15441            name: "Swift",
15442            r#type: "programming",
15443            color: "#F05138",
15444            extensions: &[".swift"],
15445            tm_scope: "source.swift",
15446            ace_mode: "text",
15447            language_id: 362u64,
15448            aliases: &[],
15449            codemirror_mode: Some("swift"),
15450            codemirror_mime_type: Some("text/x-swift"),
15451            wrap: None,
15452            filenames: &[],
15453            group: None,
15454            interpreters: &[],
15455            fs_name: None,
15456            searchable: None,
15457        }
15458    }
15459}
15460impl SystemVerilog {
15461    pub fn info() -> Language {
15462        Language {
15463            name: "SystemVerilog",
15464            r#type: "programming",
15465            color: "#DAE1C2",
15466            extensions: &[".sv", ".svh", ".vh"],
15467            tm_scope: "source.systemverilog",
15468            ace_mode: "verilog",
15469            language_id: 363u64,
15470            aliases: &[],
15471            codemirror_mode: Some("verilog"),
15472            codemirror_mime_type: Some("text/x-systemverilog"),
15473            wrap: None,
15474            filenames: &[],
15475            group: None,
15476            interpreters: &[],
15477            fs_name: None,
15478            searchable: None,
15479        }
15480    }
15481}
15482impl TIProgram {
15483    pub fn info() -> Language {
15484        Language {
15485            name: "TI Program",
15486            r#type: "programming",
15487            color: "#A0AA87",
15488            extensions: &[".8xp", ".8xp.txt"],
15489            tm_scope: "source.8xp",
15490            ace_mode: "text",
15491            language_id: 422u64,
15492            aliases: &[],
15493            codemirror_mode: None,
15494            codemirror_mime_type: None,
15495            wrap: None,
15496            filenames: &[],
15497            group: None,
15498            interpreters: &[],
15499            fs_name: None,
15500            searchable: None,
15501        }
15502    }
15503}
15504impl TLVerilog {
15505    pub fn info() -> Language {
15506        Language {
15507            name: "TL-Verilog",
15508            r#type: "programming",
15509            color: "#C40023",
15510            extensions: &[".tlv"],
15511            tm_scope: "source.tlverilog",
15512            ace_mode: "verilog",
15513            language_id: 118656070u64,
15514            aliases: &[],
15515            codemirror_mode: None,
15516            codemirror_mime_type: None,
15517            wrap: None,
15518            filenames: &[],
15519            group: None,
15520            interpreters: &[],
15521            fs_name: None,
15522            searchable: None,
15523        }
15524    }
15525}
15526impl TLA {
15527    pub fn info() -> Language {
15528        Language {
15529            name: "TLA",
15530            r#type: "programming",
15531            color: "#4b0079",
15532            extensions: &[".tla"],
15533            tm_scope: "source.tla",
15534            ace_mode: "text",
15535            language_id: 364u64,
15536            aliases: &[],
15537            codemirror_mode: None,
15538            codemirror_mime_type: None,
15539            wrap: None,
15540            filenames: &[],
15541            group: None,
15542            interpreters: &[],
15543            fs_name: None,
15544            searchable: None,
15545        }
15546    }
15547}
15548impl TOML {
15549    pub fn info() -> Language {
15550        Language {
15551            name: "TOML",
15552            r#type: "data",
15553            color: "#9c4221",
15554            extensions: &[".toml"],
15555            tm_scope: "source.toml",
15556            ace_mode: "toml",
15557            language_id: 365u64,
15558            aliases: &[],
15559            codemirror_mode: Some("toml"),
15560            codemirror_mime_type: Some("text/x-toml"),
15561            wrap: None,
15562            filenames: &[
15563                "Cargo.lock",
15564                "Cargo.toml.orig",
15565                "Gopkg.lock",
15566                "Pipfile",
15567                "pdm.lock",
15568                "poetry.lock",
15569                "uv.lock",
15570            ],
15571            group: None,
15572            interpreters: &[],
15573            fs_name: None,
15574            searchable: None,
15575        }
15576    }
15577}
15578impl TSPLIBData {
15579    pub fn info() -> Language {
15580        Language {
15581            name: "TSPLIB data",
15582            r#type: "data",
15583            color: "",
15584            extensions: &[".tsp"],
15585            tm_scope: "none",
15586            ace_mode: "text",
15587            language_id: 89289301u64,
15588            aliases: &["travelling salesman problem", "traveling salesman problem"],
15589            codemirror_mode: None,
15590            codemirror_mime_type: None,
15591            wrap: None,
15592            filenames: &[],
15593            group: None,
15594            interpreters: &[],
15595            fs_name: None,
15596            searchable: None,
15597        }
15598    }
15599}
15600impl TSQL {
15601    pub fn info() -> Language {
15602        Language {
15603            name: "TSQL",
15604            r#type: "programming",
15605            color: "#e38c00",
15606            extensions: &[".sql"],
15607            tm_scope: "source.tsql",
15608            ace_mode: "sql",
15609            language_id: 918334941u64,
15610            aliases: &[],
15611            codemirror_mode: None,
15612            codemirror_mime_type: None,
15613            wrap: None,
15614            filenames: &[],
15615            group: None,
15616            interpreters: &[],
15617            fs_name: None,
15618            searchable: None,
15619        }
15620    }
15621}
15622impl TSV {
15623    pub fn info() -> Language {
15624        Language {
15625            name: "TSV",
15626            r#type: "data",
15627            color: "#237346",
15628            extensions: &[".tsv", ".vcf"],
15629            tm_scope: "source.generic-db",
15630            ace_mode: "text",
15631            language_id: 1035892117u64,
15632            aliases: &["tab-seperated values"],
15633            codemirror_mode: None,
15634            codemirror_mime_type: None,
15635            wrap: None,
15636            filenames: &[],
15637            group: None,
15638            interpreters: &[],
15639            fs_name: None,
15640            searchable: None,
15641        }
15642    }
15643}
15644impl TSX {
15645    pub fn info() -> Language {
15646        Language {
15647            name: "TSX",
15648            r#type: "programming",
15649            color: "#3178c6",
15650            extensions: &[".tsx"],
15651            tm_scope: "source.tsx",
15652            ace_mode: "javascript",
15653            language_id: 94901924u64,
15654            aliases: &[],
15655            codemirror_mode: Some("jsx"),
15656            codemirror_mime_type: Some("text/jsx"),
15657            wrap: None,
15658            filenames: &[],
15659            group: Some("TypeScript"),
15660            interpreters: &[],
15661            fs_name: None,
15662            searchable: None,
15663        }
15664    }
15665}
15666impl TXL {
15667    pub fn info() -> Language {
15668        Language {
15669            name: "TXL",
15670            r#type: "programming",
15671            color: "#0178b8",
15672            extensions: &[".txl"],
15673            tm_scope: "source.txl",
15674            ace_mode: "text",
15675            language_id: 366u64,
15676            aliases: &[],
15677            codemirror_mode: None,
15678            codemirror_mime_type: None,
15679            wrap: None,
15680            filenames: &[],
15681            group: None,
15682            interpreters: &[],
15683            fs_name: None,
15684            searchable: None,
15685        }
15686    }
15687}
15688impl Tact {
15689    pub fn info() -> Language {
15690        Language {
15691            name: "Tact",
15692            r#type: "programming",
15693            color: "#48b5ff",
15694            extensions: &[".tact"],
15695            tm_scope: "source.tact",
15696            ace_mode: "text",
15697            language_id: 606708469u64,
15698            aliases: &[],
15699            codemirror_mode: None,
15700            codemirror_mime_type: None,
15701            wrap: None,
15702            filenames: &[],
15703            group: None,
15704            interpreters: &[],
15705            fs_name: None,
15706            searchable: None,
15707        }
15708    }
15709}
15710impl Talon {
15711    pub fn info() -> Language {
15712        Language {
15713            name: "Talon",
15714            r#type: "programming",
15715            color: "#333333",
15716            extensions: &[".talon"],
15717            tm_scope: "source.talon",
15718            ace_mode: "text",
15719            language_id: 959889508u64,
15720            aliases: &[],
15721            codemirror_mode: None,
15722            codemirror_mime_type: None,
15723            wrap: None,
15724            filenames: &[],
15725            group: None,
15726            interpreters: &[],
15727            fs_name: None,
15728            searchable: None,
15729        }
15730    }
15731}
15732impl Tcl {
15733    pub fn info() -> Language {
15734        Language {
15735            name: "Tcl",
15736            r#type: "programming",
15737            color: "#e4cc98",
15738            extensions: &[".tcl", ".adp", ".sdc", ".tcl.in", ".tm", ".xdc"],
15739            tm_scope: "source.tcl",
15740            ace_mode: "tcl",
15741            language_id: 367u64,
15742            aliases: &["sdc", "xdc"],
15743            codemirror_mode: Some("tcl"),
15744            codemirror_mime_type: Some("text/x-tcl"),
15745            wrap: None,
15746            filenames: &["owh", "starfield"],
15747            group: None,
15748            interpreters: &["tclsh", "wish"],
15749            fs_name: None,
15750            searchable: None,
15751        }
15752    }
15753}
15754impl Tcsh {
15755    pub fn info() -> Language {
15756        Language {
15757            name: "Tcsh",
15758            r#type: "programming",
15759            color: "",
15760            extensions: &[".tcsh", ".csh"],
15761            tm_scope: "source.shell",
15762            ace_mode: "sh",
15763            language_id: 368u64,
15764            aliases: &[],
15765            codemirror_mode: Some("shell"),
15766            codemirror_mime_type: Some("text/x-sh"),
15767            wrap: None,
15768            filenames: &[],
15769            group: Some("Shell"),
15770            interpreters: &["tcsh", "csh"],
15771            fs_name: None,
15772            searchable: None,
15773        }
15774    }
15775}
15776impl TeX {
15777    pub fn info() -> Language {
15778        Language {
15779            name: "TeX",
15780            r#type: "markup",
15781            color: "#3D6117",
15782            extensions: &[
15783                ".tex",
15784                ".aux",
15785                ".bbx",
15786                ".cbx",
15787                ".cls",
15788                ".dtx",
15789                ".ins",
15790                ".lbx",
15791                ".ltx",
15792                ".mkii",
15793                ".mkiv",
15794                ".mkvi",
15795                ".sty",
15796                ".toc",
15797            ],
15798            tm_scope: "text.tex.latex",
15799            ace_mode: "tex",
15800            language_id: 369u64,
15801            aliases: &["latex"],
15802            codemirror_mode: Some("stex"),
15803            codemirror_mime_type: Some("text/x-stex"),
15804            wrap: Some(true),
15805            filenames: &[],
15806            group: None,
15807            interpreters: &[],
15808            fs_name: None,
15809            searchable: None,
15810        }
15811    }
15812}
15813impl Tea {
15814    pub fn info() -> Language {
15815        Language {
15816            name: "Tea",
15817            r#type: "markup",
15818            color: "",
15819            extensions: &[".tea"],
15820            tm_scope: "source.tea",
15821            ace_mode: "text",
15822            language_id: 370u64,
15823            aliases: &[],
15824            codemirror_mode: None,
15825            codemirror_mime_type: None,
15826            wrap: None,
15827            filenames: &[],
15828            group: None,
15829            interpreters: &[],
15830            fs_name: None,
15831            searchable: None,
15832        }
15833    }
15834}
15835impl Terra {
15836    pub fn info() -> Language {
15837        Language {
15838            name: "Terra",
15839            r#type: "programming",
15840            color: "#00004c",
15841            extensions: &[".t"],
15842            tm_scope: "source.terra",
15843            ace_mode: "lua",
15844            language_id: 371u64,
15845            aliases: &[],
15846            codemirror_mode: Some("lua"),
15847            codemirror_mime_type: Some("text/x-lua"),
15848            wrap: None,
15849            filenames: &[],
15850            group: None,
15851            interpreters: &["lua"],
15852            fs_name: None,
15853            searchable: None,
15854        }
15855    }
15856}
15857impl TerraformTemplate {
15858    pub fn info() -> Language {
15859        Language {
15860            name: "Terraform Template",
15861            r#type: "markup",
15862            color: "#7b42bb",
15863            extensions: &[".tftpl"],
15864            tm_scope: "source.hcl.terraform",
15865            ace_mode: "ruby",
15866            language_id: 856832701u64,
15867            aliases: &[],
15868            codemirror_mode: Some("ruby"),
15869            codemirror_mime_type: Some("text/x-ruby"),
15870            wrap: None,
15871            filenames: &[],
15872            group: Some("HCL"),
15873            interpreters: &[],
15874            fs_name: None,
15875            searchable: None,
15876        }
15877    }
15878}
15879impl Texinfo {
15880    pub fn info() -> Language {
15881        Language {
15882            name: "Texinfo",
15883            r#type: "prose",
15884            color: "",
15885            extensions: &[".texinfo", ".texi", ".txi"],
15886            tm_scope: "text.texinfo",
15887            ace_mode: "text",
15888            language_id: 988020015u64,
15889            aliases: &[],
15890            codemirror_mode: None,
15891            codemirror_mime_type: None,
15892            wrap: Some(true),
15893            filenames: &[],
15894            group: None,
15895            interpreters: &["makeinfo"],
15896            fs_name: None,
15897            searchable: None,
15898        }
15899    }
15900}
15901impl Text {
15902    pub fn info() -> Language {
15903        Language {
15904            name: "Text",
15905            r#type: "prose",
15906            color: "",
15907            extensions: &[".txt", ".fr", ".nb", ".ncl", ".no"],
15908            tm_scope: "none",
15909            ace_mode: "text",
15910            language_id: 372u64,
15911            aliases: &["fundamental", "plain text"],
15912            codemirror_mode: None,
15913            codemirror_mime_type: None,
15914            wrap: Some(true),
15915            filenames: &[
15916                "CITATION",
15917                "CITATIONS",
15918                "COPYING",
15919                "COPYING.regex",
15920                "COPYRIGHT.regex",
15921                "FONTLOG",
15922                "INSTALL",
15923                "INSTALL.mysql",
15924                "LICENSE",
15925                "LICENSE.mysql",
15926                "NEWS",
15927                "README.me",
15928                "README.mysql",
15929                "README.nss",
15930                "click.me",
15931                "delete.me",
15932                "keep.me",
15933                "package.mask",
15934                "package.use.mask",
15935                "package.use.stable.mask",
15936                "read.me",
15937                "readme.1st",
15938                "test.me",
15939                "use.mask",
15940                "use.stable.mask",
15941            ],
15942            group: None,
15943            interpreters: &[],
15944            fs_name: None,
15945            searchable: None,
15946        }
15947    }
15948}
15949impl TextGrid {
15950    pub fn info() -> Language {
15951        Language {
15952            name: "TextGrid",
15953            r#type: "data",
15954            color: "#c8506d",
15955            extensions: &[".TextGrid"],
15956            tm_scope: "source.textgrid",
15957            ace_mode: "text",
15958            language_id: 965696054u64,
15959            aliases: &[],
15960            codemirror_mode: None,
15961            codemirror_mime_type: None,
15962            wrap: None,
15963            filenames: &[],
15964            group: None,
15965            interpreters: &[],
15966            fs_name: None,
15967            searchable: None,
15968        }
15969    }
15970}
15971impl TextMateProperties {
15972    pub fn info() -> Language {
15973        Language {
15974            name: "TextMate Properties",
15975            r#type: "data",
15976            color: "#df66e4",
15977            extensions: &[],
15978            tm_scope: "source.tm-properties",
15979            ace_mode: "properties",
15980            language_id: 981795023u64,
15981            aliases: &["tm-properties"],
15982            codemirror_mode: Some("properties"),
15983            codemirror_mime_type: Some("text/x-properties"),
15984            wrap: None,
15985            filenames: &[".tm_properties"],
15986            group: None,
15987            interpreters: &[],
15988            fs_name: None,
15989            searchable: None,
15990        }
15991    }
15992}
15993impl Textile {
15994    pub fn info() -> Language {
15995        Language {
15996            name: "Textile",
15997            r#type: "prose",
15998            color: "#ffe7ac",
15999            extensions: &[".textile"],
16000            tm_scope: "none",
16001            ace_mode: "textile",
16002            language_id: 373u64,
16003            aliases: &[],
16004            codemirror_mode: Some("textile"),
16005            codemirror_mime_type: Some("text/x-textile"),
16006            wrap: Some(true),
16007            filenames: &[],
16008            group: None,
16009            interpreters: &[],
16010            fs_name: None,
16011            searchable: None,
16012        }
16013    }
16014}
16015impl Thrift {
16016    pub fn info() -> Language {
16017        Language {
16018            name: "Thrift",
16019            r#type: "programming",
16020            color: "#D12127",
16021            extensions: &[".thrift"],
16022            tm_scope: "source.thrift",
16023            ace_mode: "text",
16024            language_id: 374u64,
16025            aliases: &[],
16026            codemirror_mode: None,
16027            codemirror_mime_type: None,
16028            wrap: None,
16029            filenames: &[],
16030            group: None,
16031            interpreters: &[],
16032            fs_name: None,
16033            searchable: None,
16034        }
16035    }
16036}
16037impl Toit {
16038    pub fn info() -> Language {
16039        Language {
16040            name: "Toit",
16041            r#type: "programming",
16042            color: "#c2c9fb",
16043            extensions: &[".toit"],
16044            tm_scope: "source.toit",
16045            ace_mode: "text",
16046            language_id: 356554395u64,
16047            aliases: &[],
16048            codemirror_mode: None,
16049            codemirror_mime_type: None,
16050            wrap: None,
16051            filenames: &[],
16052            group: None,
16053            interpreters: &[],
16054            fs_name: None,
16055            searchable: None,
16056        }
16057    }
16058}
16059impl TorConfig {
16060    pub fn info() -> Language {
16061        Language {
16062            name: "Tor Config",
16063            r#type: "data",
16064            color: "#59316b",
16065            extensions: &[],
16066            tm_scope: "source.torrc",
16067            ace_mode: "apache_conf",
16068            language_id: 1016912802u64,
16069            aliases: &["torrc"],
16070            codemirror_mode: None,
16071            codemirror_mime_type: None,
16072            wrap: None,
16073            filenames: &["torrc"],
16074            group: None,
16075            interpreters: &[],
16076            fs_name: None,
16077            searchable: None,
16078        }
16079    }
16080}
16081impl TreeSitterQuery {
16082    pub fn info() -> Language {
16083        Language {
16084            name: "Tree-sitter Query",
16085            r#type: "programming",
16086            color: "#8ea64c",
16087            extensions: &[".scm"],
16088            tm_scope: "source.scm",
16089            ace_mode: "text",
16090            language_id: 436081647u64,
16091            aliases: &["tsq"],
16092            codemirror_mode: None,
16093            codemirror_mime_type: None,
16094            wrap: None,
16095            filenames: &[],
16096            group: None,
16097            interpreters: &[],
16098            fs_name: None,
16099            searchable: None,
16100        }
16101    }
16102}
16103impl Turing {
16104    pub fn info() -> Language {
16105        Language {
16106            name: "Turing",
16107            r#type: "programming",
16108            color: "#cf142b",
16109            extensions: &[".t", ".tu"],
16110            tm_scope: "source.turing",
16111            ace_mode: "text",
16112            language_id: 375u64,
16113            aliases: &[],
16114            codemirror_mode: None,
16115            codemirror_mime_type: None,
16116            wrap: None,
16117            filenames: &[],
16118            group: None,
16119            interpreters: &[],
16120            fs_name: None,
16121            searchable: None,
16122        }
16123    }
16124}
16125impl Turtle {
16126    pub fn info() -> Language {
16127        Language {
16128            name: "Turtle",
16129            r#type: "data",
16130            color: "",
16131            extensions: &[".ttl"],
16132            tm_scope: "source.turtle",
16133            ace_mode: "text",
16134            language_id: 376u64,
16135            aliases: &[],
16136            codemirror_mode: Some("turtle"),
16137            codemirror_mime_type: Some("text/turtle"),
16138            wrap: None,
16139            filenames: &[],
16140            group: None,
16141            interpreters: &[],
16142            fs_name: None,
16143            searchable: None,
16144        }
16145    }
16146}
16147impl Twig {
16148    pub fn info() -> Language {
16149        Language {
16150            name: "Twig",
16151            r#type: "markup",
16152            color: "#c1d026",
16153            extensions: &[".twig"],
16154            tm_scope: "text.html.twig",
16155            ace_mode: "twig",
16156            language_id: 377u64,
16157            aliases: &[],
16158            codemirror_mode: Some("twig"),
16159            codemirror_mime_type: Some("text/x-twig"),
16160            wrap: None,
16161            filenames: &[],
16162            group: None,
16163            interpreters: &[],
16164            fs_name: None,
16165            searchable: None,
16166        }
16167    }
16168}
16169impl TypeLanguage {
16170    pub fn info() -> Language {
16171        Language {
16172            name: "Type Language",
16173            r#type: "data",
16174            color: "",
16175            extensions: &[".tl"],
16176            tm_scope: "source.tl",
16177            ace_mode: "text",
16178            language_id: 632765617u64,
16179            aliases: &["tl"],
16180            codemirror_mode: None,
16181            codemirror_mime_type: None,
16182            wrap: None,
16183            filenames: &[],
16184            group: None,
16185            interpreters: &[],
16186            fs_name: None,
16187            searchable: None,
16188        }
16189    }
16190}
16191impl TypeScript {
16192    pub fn info() -> Language {
16193        Language {
16194            name: "TypeScript",
16195            r#type: "programming",
16196            color: "#3178c6",
16197            extensions: &[".ts", ".cts", ".mts"],
16198            tm_scope: "source.ts",
16199            ace_mode: "typescript",
16200            language_id: 378u64,
16201            aliases: &["ts"],
16202            codemirror_mode: Some("javascript"),
16203            codemirror_mime_type: Some("application/typescript"),
16204            wrap: None,
16205            filenames: &[],
16206            group: None,
16207            interpreters: &["bun", "deno", "ts-node", "tsx"],
16208            fs_name: None,
16209            searchable: None,
16210        }
16211    }
16212}
16213impl TypeSpec {
16214    pub fn info() -> Language {
16215        Language {
16216            name: "TypeSpec",
16217            r#type: "programming",
16218            color: "#4A3665",
16219            extensions: &[".tsp"],
16220            tm_scope: "source.tsp",
16221            ace_mode: "text",
16222            language_id: 952272597u64,
16223            aliases: &["tsp"],
16224            codemirror_mode: None,
16225            codemirror_mime_type: None,
16226            wrap: None,
16227            filenames: &[],
16228            group: None,
16229            interpreters: &[],
16230            fs_name: None,
16231            searchable: None,
16232        }
16233    }
16234}
16235impl Typst {
16236    pub fn info() -> Language {
16237        Language {
16238            name: "Typst",
16239            r#type: "programming",
16240            color: "#239dad",
16241            extensions: &[".typ"],
16242            tm_scope: "source.typst",
16243            ace_mode: "text",
16244            language_id: 704730682u64,
16245            aliases: &["typ"],
16246            codemirror_mode: None,
16247            codemirror_mime_type: None,
16248            wrap: None,
16249            filenames: &[],
16250            group: None,
16251            interpreters: &[],
16252            fs_name: None,
16253            searchable: None,
16254        }
16255    }
16256}
16257impl UnifiedParallelC {
16258    pub fn info() -> Language {
16259        Language {
16260            name: "Unified Parallel C",
16261            r#type: "programming",
16262            color: "#4e3617",
16263            extensions: &[".upc"],
16264            tm_scope: "source.c",
16265            ace_mode: "c_cpp",
16266            language_id: 379u64,
16267            aliases: &[],
16268            codemirror_mode: Some("clike"),
16269            codemirror_mime_type: Some("text/x-csrc"),
16270            wrap: None,
16271            filenames: &[],
16272            group: Some("C"),
16273            interpreters: &[],
16274            fs_name: None,
16275            searchable: None,
16276        }
16277    }
16278}
16279impl Unity3DAsset {
16280    pub fn info() -> Language {
16281        Language {
16282            name: "Unity3D Asset",
16283            r#type: "data",
16284            color: "#222c37",
16285            extensions: &[
16286                ".anim",
16287                ".asset",
16288                ".mask",
16289                ".mat",
16290                ".meta",
16291                ".prefab",
16292                ".unity",
16293            ],
16294            tm_scope: "source.yaml",
16295            ace_mode: "yaml",
16296            language_id: 380u64,
16297            aliases: &[],
16298            codemirror_mode: Some("yaml"),
16299            codemirror_mime_type: Some("text/x-yaml"),
16300            wrap: None,
16301            filenames: &[],
16302            group: None,
16303            interpreters: &[],
16304            fs_name: None,
16305            searchable: None,
16306        }
16307    }
16308}
16309impl UnixAssembly {
16310    pub fn info() -> Language {
16311        Language {
16312            name: "Unix Assembly",
16313            r#type: "programming",
16314            color: "",
16315            extensions: &[".s", ".ms"],
16316            tm_scope: "source.x86",
16317            ace_mode: "assembly_x86",
16318            language_id: 120u64,
16319            aliases: &["gas", "gnu asm", "unix asm"],
16320            codemirror_mode: None,
16321            codemirror_mime_type: None,
16322            wrap: None,
16323            filenames: &[],
16324            group: Some("Assembly"),
16325            interpreters: &[],
16326            fs_name: None,
16327            searchable: None,
16328        }
16329    }
16330}
16331impl Uno {
16332    pub fn info() -> Language {
16333        Language {
16334            name: "Uno",
16335            r#type: "programming",
16336            color: "#9933cc",
16337            extensions: &[".uno"],
16338            tm_scope: "source.cs",
16339            ace_mode: "csharp",
16340            language_id: 381u64,
16341            aliases: &[],
16342            codemirror_mode: Some("clike"),
16343            codemirror_mime_type: Some("text/x-csharp"),
16344            wrap: None,
16345            filenames: &[],
16346            group: None,
16347            interpreters: &[],
16348            fs_name: None,
16349            searchable: None,
16350        }
16351    }
16352}
16353impl UnrealScript {
16354    pub fn info() -> Language {
16355        Language {
16356            name: "UnrealScript",
16357            r#type: "programming",
16358            color: "#a54c4d",
16359            extensions: &[".uc"],
16360            tm_scope: "source.java",
16361            ace_mode: "java",
16362            language_id: 382u64,
16363            aliases: &[],
16364            codemirror_mode: Some("clike"),
16365            codemirror_mime_type: Some("text/x-java"),
16366            wrap: None,
16367            filenames: &[],
16368            group: None,
16369            interpreters: &[],
16370            fs_name: None,
16371            searchable: None,
16372        }
16373    }
16374}
16375impl UrWeb {
16376    pub fn info() -> Language {
16377        Language {
16378            name: "UrWeb",
16379            r#type: "programming",
16380            color: "#ccccee",
16381            extensions: &[".ur", ".urs"],
16382            tm_scope: "source.ur",
16383            ace_mode: "text",
16384            language_id: 383u64,
16385            aliases: &["Ur/Web", "Ur"],
16386            codemirror_mode: None,
16387            codemirror_mime_type: None,
16388            wrap: None,
16389            filenames: &[],
16390            group: None,
16391            interpreters: &[],
16392            fs_name: None,
16393            searchable: None,
16394        }
16395    }
16396}
16397impl V {
16398    pub fn info() -> Language {
16399        Language {
16400            name: "V",
16401            r#type: "programming",
16402            color: "#4f87c4",
16403            extensions: &[".v"],
16404            tm_scope: "source.v",
16405            ace_mode: "golang",
16406            language_id: 603371597u64,
16407            aliases: &["vlang"],
16408            codemirror_mode: Some("go"),
16409            codemirror_mime_type: Some("text/x-go"),
16410            wrap: None,
16411            filenames: &[],
16412            group: None,
16413            interpreters: &[],
16414            fs_name: None,
16415            searchable: None,
16416        }
16417    }
16418}
16419impl VBA {
16420    pub fn info() -> Language {
16421        Language {
16422            name: "VBA",
16423            r#type: "programming",
16424            color: "#867db1",
16425            extensions: &[".bas", ".cls", ".frm", ".vba"],
16426            tm_scope: "source.vba",
16427            ace_mode: "text",
16428            language_id: 399230729u64,
16429            aliases: &["visual basic for applications"],
16430            codemirror_mode: Some("vb"),
16431            codemirror_mime_type: Some("text/x-vb"),
16432            wrap: None,
16433            filenames: &[],
16434            group: None,
16435            interpreters: &[],
16436            fs_name: None,
16437            searchable: None,
16438        }
16439    }
16440}
16441impl VBScript {
16442    pub fn info() -> Language {
16443        Language {
16444            name: "VBScript",
16445            r#type: "programming",
16446            color: "#15dcdc",
16447            extensions: &[".vbs"],
16448            tm_scope: "source.vbnet",
16449            ace_mode: "text",
16450            language_id: 408016005u64,
16451            aliases: &[],
16452            codemirror_mode: Some("vbscript"),
16453            codemirror_mime_type: Some("text/vbscript"),
16454            wrap: None,
16455            filenames: &[],
16456            group: None,
16457            interpreters: &[],
16458            fs_name: None,
16459            searchable: None,
16460        }
16461    }
16462}
16463impl VCL {
16464    pub fn info() -> Language {
16465        Language {
16466            name: "VCL",
16467            r#type: "programming",
16468            color: "#148AA8",
16469            extensions: &[".vcl"],
16470            tm_scope: "source.varnish.vcl",
16471            ace_mode: "text",
16472            language_id: 384u64,
16473            aliases: &[],
16474            codemirror_mode: None,
16475            codemirror_mime_type: None,
16476            wrap: None,
16477            filenames: &[],
16478            group: None,
16479            interpreters: &[],
16480            fs_name: None,
16481            searchable: None,
16482        }
16483    }
16484}
16485impl VHDL {
16486    pub fn info() -> Language {
16487        Language {
16488            name: "VHDL",
16489            r#type: "programming",
16490            color: "#adb2cb",
16491            extensions: &[
16492                ".vhdl",
16493                ".vhd",
16494                ".vhf",
16495                ".vhi",
16496                ".vho",
16497                ".vhs",
16498                ".vht",
16499                ".vhw",
16500            ],
16501            tm_scope: "source.vhdl",
16502            ace_mode: "vhdl",
16503            language_id: 385u64,
16504            aliases: &[],
16505            codemirror_mode: Some("vhdl"),
16506            codemirror_mime_type: Some("text/x-vhdl"),
16507            wrap: None,
16508            filenames: &[],
16509            group: None,
16510            interpreters: &[],
16511            fs_name: None,
16512            searchable: None,
16513        }
16514    }
16515}
16516impl Vala {
16517    pub fn info() -> Language {
16518        Language {
16519            name: "Vala",
16520            r#type: "programming",
16521            color: "#a56de2",
16522            extensions: &[".vala", ".vapi"],
16523            tm_scope: "source.vala",
16524            ace_mode: "vala",
16525            language_id: 386u64,
16526            aliases: &[],
16527            codemirror_mode: None,
16528            codemirror_mime_type: None,
16529            wrap: None,
16530            filenames: &[],
16531            group: None,
16532            interpreters: &[],
16533            fs_name: None,
16534            searchable: None,
16535        }
16536    }
16537}
16538impl ValveDataFormat {
16539    pub fn info() -> Language {
16540        Language {
16541            name: "Valve Data Format",
16542            r#type: "data",
16543            color: "#f26025",
16544            extensions: &[".vdf"],
16545            tm_scope: "source.keyvalues",
16546            ace_mode: "text",
16547            language_id: 544060961u64,
16548            aliases: &["keyvalues", "vdf"],
16549            codemirror_mode: None,
16550            codemirror_mime_type: None,
16551            wrap: None,
16552            filenames: &[],
16553            group: None,
16554            interpreters: &[],
16555            fs_name: None,
16556            searchable: None,
16557        }
16558    }
16559}
16560impl VelocityTemplateLanguage {
16561    pub fn info() -> Language {
16562        Language {
16563            name: "Velocity Template Language",
16564            r#type: "markup",
16565            color: "#507cff",
16566            extensions: &[".vtl"],
16567            tm_scope: "source.velocity",
16568            ace_mode: "velocity",
16569            language_id: 292377326u64,
16570            aliases: &["vtl", "velocity"],
16571            codemirror_mode: Some("velocity"),
16572            codemirror_mime_type: Some("text/velocity"),
16573            wrap: None,
16574            filenames: &[],
16575            group: None,
16576            interpreters: &[],
16577            fs_name: None,
16578            searchable: None,
16579        }
16580    }
16581}
16582impl Verilog {
16583    pub fn info() -> Language {
16584        Language {
16585            name: "Verilog",
16586            r#type: "programming",
16587            color: "#b2b7f8",
16588            extensions: &[".v", ".veo"],
16589            tm_scope: "source.verilog",
16590            ace_mode: "verilog",
16591            language_id: 387u64,
16592            aliases: &[],
16593            codemirror_mode: Some("verilog"),
16594            codemirror_mime_type: Some("text/x-verilog"),
16595            wrap: None,
16596            filenames: &[],
16597            group: None,
16598            interpreters: &[],
16599            fs_name: None,
16600            searchable: None,
16601        }
16602    }
16603}
16604impl VimHelpFile {
16605    pub fn info() -> Language {
16606        Language {
16607            name: "Vim Help File",
16608            r#type: "prose",
16609            color: "#199f4b",
16610            extensions: &[".txt"],
16611            tm_scope: "text.vim-help",
16612            ace_mode: "text",
16613            language_id: 508563686u64,
16614            aliases: &["help", "vimhelp"],
16615            codemirror_mode: None,
16616            codemirror_mime_type: None,
16617            wrap: None,
16618            filenames: &[],
16619            group: None,
16620            interpreters: &[],
16621            fs_name: None,
16622            searchable: None,
16623        }
16624    }
16625}
16626impl VimScript {
16627    pub fn info() -> Language {
16628        Language {
16629            name: "Vim Script",
16630            r#type: "programming",
16631            color: "#199f4b",
16632            extensions: &[".vim", ".vba", ".vimrc", ".vmb"],
16633            tm_scope: "source.viml",
16634            ace_mode: "text",
16635            language_id: 388u64,
16636            aliases: &["vim", "viml", "nvim", "vimscript"],
16637            codemirror_mode: None,
16638            codemirror_mime_type: None,
16639            wrap: None,
16640            filenames: &[
16641                ".exrc",
16642                ".gvimrc",
16643                ".nvimrc",
16644                ".vimrc",
16645                "_vimrc",
16646                "gvimrc",
16647                "nvimrc",
16648                "vimrc",
16649            ],
16650            group: None,
16651            interpreters: &[],
16652            fs_name: None,
16653            searchable: None,
16654        }
16655    }
16656}
16657impl VimSnippet {
16658    pub fn info() -> Language {
16659        Language {
16660            name: "Vim Snippet",
16661            r#type: "markup",
16662            color: "#199f4b",
16663            extensions: &[".snip", ".snippet", ".snippets"],
16664            tm_scope: "source.vim-snippet",
16665            ace_mode: "text",
16666            language_id: 81265970u64,
16667            aliases: &["SnipMate", "UltiSnip", "UltiSnips", "NeoSnippet"],
16668            codemirror_mode: None,
16669            codemirror_mime_type: None,
16670            wrap: None,
16671            filenames: &[],
16672            group: None,
16673            interpreters: &[],
16674            fs_name: None,
16675            searchable: None,
16676        }
16677    }
16678}
16679impl VisualBasicNET {
16680    pub fn info() -> Language {
16681        Language {
16682            name: "Visual Basic .NET",
16683            r#type: "programming",
16684            color: "#945db7",
16685            extensions: &[".vb", ".vbhtml"],
16686            tm_scope: "source.vbnet",
16687            ace_mode: "text",
16688            language_id: 389u64,
16689            aliases: &["visual basic", "vbnet", "vb .net", "vb.net"],
16690            codemirror_mode: Some("vb"),
16691            codemirror_mime_type: Some("text/x-vb"),
16692            wrap: None,
16693            filenames: &[],
16694            group: None,
16695            interpreters: &[],
16696            fs_name: None,
16697            searchable: None,
16698        }
16699    }
16700}
16701impl VisualBasic60 {
16702    pub fn info() -> Language {
16703        Language {
16704            name: "Visual Basic 6.0",
16705            r#type: "programming",
16706            color: "#2c6353",
16707            extensions: &[".bas", ".cls", ".ctl", ".Dsr", ".frm"],
16708            tm_scope: "source.vba",
16709            ace_mode: "text",
16710            language_id: 679594952u64,
16711            aliases: &[
16712                "vb6",
16713                "vb 6",
16714                "visual basic 6",
16715                "visual basic classic",
16716                "classic visual basic",
16717            ],
16718            codemirror_mode: Some("vb"),
16719            codemirror_mime_type: Some("text/x-vb"),
16720            wrap: None,
16721            filenames: &[],
16722            group: None,
16723            interpreters: &[],
16724            fs_name: None,
16725            searchable: None,
16726        }
16727    }
16728}
16729impl Volt {
16730    pub fn info() -> Language {
16731        Language {
16732            name: "Volt",
16733            r#type: "programming",
16734            color: "#1F1F1F",
16735            extensions: &[".volt"],
16736            tm_scope: "source.d",
16737            ace_mode: "d",
16738            language_id: 390u64,
16739            aliases: &[],
16740            codemirror_mode: Some("d"),
16741            codemirror_mime_type: Some("text/x-d"),
16742            wrap: None,
16743            filenames: &[],
16744            group: None,
16745            interpreters: &[],
16746            fs_name: None,
16747            searchable: None,
16748        }
16749    }
16750}
16751impl Vue {
16752    pub fn info() -> Language {
16753        Language {
16754            name: "Vue",
16755            r#type: "markup",
16756            color: "#41b883",
16757            extensions: &[".vue"],
16758            tm_scope: "source.vue",
16759            ace_mode: "html",
16760            language_id: 391u64,
16761            aliases: &[],
16762            codemirror_mode: None,
16763            codemirror_mime_type: None,
16764            wrap: None,
16765            filenames: &[],
16766            group: None,
16767            interpreters: &[],
16768            fs_name: None,
16769            searchable: None,
16770        }
16771    }
16772}
16773impl Vyper {
16774    pub fn info() -> Language {
16775        Language {
16776            name: "Vyper",
16777            r#type: "programming",
16778            color: "#9F4CF2",
16779            extensions: &[".vy"],
16780            tm_scope: "source.vyper",
16781            ace_mode: "text",
16782            language_id: 1055641948u64,
16783            aliases: &[],
16784            codemirror_mode: None,
16785            codemirror_mime_type: None,
16786            wrap: None,
16787            filenames: &[],
16788            group: None,
16789            interpreters: &[],
16790            fs_name: None,
16791            searchable: None,
16792        }
16793    }
16794}
16795impl WDL {
16796    pub fn info() -> Language {
16797        Language {
16798            name: "WDL",
16799            r#type: "programming",
16800            color: "#42f1f4",
16801            extensions: &[".wdl"],
16802            tm_scope: "source.wdl",
16803            ace_mode: "text",
16804            language_id: 374521672u64,
16805            aliases: &["Workflow Description Language"],
16806            codemirror_mode: None,
16807            codemirror_mime_type: None,
16808            wrap: None,
16809            filenames: &[],
16810            group: None,
16811            interpreters: &[],
16812            fs_name: None,
16813            searchable: None,
16814        }
16815    }
16816}
16817impl WGSL {
16818    pub fn info() -> Language {
16819        Language {
16820            name: "WGSL",
16821            r#type: "programming",
16822            color: "#1a5e9a",
16823            extensions: &[".wgsl"],
16824            tm_scope: "source.wgsl",
16825            ace_mode: "text",
16826            language_id: 836605993u64,
16827            aliases: &[],
16828            codemirror_mode: None,
16829            codemirror_mime_type: None,
16830            wrap: None,
16831            filenames: &[],
16832            group: None,
16833            interpreters: &[],
16834            fs_name: None,
16835            searchable: None,
16836        }
16837    }
16838}
16839impl WavefrontMaterial {
16840    pub fn info() -> Language {
16841        Language {
16842            name: "Wavefront Material",
16843            r#type: "data",
16844            color: "",
16845            extensions: &[".mtl"],
16846            tm_scope: "source.wavefront.mtl",
16847            ace_mode: "text",
16848            language_id: 392u64,
16849            aliases: &[],
16850            codemirror_mode: None,
16851            codemirror_mime_type: None,
16852            wrap: None,
16853            filenames: &[],
16854            group: None,
16855            interpreters: &[],
16856            fs_name: None,
16857            searchable: None,
16858        }
16859    }
16860}
16861impl WavefrontObject {
16862    pub fn info() -> Language {
16863        Language {
16864            name: "Wavefront Object",
16865            r#type: "data",
16866            color: "",
16867            extensions: &[".obj"],
16868            tm_scope: "source.wavefront.obj",
16869            ace_mode: "text",
16870            language_id: 393u64,
16871            aliases: &[],
16872            codemirror_mode: None,
16873            codemirror_mime_type: None,
16874            wrap: None,
16875            filenames: &[],
16876            group: None,
16877            interpreters: &[],
16878            fs_name: None,
16879            searchable: None,
16880        }
16881    }
16882}
16883impl WebOntologyLanguage {
16884    pub fn info() -> Language {
16885        Language {
16886            name: "Web Ontology Language",
16887            r#type: "data",
16888            color: "#5b70bd",
16889            extensions: &[".owl"],
16890            tm_scope: "text.xml",
16891            ace_mode: "xml",
16892            language_id: 394u64,
16893            aliases: &[],
16894            codemirror_mode: None,
16895            codemirror_mime_type: None,
16896            wrap: None,
16897            filenames: &[],
16898            group: None,
16899            interpreters: &[],
16900            fs_name: None,
16901            searchable: None,
16902        }
16903    }
16904}
16905impl WebAssembly {
16906    pub fn info() -> Language {
16907        Language {
16908            name: "WebAssembly",
16909            r#type: "programming",
16910            color: "#04133b",
16911            extensions: &[".wast", ".wat"],
16912            tm_scope: "source.webassembly",
16913            ace_mode: "lisp",
16914            language_id: 956556503u64,
16915            aliases: &["wast", "wasm"],
16916            codemirror_mode: Some("commonlisp"),
16917            codemirror_mime_type: Some("text/x-common-lisp"),
16918            wrap: None,
16919            filenames: &[],
16920            group: None,
16921            interpreters: &[],
16922            fs_name: None,
16923            searchable: None,
16924        }
16925    }
16926}
16927impl WebAssemblyInterfaceType {
16928    pub fn info() -> Language {
16929        Language {
16930            name: "WebAssembly Interface Type",
16931            r#type: "data",
16932            color: "#6250e7",
16933            extensions: &[".wit"],
16934            tm_scope: "source.wit",
16935            ace_mode: "text",
16936            language_id: 134534086u64,
16937            aliases: &["wit"],
16938            codemirror_mode: Some("webidl"),
16939            codemirror_mime_type: Some("text/x-webidl"),
16940            wrap: None,
16941            filenames: &[],
16942            group: None,
16943            interpreters: &[],
16944            fs_name: None,
16945            searchable: None,
16946        }
16947    }
16948}
16949impl WebIDL {
16950    pub fn info() -> Language {
16951        Language {
16952            name: "WebIDL",
16953            r#type: "programming",
16954            color: "",
16955            extensions: &[".webidl"],
16956            tm_scope: "source.webidl",
16957            ace_mode: "text",
16958            language_id: 395u64,
16959            aliases: &[],
16960            codemirror_mode: Some("webidl"),
16961            codemirror_mime_type: Some("text/x-webidl"),
16962            wrap: None,
16963            filenames: &[],
16964            group: None,
16965            interpreters: &[],
16966            fs_name: None,
16967            searchable: None,
16968        }
16969    }
16970}
16971impl WebVTT {
16972    pub fn info() -> Language {
16973        Language {
16974            name: "WebVTT",
16975            r#type: "data",
16976            color: "",
16977            extensions: &[".vtt"],
16978            tm_scope: "text.vtt",
16979            ace_mode: "text",
16980            language_id: 658679714u64,
16981            aliases: &["vtt"],
16982            codemirror_mode: None,
16983            codemirror_mime_type: None,
16984            wrap: Some(true),
16985            filenames: &[],
16986            group: None,
16987            interpreters: &[],
16988            fs_name: None,
16989            searchable: None,
16990        }
16991    }
16992}
16993impl WgetConfig {
16994    pub fn info() -> Language {
16995        Language {
16996            name: "Wget Config",
16997            r#type: "data",
16998            color: "",
16999            extensions: &[],
17000            tm_scope: "source.wgetrc",
17001            ace_mode: "text",
17002            language_id: 668457123u64,
17003            aliases: &["wgetrc"],
17004            codemirror_mode: None,
17005            codemirror_mime_type: None,
17006            wrap: None,
17007            filenames: &[".wgetrc"],
17008            group: Some("INI"),
17009            interpreters: &[],
17010            fs_name: None,
17011            searchable: None,
17012        }
17013    }
17014}
17015impl Whiley {
17016    pub fn info() -> Language {
17017        Language {
17018            name: "Whiley",
17019            r#type: "programming",
17020            color: "#d5c397",
17021            extensions: &[".whiley"],
17022            tm_scope: "source.whiley",
17023            ace_mode: "text",
17024            language_id: 888779559u64,
17025            aliases: &[],
17026            codemirror_mode: None,
17027            codemirror_mime_type: None,
17028            wrap: None,
17029            filenames: &[],
17030            group: None,
17031            interpreters: &[],
17032            fs_name: None,
17033            searchable: None,
17034        }
17035    }
17036}
17037impl Wikitext {
17038    pub fn info() -> Language {
17039        Language {
17040            name: "Wikitext",
17041            r#type: "prose",
17042            color: "#fc5757",
17043            extensions: &[".mediawiki", ".wiki", ".wikitext"],
17044            tm_scope: "text.html.mediawiki",
17045            ace_mode: "text",
17046            language_id: 228u64,
17047            aliases: &["mediawiki", "wiki"],
17048            codemirror_mode: None,
17049            codemirror_mime_type: None,
17050            wrap: Some(true),
17051            filenames: &[],
17052            group: None,
17053            interpreters: &[],
17054            fs_name: None,
17055            searchable: None,
17056        }
17057    }
17058}
17059impl Win32MessageFile {
17060    pub fn info() -> Language {
17061        Language {
17062            name: "Win32 Message File",
17063            r#type: "data",
17064            color: "",
17065            extensions: &[".mc"],
17066            tm_scope: "source.win32-messages",
17067            ace_mode: "ini",
17068            language_id: 950967261u64,
17069            aliases: &[],
17070            codemirror_mode: Some("properties"),
17071            codemirror_mime_type: Some("text/x-properties"),
17072            wrap: None,
17073            filenames: &[],
17074            group: None,
17075            interpreters: &[],
17076            fs_name: None,
17077            searchable: None,
17078        }
17079    }
17080}
17081impl WindowsRegistryEntries {
17082    pub fn info() -> Language {
17083        Language {
17084            name: "Windows Registry Entries",
17085            r#type: "data",
17086            color: "#52d5ff",
17087            extensions: &[".reg"],
17088            tm_scope: "source.reg",
17089            ace_mode: "ini",
17090            language_id: 969674868u64,
17091            aliases: &[],
17092            codemirror_mode: Some("properties"),
17093            codemirror_mime_type: Some("text/x-properties"),
17094            wrap: None,
17095            filenames: &[],
17096            group: None,
17097            interpreters: &[],
17098            fs_name: None,
17099            searchable: None,
17100        }
17101    }
17102}
17103impl WitcherScript {
17104    pub fn info() -> Language {
17105        Language {
17106            name: "Witcher Script",
17107            r#type: "programming",
17108            color: "#ff0000",
17109            extensions: &[".ws"],
17110            tm_scope: "source.witcherscript",
17111            ace_mode: "text",
17112            language_id: 686821385u64,
17113            aliases: &[],
17114            codemirror_mode: None,
17115            codemirror_mime_type: None,
17116            wrap: None,
17117            filenames: &[],
17118            group: None,
17119            interpreters: &[],
17120            fs_name: None,
17121            searchable: None,
17122        }
17123    }
17124}
17125impl Wollok {
17126    pub fn info() -> Language {
17127        Language {
17128            name: "Wollok",
17129            r#type: "programming",
17130            color: "#a23738",
17131            extensions: &[".wlk"],
17132            tm_scope: "source.wollok",
17133            ace_mode: "text",
17134            language_id: 632745969u64,
17135            aliases: &[],
17136            codemirror_mode: None,
17137            codemirror_mime_type: None,
17138            wrap: None,
17139            filenames: &[],
17140            group: None,
17141            interpreters: &[],
17142            fs_name: None,
17143            searchable: None,
17144        }
17145    }
17146}
17147impl WorldOfWarcraftAddonData {
17148    pub fn info() -> Language {
17149        Language {
17150            name: "World of Warcraft Addon Data",
17151            r#type: "data",
17152            color: "#f7e43f",
17153            extensions: &[".toc"],
17154            tm_scope: "source.toc",
17155            ace_mode: "text",
17156            language_id: 396u64,
17157            aliases: &[],
17158            codemirror_mode: None,
17159            codemirror_mime_type: None,
17160            wrap: None,
17161            filenames: &[],
17162            group: None,
17163            interpreters: &[],
17164            fs_name: None,
17165            searchable: None,
17166        }
17167    }
17168}
17169impl Wren {
17170    pub fn info() -> Language {
17171        Language {
17172            name: "Wren",
17173            r#type: "programming",
17174            color: "#383838",
17175            extensions: &[".wren"],
17176            tm_scope: "source.wren",
17177            ace_mode: "text",
17178            language_id: 713580619u64,
17179            aliases: &["wrenlang"],
17180            codemirror_mode: None,
17181            codemirror_mime_type: None,
17182            wrap: None,
17183            filenames: &[],
17184            group: None,
17185            interpreters: &[],
17186            fs_name: None,
17187            searchable: None,
17188        }
17189    }
17190}
17191impl XBitMap {
17192    pub fn info() -> Language {
17193        Language {
17194            name: "X BitMap",
17195            r#type: "data",
17196            color: "",
17197            extensions: &[".xbm"],
17198            tm_scope: "source.c",
17199            ace_mode: "c_cpp",
17200            language_id: 782911107u64,
17201            aliases: &["xbm"],
17202            codemirror_mode: Some("clike"),
17203            codemirror_mime_type: Some("text/x-csrc"),
17204            wrap: None,
17205            filenames: &[],
17206            group: Some("C"),
17207            interpreters: &[],
17208            fs_name: None,
17209            searchable: None,
17210        }
17211    }
17212}
17213impl XFontDirectoryIndex {
17214    pub fn info() -> Language {
17215        Language {
17216            name: "X Font Directory Index",
17217            r#type: "data",
17218            color: "",
17219            extensions: &[],
17220            tm_scope: "source.fontdir",
17221            ace_mode: "text",
17222            language_id: 208700028u64,
17223            aliases: &[],
17224            codemirror_mode: None,
17225            codemirror_mime_type: None,
17226            wrap: None,
17227            filenames: &["encodings.dir", "fonts.alias", "fonts.dir", "fonts.scale"],
17228            group: None,
17229            interpreters: &[],
17230            fs_name: None,
17231            searchable: None,
17232        }
17233    }
17234}
17235impl XPixMap {
17236    pub fn info() -> Language {
17237        Language {
17238            name: "X PixMap",
17239            r#type: "data",
17240            color: "",
17241            extensions: &[".xpm", ".pm"],
17242            tm_scope: "source.c",
17243            ace_mode: "c_cpp",
17244            language_id: 781846279u64,
17245            aliases: &["xpm"],
17246            codemirror_mode: Some("clike"),
17247            codemirror_mime_type: Some("text/x-csrc"),
17248            wrap: None,
17249            filenames: &[],
17250            group: Some("C"),
17251            interpreters: &[],
17252            fs_name: None,
17253            searchable: None,
17254        }
17255    }
17256}
17257impl X10 {
17258    pub fn info() -> Language {
17259        Language {
17260            name: "X10",
17261            r#type: "programming",
17262            color: "#4B6BEF",
17263            extensions: &[".x10"],
17264            tm_scope: "source.x10",
17265            ace_mode: "text",
17266            language_id: 397u64,
17267            aliases: &["xten"],
17268            codemirror_mode: None,
17269            codemirror_mime_type: None,
17270            wrap: None,
17271            filenames: &[],
17272            group: None,
17273            interpreters: &[],
17274            fs_name: None,
17275            searchable: None,
17276        }
17277    }
17278}
17279impl XC {
17280    pub fn info() -> Language {
17281        Language {
17282            name: "XC",
17283            r#type: "programming",
17284            color: "#99DA07",
17285            extensions: &[".xc"],
17286            tm_scope: "source.xc",
17287            ace_mode: "c_cpp",
17288            language_id: 398u64,
17289            aliases: &[],
17290            codemirror_mode: Some("clike"),
17291            codemirror_mime_type: Some("text/x-csrc"),
17292            wrap: None,
17293            filenames: &[],
17294            group: None,
17295            interpreters: &[],
17296            fs_name: None,
17297            searchable: None,
17298        }
17299    }
17300}
17301impl XCompose {
17302    pub fn info() -> Language {
17303        Language {
17304            name: "XCompose",
17305            r#type: "data",
17306            color: "",
17307            extensions: &[],
17308            tm_scope: "config.xcompose",
17309            ace_mode: "text",
17310            language_id: 225167241u64,
17311            aliases: &[],
17312            codemirror_mode: None,
17313            codemirror_mime_type: None,
17314            wrap: None,
17315            filenames: &[".XCompose", "XCompose", "xcompose"],
17316            group: None,
17317            interpreters: &[],
17318            fs_name: None,
17319            searchable: None,
17320        }
17321    }
17322}
17323impl XML {
17324    pub fn info() -> Language {
17325        Language {
17326            name: "XML",
17327            r#type: "data",
17328            color: "#0060ac",
17329            extensions: &[
17330                ".xml",
17331                ".adml",
17332                ".admx",
17333                ".ant",
17334                ".axaml",
17335                ".axml",
17336                ".builds",
17337                ".ccproj",
17338                ".ccxml",
17339                ".clixml",
17340                ".cproject",
17341                ".cscfg",
17342                ".csdef",
17343                ".csl",
17344                ".csproj",
17345                ".ct",
17346                ".depproj",
17347                ".dita",
17348                ".ditamap",
17349                ".ditaval",
17350                ".dll.config",
17351                ".dotsettings",
17352                ".filters",
17353                ".fsproj",
17354                ".fxml",
17355                ".glade",
17356                ".gml",
17357                ".gmx",
17358                ".gpx",
17359                ".grxml",
17360                ".gst",
17361                ".hzp",
17362                ".iml",
17363                ".ivy",
17364                ".jelly",
17365                ".jsproj",
17366                ".kml",
17367                ".launch",
17368                ".mdpolicy",
17369                ".mjml",
17370                ".mm",
17371                ".mod",
17372                ".mojo",
17373                ".mxml",
17374                ".natvis",
17375                ".ncl",
17376                ".ndproj",
17377                ".nproj",
17378                ".nuspec",
17379                ".odd",
17380                ".osm",
17381                ".pkgproj",
17382                ".pluginspec",
17383                ".proj",
17384                ".props",
17385                ".ps1xml",
17386                ".psc1",
17387                ".pt",
17388                ".qhelp",
17389                ".rdf",
17390                ".res",
17391                ".resx",
17392                ".rs",
17393                ".rss",
17394                ".sch",
17395                ".scxml",
17396                ".sfproj",
17397                ".shproj",
17398                ".srdf",
17399                ".storyboard",
17400                ".sublime-snippet",
17401                ".sw",
17402                ".targets",
17403                ".tml",
17404                ".ts",
17405                ".tsx",
17406                ".typ",
17407                ".ui",
17408                ".urdf",
17409                ".ux",
17410                ".vbproj",
17411                ".vcxproj",
17412                ".vsixmanifest",
17413                ".vssettings",
17414                ".vstemplate",
17415                ".vxml",
17416                ".wixproj",
17417                ".workflow",
17418                ".wsdl",
17419                ".wsf",
17420                ".wxi",
17421                ".wxl",
17422                ".wxs",
17423                ".x3d",
17424                ".xacro",
17425                ".xaml",
17426                ".xib",
17427                ".xlf",
17428                ".xliff",
17429                ".xmi",
17430                ".xml.dist",
17431                ".xmp",
17432                ".xproj",
17433                ".xsd",
17434                ".xspec",
17435                ".xul",
17436                ".zcml",
17437            ],
17438            tm_scope: "text.xml",
17439            ace_mode: "xml",
17440            language_id: 399u64,
17441            aliases: &["rss", "xsd", "wsdl"],
17442            codemirror_mode: Some("xml"),
17443            codemirror_mime_type: Some("text/xml"),
17444            wrap: None,
17445            filenames: &[
17446                ".classpath",
17447                ".cproject",
17448                ".project",
17449                "App.config",
17450                "NuGet.config",
17451                "Settings.StyleCop",
17452                "Web.Debug.config",
17453                "Web.Release.config",
17454                "Web.config",
17455                "packages.config",
17456            ],
17457            group: None,
17458            interpreters: &[],
17459            fs_name: None,
17460            searchable: None,
17461        }
17462    }
17463}
17464impl XMLPropertyList {
17465    pub fn info() -> Language {
17466        Language {
17467            name: "XML Property List",
17468            r#type: "data",
17469            color: "#0060ac",
17470            extensions: &[
17471                ".plist",
17472                ".stTheme",
17473                ".tmCommand",
17474                ".tmLanguage",
17475                ".tmPreferences",
17476                ".tmSnippet",
17477                ".tmTheme",
17478            ],
17479            tm_scope: "text.xml.plist",
17480            ace_mode: "xml",
17481            language_id: 75622871u64,
17482            aliases: &[],
17483            codemirror_mode: Some("xml"),
17484            codemirror_mime_type: Some("text/xml"),
17485            wrap: None,
17486            filenames: &[],
17487            group: Some("XML"),
17488            interpreters: &[],
17489            fs_name: None,
17490            searchable: None,
17491        }
17492    }
17493}
17494impl XPages {
17495    pub fn info() -> Language {
17496        Language {
17497            name: "XPages",
17498            r#type: "data",
17499            color: "",
17500            extensions: &[".xsp-config", ".xsp.metadata"],
17501            tm_scope: "text.xml",
17502            ace_mode: "xml",
17503            language_id: 400u64,
17504            aliases: &[],
17505            codemirror_mode: Some("xml"),
17506            codemirror_mime_type: Some("text/xml"),
17507            wrap: None,
17508            filenames: &[],
17509            group: None,
17510            interpreters: &[],
17511            fs_name: None,
17512            searchable: None,
17513        }
17514    }
17515}
17516impl XProc {
17517    pub fn info() -> Language {
17518        Language {
17519            name: "XProc",
17520            r#type: "programming",
17521            color: "",
17522            extensions: &[".xpl", ".xproc"],
17523            tm_scope: "text.xml",
17524            ace_mode: "xml",
17525            language_id: 401u64,
17526            aliases: &[],
17527            codemirror_mode: Some("xml"),
17528            codemirror_mime_type: Some("text/xml"),
17529            wrap: None,
17530            filenames: &[],
17531            group: None,
17532            interpreters: &[],
17533            fs_name: None,
17534            searchable: None,
17535        }
17536    }
17537}
17538impl XQuery {
17539    pub fn info() -> Language {
17540        Language {
17541            name: "XQuery",
17542            r#type: "programming",
17543            color: "#5232e7",
17544            extensions: &[".xquery", ".xq", ".xql", ".xqm", ".xqy"],
17545            tm_scope: "source.xq",
17546            ace_mode: "xquery",
17547            language_id: 402u64,
17548            aliases: &[],
17549            codemirror_mode: Some("xquery"),
17550            codemirror_mime_type: Some("application/xquery"),
17551            wrap: None,
17552            filenames: &[],
17553            group: None,
17554            interpreters: &[],
17555            fs_name: None,
17556            searchable: None,
17557        }
17558    }
17559}
17560impl XS {
17561    pub fn info() -> Language {
17562        Language {
17563            name: "XS",
17564            r#type: "programming",
17565            color: "",
17566            extensions: &[".xs"],
17567            tm_scope: "source.c",
17568            ace_mode: "c_cpp",
17569            language_id: 403u64,
17570            aliases: &[],
17571            codemirror_mode: Some("clike"),
17572            codemirror_mime_type: Some("text/x-csrc"),
17573            wrap: None,
17574            filenames: &[],
17575            group: None,
17576            interpreters: &[],
17577            fs_name: None,
17578            searchable: None,
17579        }
17580    }
17581}
17582impl XSLT {
17583    pub fn info() -> Language {
17584        Language {
17585            name: "XSLT",
17586            r#type: "programming",
17587            color: "#EB8CEB",
17588            extensions: &[".xslt", ".xsl"],
17589            tm_scope: "text.xml.xsl",
17590            ace_mode: "xml",
17591            language_id: 404u64,
17592            aliases: &["xsl"],
17593            codemirror_mode: Some("xml"),
17594            codemirror_mime_type: Some("text/xml"),
17595            wrap: None,
17596            filenames: &[],
17597            group: None,
17598            interpreters: &[],
17599            fs_name: None,
17600            searchable: None,
17601        }
17602    }
17603}
17604impl Xmake {
17605    pub fn info() -> Language {
17606        Language {
17607            name: "Xmake",
17608            r#type: "programming",
17609            color: "#22a079",
17610            extensions: &[],
17611            tm_scope: "source.xmake",
17612            ace_mode: "text",
17613            language_id: 225223071u64,
17614            aliases: &[],
17615            codemirror_mode: None,
17616            codemirror_mime_type: None,
17617            wrap: None,
17618            filenames: &["xmake.lua"],
17619            group: None,
17620            interpreters: &[],
17621            fs_name: None,
17622            searchable: None,
17623        }
17624    }
17625}
17626impl Xojo {
17627    pub fn info() -> Language {
17628        Language {
17629            name: "Xojo",
17630            r#type: "programming",
17631            color: "#81bd41",
17632            extensions: &[
17633                ".xojo_code",
17634                ".xojo_menu",
17635                ".xojo_report",
17636                ".xojo_script",
17637                ".xojo_toolbar",
17638                ".xojo_window",
17639            ],
17640            tm_scope: "source.xojo",
17641            ace_mode: "text",
17642            language_id: 405u64,
17643            aliases: &[],
17644            codemirror_mode: None,
17645            codemirror_mime_type: None,
17646            wrap: None,
17647            filenames: &[],
17648            group: None,
17649            interpreters: &[],
17650            fs_name: None,
17651            searchable: None,
17652        }
17653    }
17654}
17655impl Xonsh {
17656    pub fn info() -> Language {
17657        Language {
17658            name: "Xonsh",
17659            r#type: "programming",
17660            color: "#285EEF",
17661            extensions: &[".xsh"],
17662            tm_scope: "source.python",
17663            ace_mode: "text",
17664            language_id: 614078284u64,
17665            aliases: &[],
17666            codemirror_mode: Some("python"),
17667            codemirror_mime_type: Some("text/x-python"),
17668            wrap: None,
17669            filenames: &[],
17670            group: None,
17671            interpreters: &[],
17672            fs_name: None,
17673            searchable: None,
17674        }
17675    }
17676}
17677impl Xtend {
17678    pub fn info() -> Language {
17679        Language {
17680            name: "Xtend",
17681            r#type: "programming",
17682            color: "#24255d",
17683            extensions: &[".xtend"],
17684            tm_scope: "source.xtend",
17685            ace_mode: "text",
17686            language_id: 406u64,
17687            aliases: &[],
17688            codemirror_mode: None,
17689            codemirror_mime_type: None,
17690            wrap: None,
17691            filenames: &[],
17692            group: None,
17693            interpreters: &[],
17694            fs_name: None,
17695            searchable: None,
17696        }
17697    }
17698}
17699impl YAML {
17700    pub fn info() -> Language {
17701        Language {
17702            name: "YAML",
17703            r#type: "data",
17704            color: "#cb171e",
17705            extensions: &[
17706                ".yml",
17707                ".mir",
17708                ".reek",
17709                ".rviz",
17710                ".sublime-syntax",
17711                ".syntax",
17712                ".yaml",
17713                ".yaml-tmlanguage",
17714                ".yaml.sed",
17715                ".yml.mysql",
17716            ],
17717            tm_scope: "source.yaml",
17718            ace_mode: "yaml",
17719            language_id: 407u64,
17720            aliases: &["yml"],
17721            codemirror_mode: Some("yaml"),
17722            codemirror_mime_type: Some("text/x-yaml"),
17723            wrap: None,
17724            filenames: &[
17725                ".clang-format",
17726                ".clang-tidy",
17727                ".clangd",
17728                ".gemrc",
17729                "CITATION.cff",
17730                "glide.lock",
17731                "pixi.lock",
17732                "yarn.lock",
17733            ],
17734            group: None,
17735            interpreters: &[],
17736            fs_name: None,
17737            searchable: None,
17738        }
17739    }
17740}
17741impl YANG {
17742    pub fn info() -> Language {
17743        Language {
17744            name: "YANG",
17745            r#type: "data",
17746            color: "",
17747            extensions: &[".yang"],
17748            tm_scope: "source.yang",
17749            ace_mode: "text",
17750            language_id: 408u64,
17751            aliases: &[],
17752            codemirror_mode: None,
17753            codemirror_mime_type: None,
17754            wrap: None,
17755            filenames: &[],
17756            group: None,
17757            interpreters: &[],
17758            fs_name: None,
17759            searchable: None,
17760        }
17761    }
17762}
17763impl YARA {
17764    pub fn info() -> Language {
17765        Language {
17766            name: "YARA",
17767            r#type: "programming",
17768            color: "#220000",
17769            extensions: &[".yar", ".yara"],
17770            tm_scope: "source.yara",
17771            ace_mode: "text",
17772            language_id: 805122868u64,
17773            aliases: &[],
17774            codemirror_mode: None,
17775            codemirror_mime_type: None,
17776            wrap: None,
17777            filenames: &[],
17778            group: None,
17779            interpreters: &[],
17780            fs_name: None,
17781            searchable: None,
17782        }
17783    }
17784}
17785impl YASnippet {
17786    pub fn info() -> Language {
17787        Language {
17788            name: "YASnippet",
17789            r#type: "markup",
17790            color: "#32AB90",
17791            extensions: &[".yasnippet"],
17792            tm_scope: "source.yasnippet",
17793            ace_mode: "text",
17794            language_id: 378760102u64,
17795            aliases: &["snippet", "yas"],
17796            codemirror_mode: None,
17797            codemirror_mime_type: None,
17798            wrap: None,
17799            filenames: &[],
17800            group: None,
17801            interpreters: &[],
17802            fs_name: None,
17803            searchable: None,
17804        }
17805    }
17806}
17807impl Yacc {
17808    pub fn info() -> Language {
17809        Language {
17810            name: "Yacc",
17811            r#type: "programming",
17812            color: "#4B6C4B",
17813            extensions: &[".y", ".yacc", ".yy"],
17814            tm_scope: "source.yacc",
17815            ace_mode: "text",
17816            language_id: 409u64,
17817            aliases: &[],
17818            codemirror_mode: None,
17819            codemirror_mime_type: None,
17820            wrap: None,
17821            filenames: &[],
17822            group: None,
17823            interpreters: &[],
17824            fs_name: None,
17825            searchable: None,
17826        }
17827    }
17828}
17829impl Yul {
17830    pub fn info() -> Language {
17831        Language {
17832            name: "Yul",
17833            r#type: "programming",
17834            color: "#794932",
17835            extensions: &[".yul"],
17836            tm_scope: "source.yul",
17837            ace_mode: "text",
17838            language_id: 237469033u64,
17839            aliases: &[],
17840            codemirror_mode: None,
17841            codemirror_mime_type: None,
17842            wrap: None,
17843            filenames: &[],
17844            group: None,
17845            interpreters: &[],
17846            fs_name: None,
17847            searchable: None,
17848        }
17849    }
17850}
17851impl ZAP {
17852    pub fn info() -> Language {
17853        Language {
17854            name: "ZAP",
17855            r#type: "programming",
17856            color: "#0d665e",
17857            extensions: &[".zap", ".xzap"],
17858            tm_scope: "source.zap",
17859            ace_mode: "text",
17860            language_id: 952972794u64,
17861            aliases: &[],
17862            codemirror_mode: None,
17863            codemirror_mime_type: None,
17864            wrap: None,
17865            filenames: &[],
17866            group: None,
17867            interpreters: &[],
17868            fs_name: None,
17869            searchable: None,
17870        }
17871    }
17872}
17873impl ZIL {
17874    pub fn info() -> Language {
17875        Language {
17876            name: "ZIL",
17877            r#type: "programming",
17878            color: "#dc75e5",
17879            extensions: &[".zil", ".mud"],
17880            tm_scope: "source.zil",
17881            ace_mode: "text",
17882            language_id: 973483626u64,
17883            aliases: &[],
17884            codemirror_mode: None,
17885            codemirror_mime_type: None,
17886            wrap: None,
17887            filenames: &[],
17888            group: None,
17889            interpreters: &[],
17890            fs_name: None,
17891            searchable: None,
17892        }
17893    }
17894}
17895impl Zeek {
17896    pub fn info() -> Language {
17897        Language {
17898            name: "Zeek",
17899            r#type: "programming",
17900            color: "",
17901            extensions: &[".zeek", ".bro"],
17902            tm_scope: "source.zeek",
17903            ace_mode: "text",
17904            language_id: 40u64,
17905            aliases: &["bro"],
17906            codemirror_mode: None,
17907            codemirror_mime_type: None,
17908            wrap: None,
17909            filenames: &[],
17910            group: None,
17911            interpreters: &[],
17912            fs_name: None,
17913            searchable: None,
17914        }
17915    }
17916}
17917impl ZenScript {
17918    pub fn info() -> Language {
17919        Language {
17920            name: "ZenScript",
17921            r#type: "programming",
17922            color: "#00BCD1",
17923            extensions: &[".zs"],
17924            tm_scope: "source.zenscript",
17925            ace_mode: "text",
17926            language_id: 494938890u64,
17927            aliases: &[],
17928            codemirror_mode: None,
17929            codemirror_mime_type: None,
17930            wrap: None,
17931            filenames: &[],
17932            group: None,
17933            interpreters: &[],
17934            fs_name: None,
17935            searchable: None,
17936        }
17937    }
17938}
17939impl Zephir {
17940    pub fn info() -> Language {
17941        Language {
17942            name: "Zephir",
17943            r#type: "programming",
17944            color: "#118f9e",
17945            extensions: &[".zep"],
17946            tm_scope: "source.php.zephir",
17947            ace_mode: "php",
17948            language_id: 410u64,
17949            aliases: &[],
17950            codemirror_mode: None,
17951            codemirror_mime_type: None,
17952            wrap: None,
17953            filenames: &[],
17954            group: None,
17955            interpreters: &[],
17956            fs_name: None,
17957            searchable: None,
17958        }
17959    }
17960}
17961impl Zig {
17962    pub fn info() -> Language {
17963        Language {
17964            name: "Zig",
17965            r#type: "programming",
17966            color: "#ec915c",
17967            extensions: &[".zig", ".zig.zon"],
17968            tm_scope: "source.zig",
17969            ace_mode: "text",
17970            language_id: 646424281u64,
17971            aliases: &[],
17972            codemirror_mode: None,
17973            codemirror_mime_type: None,
17974            wrap: None,
17975            filenames: &[],
17976            group: None,
17977            interpreters: &[],
17978            fs_name: None,
17979            searchable: None,
17980        }
17981    }
17982}
17983impl Zimpl {
17984    pub fn info() -> Language {
17985        Language {
17986            name: "Zimpl",
17987            r#type: "programming",
17988            color: "#d67711",
17989            extensions: &[".zimpl", ".zmpl", ".zpl"],
17990            tm_scope: "none",
17991            ace_mode: "text",
17992            language_id: 411u64,
17993            aliases: &[],
17994            codemirror_mode: None,
17995            codemirror_mime_type: None,
17996            wrap: None,
17997            filenames: &[],
17998            group: None,
17999            interpreters: &[],
18000            fs_name: None,
18001            searchable: None,
18002        }
18003    }
18004}
18005impl CURLConfig {
18006    pub fn info() -> Language {
18007        Language {
18008            name: "cURL Config",
18009            r#type: "data",
18010            color: "",
18011            extensions: &[],
18012            tm_scope: "source.curlrc",
18013            ace_mode: "text",
18014            language_id: 992375436u64,
18015            aliases: &["curlrc"],
18016            codemirror_mode: None,
18017            codemirror_mime_type: None,
18018            wrap: None,
18019            filenames: &[".curlrc", "_curlrc"],
18020            group: Some("INI"),
18021            interpreters: &[],
18022            fs_name: None,
18023            searchable: None,
18024        }
18025    }
18026}
18027impl Crontab {
18028    pub fn info() -> Language {
18029        Language {
18030            name: "crontab",
18031            r#type: "data",
18032            color: "#ead7ac",
18033            extensions: &[],
18034            tm_scope: "text.crontab",
18035            ace_mode: "tcl",
18036            language_id: 705203557u64,
18037            aliases: &["cron", "cron table"],
18038            codemirror_mode: None,
18039            codemirror_mime_type: None,
18040            wrap: None,
18041            filenames: &["crontab"],
18042            group: None,
18043            interpreters: &[],
18044            fs_name: None,
18045            searchable: None,
18046        }
18047    }
18048}
18049impl Desktop {
18050    pub fn info() -> Language {
18051        Language {
18052            name: "desktop",
18053            r#type: "data",
18054            color: "",
18055            extensions: &[".desktop", ".desktop.in", ".service"],
18056            tm_scope: "source.desktop",
18057            ace_mode: "text",
18058            language_id: 412u64,
18059            aliases: &[],
18060            codemirror_mode: None,
18061            codemirror_mime_type: None,
18062            wrap: None,
18063            filenames: &[],
18064            group: None,
18065            interpreters: &[],
18066            fs_name: None,
18067            searchable: None,
18068        }
18069    }
18070}
18071impl Dircolors {
18072    pub fn info() -> Language {
18073        Language {
18074            name: "dircolors",
18075            r#type: "data",
18076            color: "",
18077            extensions: &[".dircolors"],
18078            tm_scope: "source.dircolors",
18079            ace_mode: "text",
18080            language_id: 691605112u64,
18081            aliases: &[],
18082            codemirror_mode: None,
18083            codemirror_mime_type: None,
18084            wrap: None,
18085            filenames: &[
18086                ".dir_colors",
18087                ".dircolors",
18088                "DIR_COLORS",
18089                "_dir_colors",
18090                "_dircolors",
18091                "dir_colors",
18092            ],
18093            group: None,
18094            interpreters: &[],
18095            fs_name: None,
18096            searchable: None,
18097        }
18098    }
18099}
18100impl EC {
18101    pub fn info() -> Language {
18102        Language {
18103            name: "eC",
18104            r#type: "programming",
18105            color: "#913960",
18106            extensions: &[".ec", ".eh"],
18107            tm_scope: "source.c.ec",
18108            ace_mode: "text",
18109            language_id: 413u64,
18110            aliases: &[],
18111            codemirror_mode: None,
18112            codemirror_mime_type: None,
18113            wrap: None,
18114            filenames: &[],
18115            group: None,
18116            interpreters: &[],
18117            fs_name: None,
18118            searchable: None,
18119        }
18120    }
18121}
18122impl Edn {
18123    pub fn info() -> Language {
18124        Language {
18125            name: "edn",
18126            r#type: "data",
18127            color: "",
18128            extensions: &[".edn"],
18129            tm_scope: "source.clojure",
18130            ace_mode: "clojure",
18131            language_id: 414u64,
18132            aliases: &[],
18133            codemirror_mode: Some("clojure"),
18134            codemirror_mime_type: Some("text/x-clojure"),
18135            wrap: None,
18136            filenames: &[],
18137            group: None,
18138            interpreters: &[],
18139            fs_name: None,
18140            searchable: None,
18141        }
18142    }
18143}
18144impl Fish {
18145    pub fn info() -> Language {
18146        Language {
18147            name: "fish",
18148            r#type: "programming",
18149            color: "#4aae47",
18150            extensions: &[".fish"],
18151            tm_scope: "source.fish",
18152            ace_mode: "text",
18153            language_id: 415u64,
18154            aliases: &[],
18155            codemirror_mode: None,
18156            codemirror_mime_type: None,
18157            wrap: None,
18158            filenames: &[],
18159            group: Some("Shell"),
18160            interpreters: &["fish"],
18161            fs_name: None,
18162            searchable: None,
18163        }
18164    }
18165}
18166impl Hoon {
18167    pub fn info() -> Language {
18168        Language {
18169            name: "hoon",
18170            r#type: "programming",
18171            color: "#00b171",
18172            extensions: &[".hoon"],
18173            tm_scope: "source.hoon",
18174            ace_mode: "text",
18175            language_id: 560883276u64,
18176            aliases: &[],
18177            codemirror_mode: None,
18178            codemirror_mime_type: None,
18179            wrap: None,
18180            filenames: &[],
18181            group: None,
18182            interpreters: &[],
18183            fs_name: None,
18184            searchable: None,
18185        }
18186    }
18187}
18188impl ICalendar {
18189    pub fn info() -> Language {
18190        Language {
18191            name: "iCalendar",
18192            r#type: "data",
18193            color: "#ec564c",
18194            extensions: &[".ics", ".ical"],
18195            tm_scope: "source.iCalendar",
18196            ace_mode: "properties",
18197            language_id: 98384424u64,
18198            aliases: &["iCal"],
18199            codemirror_mode: Some("properties"),
18200            codemirror_mime_type: Some("text/x-properties"),
18201            wrap: None,
18202            filenames: &[],
18203            group: None,
18204            interpreters: &[],
18205            fs_name: None,
18206            searchable: None,
18207        }
18208    }
18209}
18210impl Jq {
18211    pub fn info() -> Language {
18212        Language {
18213            name: "jq",
18214            r#type: "programming",
18215            color: "#c7254e",
18216            extensions: &[".jq"],
18217            tm_scope: "source.jq",
18218            ace_mode: "text",
18219            language_id: 905371884u64,
18220            aliases: &[],
18221            codemirror_mode: None,
18222            codemirror_mime_type: None,
18223            wrap: None,
18224            filenames: &[],
18225            group: None,
18226            interpreters: &["gojq", "jaq", "jq", "jqjq", "jqq", "query-json"],
18227            fs_name: None,
18228            searchable: None,
18229        }
18230    }
18231}
18232impl Kvlang {
18233    pub fn info() -> Language {
18234        Language {
18235            name: "kvlang",
18236            r#type: "markup",
18237            color: "#1da6e0",
18238            extensions: &[".kv"],
18239            tm_scope: "source.python.kivy",
18240            ace_mode: "text",
18241            language_id: 970675279u64,
18242            aliases: &[],
18243            codemirror_mode: None,
18244            codemirror_mime_type: None,
18245            wrap: None,
18246            filenames: &[],
18247            group: None,
18248            interpreters: &[],
18249            fs_name: None,
18250            searchable: None,
18251        }
18252    }
18253}
18254impl MIRCScript {
18255    pub fn info() -> Language {
18256        Language {
18257            name: "mIRC Script",
18258            r#type: "programming",
18259            color: "#3d57c3",
18260            extensions: &[".mrc"],
18261            tm_scope: "source.msl",
18262            ace_mode: "text",
18263            language_id: 517654727u64,
18264            aliases: &[],
18265            codemirror_mode: None,
18266            codemirror_mime_type: None,
18267            wrap: None,
18268            filenames: &[],
18269            group: None,
18270            interpreters: &[],
18271            fs_name: None,
18272            searchable: None,
18273        }
18274    }
18275}
18276impl Mcfunction {
18277    pub fn info() -> Language {
18278        Language {
18279            name: "mcfunction",
18280            r#type: "programming",
18281            color: "#E22837",
18282            extensions: &[".mcfunction"],
18283            tm_scope: "source.mcfunction",
18284            ace_mode: "text",
18285            language_id: 462488745u64,
18286            aliases: &[],
18287            codemirror_mode: None,
18288            codemirror_mime_type: None,
18289            wrap: None,
18290            filenames: &[],
18291            group: None,
18292            interpreters: &[],
18293            fs_name: None,
18294            searchable: None,
18295        }
18296    }
18297}
18298impl Mdsvex {
18299    pub fn info() -> Language {
18300        Language {
18301            name: "mdsvex",
18302            r#type: "markup",
18303            color: "#5f9ea0",
18304            extensions: &[".svx"],
18305            tm_scope: "none",
18306            ace_mode: "markdown",
18307            language_id: 566198445u64,
18308            aliases: &[],
18309            codemirror_mode: Some("gfm"),
18310            codemirror_mime_type: Some("text/x-gfm"),
18311            wrap: Some(true),
18312            filenames: &[],
18313            group: None,
18314            interpreters: &[],
18315            fs_name: None,
18316            searchable: None,
18317        }
18318    }
18319}
18320impl Mupad {
18321    pub fn info() -> Language {
18322        Language {
18323            name: "mupad",
18324            r#type: "programming",
18325            color: "#244963",
18326            extensions: &[".mu"],
18327            tm_scope: "source.mupad",
18328            ace_mode: "text",
18329            language_id: 416u64,
18330            aliases: &[],
18331            codemirror_mode: None,
18332            codemirror_mime_type: None,
18333            wrap: None,
18334            filenames: &[],
18335            group: None,
18336            interpreters: &[],
18337            fs_name: None,
18338            searchable: None,
18339        }
18340    }
18341}
18342impl Nanorc {
18343    pub fn info() -> Language {
18344        Language {
18345            name: "nanorc",
18346            r#type: "data",
18347            color: "#2d004d",
18348            extensions: &[".nanorc"],
18349            tm_scope: "source.nanorc",
18350            ace_mode: "text",
18351            language_id: 775996197u64,
18352            aliases: &[],
18353            codemirror_mode: None,
18354            codemirror_mime_type: None,
18355            wrap: None,
18356            filenames: &[".nanorc", "nanorc"],
18357            group: Some("INI"),
18358            interpreters: &[],
18359            fs_name: None,
18360            searchable: None,
18361        }
18362    }
18363}
18364impl NesC {
18365    pub fn info() -> Language {
18366        Language {
18367            name: "nesC",
18368            r#type: "programming",
18369            color: "#94B0C7",
18370            extensions: &[".nc"],
18371            tm_scope: "source.nesc",
18372            ace_mode: "text",
18373            language_id: 417u64,
18374            aliases: &[],
18375            codemirror_mode: None,
18376            codemirror_mime_type: None,
18377            wrap: None,
18378            filenames: &[],
18379            group: None,
18380            interpreters: &[],
18381            fs_name: None,
18382            searchable: None,
18383        }
18384    }
18385}
18386impl Ooc {
18387    pub fn info() -> Language {
18388        Language {
18389            name: "ooc",
18390            r#type: "programming",
18391            color: "#b0b77e",
18392            extensions: &[".ooc"],
18393            tm_scope: "source.ooc",
18394            ace_mode: "text",
18395            language_id: 418u64,
18396            aliases: &[],
18397            codemirror_mode: None,
18398            codemirror_mime_type: None,
18399            wrap: None,
18400            filenames: &[],
18401            group: None,
18402            interpreters: &[],
18403            fs_name: None,
18404            searchable: None,
18405        }
18406    }
18407}
18408impl Q {
18409    pub fn info() -> Language {
18410        Language {
18411            name: "q",
18412            r#type: "programming",
18413            color: "#0040cd",
18414            extensions: &[".q"],
18415            tm_scope: "source.q",
18416            ace_mode: "text",
18417            language_id: 970539067u64,
18418            aliases: &[],
18419            codemirror_mode: None,
18420            codemirror_mime_type: None,
18421            wrap: None,
18422            filenames: &[],
18423            group: None,
18424            interpreters: &[],
18425            fs_name: None,
18426            searchable: None,
18427        }
18428    }
18429}
18430impl ReStructuredText {
18431    pub fn info() -> Language {
18432        Language {
18433            name: "reStructuredText",
18434            r#type: "prose",
18435            color: "#141414",
18436            extensions: &[".rst", ".rest", ".rest.txt", ".rst.txt"],
18437            tm_scope: "text.restructuredtext",
18438            ace_mode: "text",
18439            language_id: 419u64,
18440            aliases: &["rst"],
18441            codemirror_mode: Some("rst"),
18442            codemirror_mime_type: Some("text/x-rst"),
18443            wrap: Some(true),
18444            filenames: &[],
18445            group: None,
18446            interpreters: &[],
18447            fs_name: None,
18448            searchable: None,
18449        }
18450    }
18451}
18452impl Robotstxt {
18453    pub fn info() -> Language {
18454        Language {
18455            name: "robots.txt",
18456            r#type: "data",
18457            color: "",
18458            extensions: &[],
18459            tm_scope: "text.robots-txt",
18460            ace_mode: "text",
18461            language_id: 674736065u64,
18462            aliases: &["robots", "robots txt"],
18463            codemirror_mode: None,
18464            codemirror_mime_type: None,
18465            wrap: None,
18466            filenames: &["robots.txt"],
18467            group: None,
18468            interpreters: &[],
18469            fs_name: None,
18470            searchable: None,
18471        }
18472    }
18473}
18474impl Sed {
18475    pub fn info() -> Language {
18476        Language {
18477            name: "sed",
18478            r#type: "programming",
18479            color: "#64b970",
18480            extensions: &[".sed"],
18481            tm_scope: "source.sed",
18482            ace_mode: "text",
18483            language_id: 847830017u64,
18484            aliases: &[],
18485            codemirror_mode: None,
18486            codemirror_mime_type: None,
18487            wrap: None,
18488            filenames: &[],
18489            group: None,
18490            interpreters: &["gsed", "minised", "sed", "ssed"],
18491            fs_name: None,
18492            searchable: None,
18493        }
18494    }
18495}
18496impl Templ {
18497    pub fn info() -> Language {
18498        Language {
18499            name: "templ",
18500            r#type: "markup",
18501            color: "#66D0DD",
18502            extensions: &[".templ"],
18503            tm_scope: "source.templ",
18504            ace_mode: "text",
18505            language_id: 795579337u64,
18506            aliases: &[],
18507            codemirror_mode: None,
18508            codemirror_mime_type: None,
18509            wrap: None,
18510            filenames: &[],
18511            group: None,
18512            interpreters: &[],
18513            fs_name: None,
18514            searchable: None,
18515        }
18516    }
18517}
18518impl VCard {
18519    pub fn info() -> Language {
18520        Language {
18521            name: "vCard",
18522            r#type: "data",
18523            color: "#ee2647",
18524            extensions: &[".vcf"],
18525            tm_scope: "source.vcard",
18526            ace_mode: "properties",
18527            language_id: 851476558u64,
18528            aliases: &["virtual contact file", "electronic business card"],
18529            codemirror_mode: Some("properties"),
18530            codemirror_mime_type: Some("text/x-properties"),
18531            wrap: None,
18532            filenames: &[],
18533            group: None,
18534            interpreters: &[],
18535            fs_name: None,
18536            searchable: None,
18537        }
18538    }
18539}
18540impl Wisp {
18541    pub fn info() -> Language {
18542        Language {
18543            name: "wisp",
18544            r#type: "programming",
18545            color: "#7582D1",
18546            extensions: &[".wisp"],
18547            tm_scope: "source.clojure",
18548            ace_mode: "clojure",
18549            language_id: 420u64,
18550            aliases: &[],
18551            codemirror_mode: Some("clojure"),
18552            codemirror_mime_type: Some("text/x-clojure"),
18553            wrap: None,
18554            filenames: &[],
18555            group: None,
18556            interpreters: &[],
18557            fs_name: None,
18558            searchable: None,
18559        }
18560    }
18561}
18562impl XBase {
18563    pub fn info() -> Language {
18564        Language {
18565            name: "xBase",
18566            r#type: "programming",
18567            color: "#403a40",
18568            extensions: &[".prg", ".ch", ".prw"],
18569            tm_scope: "source.harbour",
18570            ace_mode: "text",
18571            language_id: 421u64,
18572            aliases: &["advpl", "clipper", "foxpro"],
18573            codemirror_mode: None,
18574            codemirror_mime_type: None,
18575            wrap: None,
18576            filenames: &[],
18577            group: None,
18578            interpreters: &[],
18579            fs_name: None,
18580            searchable: None,
18581        }
18582    }
18583}
18584pub struct Languages {
18585    languages: Vec<Language>,
18586    by_name: HashMap<&'static str, usize>,
18587    by_extension: HashMap<&'static str, Vec<usize>>,
18588}
18589impl Languages {
18590    pub fn new() -> Self {
18591        let languages = vec![
18592            _1CEnterprise::info(), _2DimensionalArray::info(), _4D::info(), ABAP::info(),
18593            ABAPCDS::info(), ABNF::info(), AGSScript::info(), AIDL::info(), AL::info(),
18594            AMPL::info(), ANTLR::info(), APIBlueprint::info(), APL::info(), ASL::info(),
18595            ASN1::info(), ASPNET::info(), ATS::info(), ActionScript::info(), Ada::info(),
18596            AdblockFilterList::info(), AdobeFontMetrics::info(), Agda::info(),
18597            Alloy::info(), AlpineAbuild::info(), AltiumDesigner::info(),
18598            AngelScript::info(), AnswerSetProgramming::info(), AntBuildSystem::info(),
18599            Antlers::info(), ApacheConf::info(), Apex::info(),
18600            ApolloGuidanceComputer::info(), AppleScript::info(), Arc::info(),
18601            AsciiDoc::info(), AspectJ::info(), Assembly::info(), Astro::info(),
18602            Asymptote::info(), Augeas::info(), AutoHotkey::info(), AutoIt::info(),
18603            AvroIDL::info(), Awk::info(), B4X::info(), BASIC::info(), BQN::info(),
18604            Ballerina::info(), Batchfile::info(), Beef::info(), Befunge::info(),
18605            Berry::info(), BibTeX::info(), BibTeXStyle::info(), Bicep::info(),
18606            Bikeshed::info(), Bison::info(), BitBake::info(), Blade::info(),
18607            BlitzBasic::info(), BlitzMax::info(), Bluespec::info(), BluespecBH::info(),
18608            Boo::info(), Boogie::info(), Brainfuck::info(), BrighterScript::info(),
18609            Brightscript::info(), Browserslist::info(), BuildStream::info(), C::info(),
18610            Csharp::info(), Cpp::info(), CObjDump::info(), C2hsHaskell::info(),
18611            CAPCDS::info(), CIL::info(), CLIPS::info(), CMake::info(), COBOL::info(),
18612            CODEOWNERS::info(), COLLADA::info(), CSON::info(), CSS::info(), CSV::info(),
18613            CUE::info(), CWeb::info(), CabalConfig::info(), Caddyfile::info(),
18614            Cadence::info(), Cairo::info(), CairoZero::info(), CameLIGO::info(),
18615            CapnProto::info(), Carbon::info(), CartoCSS::info(), Ceylon::info(),
18616            Chapel::info(), Charity::info(), Checksums::info(), ChucK::info(),
18617            Circom::info(), Cirru::info(), Clarion::info(), Clarity::info(),
18618            ClassicASP::info(), Clean::info(), Click::info(), Clojure::info(),
18619            ClosureTemplates::info(), CloudFirestoreSecurityRules::info(),
18620            CoNLLU::info(), CodeQL::info(), CoffeeScript::info(), ColdFusion::info(),
18621            ColdFusionCFC::info(), CommonLisp::info(), CommonWorkflowLanguage::info(),
18622            ComponentPascal::info(), Cool::info(), CppObjDump::info(), Creole::info(),
18623            Crystal::info(), Csound::info(), CsoundDocument::info(), CsoundScore::info(),
18624            Cuda::info(), CueSheet::info(), Curry::info(), Cycript::info(), Cylc::info(),
18625            Cypher::info(), Cython::info(), D::info(), DObjDump::info(), D2::info(),
18626            DIGITALCommandLanguage::info(), DM::info(), DNSZone::info(), DTrace::info(),
18627            Dafny::info(), DarcsPatch::info(), Dart::info(), DataWeave::info(),
18628            DebianPackageControlFile::info(), DenizenScript::info(), Dhall::info(),
18629            Diff::info(), DirectX3DFile::info(), Dockerfile::info(), Dogescript::info(),
18630            Dotenv::info(), Dune::info(), Dylan::info(), E::info(), EMail::info(),
18631            EBNF::info(), ECL::info(), ECLiPSe::info(), EJS::info(), EQ::info(),
18632            Eagle::info(), Earthly::info(), Easybuild::info(), EcereProjects::info(),
18633            Ecmarkup::info(), Edge::info(), EdgeQL::info(), EditorConfig::info(),
18634            EdjeDataCollection::info(), Eiffel::info(), Elixir::info(), Elm::info(),
18635            Elvish::info(), ElvishTranscript::info(), EmacsLisp::info(),
18636            EmberScript::info(), Erlang::info(), Euphoria::info(), Fsharp::info(),
18637            Fstar::info(), FIGletFont::info(), FIRRTL::info(), FLUX::info(),
18638            Factor::info(), Fancy::info(), Fantom::info(), Faust::info(), Fennel::info(),
18639            FilebenchWML::info(), Filterscript::info(), Fluent::info(),
18640            Formatted::info(), Forth::info(), Fortran::info(), FortranFreeForm::info(),
18641            FreeBASIC::info(), FreeMarker::info(), Frege::info(), Futhark::info(),
18642            GCode::info(), GAML::info(), GAMS::info(), GAP::info(),
18643            GCCMachineDescription::info(), GDB::info(), GDScript::info(), GEDCOM::info(),
18644            GLSL::info(), GN::info(), GSC::info(), GameMakerLanguage::info(),
18645            Gemfilelock::info(), Gemini::info(), Genero4gl::info(), GeneroPer::info(),
18646            Genie::info(), Genshi::info(), GentooEbuild::info(), GentooEclass::info(),
18647            GerberImage::info(), GettextCatalog::info(), Gherkin::info(),
18648            GitAttributes::info(), GitConfig::info(), GitRevisionList::info(),
18649            Gleam::info(), GlimmerJS::info(), GlimmerTS::info(), Glyph::info(),
18650            GlyphBitmapDistributionFormat::info(), Gnuplot::info(), Go::info(),
18651            GoChecksums::info(), GoModule::info(), GoWorkspace::info(),
18652            GodotResource::info(), Golo::info(), Gosu::info(), Grace::info(),
18653            Gradle::info(), GradleKotlinDSL::info(), GrammaticalFramework::info(),
18654            GraphModelingLanguage::info(), GraphQL::info(), GraphvizDOT::info(),
18655            Groovy::info(), GroovyServerPages::info(), HAProxy::info(), HCL::info(),
18656            HIP::info(), HLSL::info(), HOCON::info(), HTML::info(), HTMLpECR::info(),
18657            HTMLpEEX::info(), HTMLpERB::info(), HTMLpPHP::info(), HTMLpRazor::info(),
18658            HTTP::info(), HXML::info(), Hack::info(), Haml::info(), Handlebars::info(),
18659            Harbour::info(), Hare::info(), Haskell::info(), Haxe::info(), HiveQL::info(),
18660            HolyC::info(), HostsFile::info(), Hy::info(), HyPhy::info(), IDL::info(),
18661            IGORPro::info(), INI::info(), IRCLog::info(), ISPC::info(), Idris::info(),
18662            IgnoreList::info(), ImageJMacro::info(), Imba::info(), Inform7::info(),
18663            Ink::info(), InnoSetup::info(), Io::info(), Ioke::info(), Isabelle::info(),
18664            IsabelleROOT::info(), J::info(), JARManifest::info(), JCL::info(),
18665            JFlex::info(), JSON::info(), JSONWithComments::info(), JSON5::info(),
18666            JSONLD::info(), JSONiq::info(), Jai::info(), Janet::info(), Jasmin::info(),
18667            Java::info(), JavaProperties::info(), JavaServerPages::info(),
18668            JavaTemplateEngine::info(), JavaScript::info(), JavaScriptpERB::info(),
18669            JestSnapshot::info(), JetBrainsMPS::info(), Jinja::info(), Jison::info(),
18670            JisonLex::info(), Jolie::info(), Jsonnet::info(), Julia::info(),
18671            JuliaREPL::info(), JupyterNotebook::info(), Just::info(), KDL::info(),
18672            KRL::info(), KaitaiStruct::info(), KakouneScript::info(),
18673            KerboScript::info(), KiCadLayout::info(), KiCadLegacyLayout::info(),
18674            KiCadSchematic::info(), Kickstart::info(), Kit::info(), Koka::info(),
18675            Kotlin::info(), Kusto::info(), LFE::info(), LLVM::info(), LOLCODE::info(),
18676            LSL::info(), LTspiceSymbol::info(), LabVIEW::info(), Lark::info(),
18677            Lasso::info(), Latte::info(), Lean::info(), Lean4::info(), Less::info(),
18678            Lex::info(), LigoLANG::info(), LilyPond::info(), Limbo::info(),
18679            LinearProgramming::info(), LinkerScript::info(), LinuxKernelModule::info(),
18680            Liquid::info(), LiterateAgda::info(), LiterateCoffeeScript::info(),
18681            LiterateHaskell::info(), LiveCodeScript::info(), LiveScript::info(),
18682            Logos::info(), Logtalk::info(), LookML::info(), LoomScript::info(),
18683            Lua::info(), Luau::info(), M::info(), M3U::info(), M4::info(),
18684            M4Sugar::info(), MATLAB::info(), MAXScript::info(), MDX::info(),
18685            MLIR::info(), MQL4::info(), MQL5::info(), MTML::info(), MUF::info(),
18686            Macaulay2::info(), Makefile::info(), Mako::info(), Markdown::info(),
18687            Marko::info(), Mask::info(), Mathematica::info(), MavenPOM::info(),
18688            Max::info(), Mercury::info(), Mermaid::info(), Meson::info(), Metal::info(),
18689            MicrosoftDeveloperStudioProject::info(),
18690            MicrosoftVisualStudioSolution::info(), MiniD::info(), MiniYAML::info(),
18691            MiniZinc::info(), MiniZincData::info(), Mint::info(), Mirah::info(),
18692            Modelica::info(), Modula2::info(), Modula3::info(),
18693            ModuleManagementSystem::info(), Mojo::info(), Monkey::info(),
18694            MonkeyC::info(), Moocode::info(), MoonBit::info(), MoonScript::info(),
18695            Motoko::info(), Motorola68KAssembly::info(), Move::info(), Muse::info(),
18696            Mustache::info(), Myghty::info(), NASL::info(), NCL::info(), NEON::info(),
18697            NL::info(), NMODL::info(), NPMConfig::info(), NSIS::info(), NWScript::info(),
18698            Nasal::info(), Nearley::info(), Nemerle::info(), NetLinx::info(),
18699            NetLinxpERB::info(), NetLogo::info(), NewLisp::info(), Nextflow::info(),
18700            Nginx::info(), Nim::info(), Ninja::info(), Nit::info(), Nix::info(),
18701            Noir::info(), Nu::info(), NumPy::info(), Nunjucks::info(), Nushell::info(),
18702            OASv2Json::info(), OASv2Yaml::info(), OASv3Json::info(), OASv3Yaml::info(),
18703            OCaml::info(), OMNeTppMSG::info(), OMNeTppNED::info(), Oberon::info(),
18704            ObjDump::info(), ObjectDataInstanceNotation::info(), ObjectScript::info(),
18705            ObjectiveC::info(), ObjectiveCpp::info(), ObjectiveJ::info(), Odin::info(),
18706            Omgrofl::info(), Opa::info(), Opal::info(), OpenPolicyAgent::info(),
18707            OpenAPISpecificationV2::info(), OpenAPISpecificationV3::info(),
18708            OpenCL::info(), OpenEdgeABL::info(), OpenQASM::info(),
18709            OpenRCRunscript::info(), OpenSCAD::info(), OpenStepPropertyList::info(),
18710            OpenTypeFeatureFile::info(), OptionList::info(), Org::info(),
18711            OverpassQL::info(), Ox::info(), Oxygene::info(), Oz::info(), P4::info(),
18712            PDDL::info(), PEGjs::info(), PHP::info(), PLSQL::info(), PLpgSQL::info(),
18713            POVRaySDL::info(), Pact::info(), Pan::info(), Papyrus::info(),
18714            Parrot::info(), ParrotAssembly::info(), ParrotInternalRepresentation::info(),
18715            Pascal::info(), Pawn::info(), Pep8::info(), Perl::info(), Pic::info(),
18716            Pickle::info(), PicoLisp::info(), PigLatin::info(), Pike::info(),
18717            PipRequirements::info(), Pkl::info(), PlantUML::info(), Pod::info(),
18718            Pod6::info(), PogoScript::info(), Polar::info(), Pony::info(),
18719            Portugol::info(), PostCSS::info(), PostScript::info(), PowerBuilder::info(),
18720            PowerShell::info(), Praat::info(), Prisma::info(), Processing::info(),
18721            Procfile::info(), Proguard::info(), Prolog::info(), Promela::info(),
18722            PropellerSpin::info(), ProtocolBuffer::info(),
18723            ProtocolBufferTextFormat::info(), PublicKey::info(), Pug::info(),
18724            Puppet::info(), PureData::info(), PureBasic::info(), PureScript::info(),
18725            Pyret::info(), Python::info(), PythonConsole::info(),
18726            PythonTraceback::info(), Qsharp::info(), QML::info(), QMake::info(),
18727            QtScript::info(), Quake::info(), QuickBASIC::info(), R::info(), RAML::info(),
18728            RBS::info(), RDoc::info(), REALbasic::info(), REXX::info(),
18729            RMarkdown::info(), RON::info(), RPC::info(), RPGLE::info(), RPMSpec::info(),
18730            RUNOFF::info(), Racket::info(), Ragel::info(), Raku::info(), Rascal::info(),
18731            RawTokenData::info(), ReScript::info(), ReadlineConfig::info(),
18732            Reason::info(), ReasonLIGO::info(), Rebol::info(), RecordJar::info(),
18733            Red::info(), Redcode::info(), RedirectRules::info(),
18734            RegularExpression::info(), RenPy::info(), RenderScript::info(), Rez::info(),
18735            RichTextFormat::info(), Ring::info(), Riot::info(), RobotFramework::info(),
18736            Roc::info(), RocqProver::info(), Roff::info(), RoffManpage::info(),
18737            Rouge::info(), RouterOSScript::info(), Ruby::info(), Rust::info(),
18738            SAS::info(), SCSS::info(), SELinuxPolicy::info(), SMT::info(),
18739            SPARQL::info(), SQF::info(), SQL::info(), SQLPL::info(),
18740            SRecodeTemplate::info(), SSHConfig::info(), STAR::info(), STL::info(),
18741            STON::info(), SVG::info(), SWIG::info(), Sage::info(), Sail::info(),
18742            SaltStack::info(), Sass::info(), Scala::info(), Scaml::info(),
18743            Scenic::info(), Scheme::info(), Scilab::info(), _Self::info(),
18744            ShaderLab::info(), Shell::info(), ShellCheckConfig::info(),
18745            ShellSession::info(), Shen::info(), Sieve::info(),
18746            SimpleFileVerification::info(), Singularity::info(), Slang::info(),
18747            Slash::info(), Slice::info(), Slim::info(), Slint::info(), SmPL::info(),
18748            Smali::info(), Smalltalk::info(), Smarty::info(), Smithy::info(),
18749            Snakemake::info(), Solidity::info(), Soong::info(), SourcePawn::info(),
18750            SplineFontDatabase::info(), Squirrel::info(), Stan::info(),
18751            StandardML::info(), Starlark::info(), Stata::info(), StringTemplate::info(),
18752            Stylus::info(), SubRipText::info(), SugarSS::info(), SuperCollider::info(),
18753            SurvexData::info(), Svelte::info(), Sway::info(), Sweave::info(),
18754            Swift::info(), SystemVerilog::info(), TIProgram::info(), TLVerilog::info(),
18755            TLA::info(), TOML::info(), TSPLIBData::info(), TSQL::info(), TSV::info(),
18756            TSX::info(), TXL::info(), Tact::info(), Talon::info(), Tcl::info(),
18757            Tcsh::info(), TeX::info(), Tea::info(), Terra::info(),
18758            TerraformTemplate::info(), Texinfo::info(), Text::info(), TextGrid::info(),
18759            TextMateProperties::info(), Textile::info(), Thrift::info(), Toit::info(),
18760            TorConfig::info(), TreeSitterQuery::info(), Turing::info(), Turtle::info(),
18761            Twig::info(), TypeLanguage::info(), TypeScript::info(), TypeSpec::info(),
18762            Typst::info(), UnifiedParallelC::info(), Unity3DAsset::info(),
18763            UnixAssembly::info(), Uno::info(), UnrealScript::info(), UrWeb::info(),
18764            V::info(), VBA::info(), VBScript::info(), VCL::info(), VHDL::info(),
18765            Vala::info(), ValveDataFormat::info(), VelocityTemplateLanguage::info(),
18766            Verilog::info(), VimHelpFile::info(), VimScript::info(), VimSnippet::info(),
18767            VisualBasicNET::info(), VisualBasic60::info(), Volt::info(), Vue::info(),
18768            Vyper::info(), WDL::info(), WGSL::info(), WavefrontMaterial::info(),
18769            WavefrontObject::info(), WebOntologyLanguage::info(), WebAssembly::info(),
18770            WebAssemblyInterfaceType::info(), WebIDL::info(), WebVTT::info(),
18771            WgetConfig::info(), Whiley::info(), Wikitext::info(),
18772            Win32MessageFile::info(), WindowsRegistryEntries::info(),
18773            WitcherScript::info(), Wollok::info(), WorldOfWarcraftAddonData::info(),
18774            Wren::info(), XBitMap::info(), XFontDirectoryIndex::info(), XPixMap::info(),
18775            X10::info(), XC::info(), XCompose::info(), XML::info(),
18776            XMLPropertyList::info(), XPages::info(), XProc::info(), XQuery::info(),
18777            XS::info(), XSLT::info(), Xmake::info(), Xojo::info(), Xonsh::info(),
18778            Xtend::info(), YAML::info(), YANG::info(), YARA::info(), YASnippet::info(),
18779            Yacc::info(), Yul::info(), ZAP::info(), ZIL::info(), Zeek::info(),
18780            ZenScript::info(), Zephir::info(), Zig::info(), Zimpl::info(),
18781            CURLConfig::info(), Crontab::info(), Desktop::info(), Dircolors::info(),
18782            EC::info(), Edn::info(), Fish::info(), Hoon::info(), ICalendar::info(),
18783            Jq::info(), Kvlang::info(), MIRCScript::info(), Mcfunction::info(),
18784            Mdsvex::info(), Mupad::info(), Nanorc::info(), NesC::info(), Ooc::info(),
18785            Q::info(), ReStructuredText::info(), Robotstxt::info(), Sed::info(),
18786            Templ::info(), VCard::info(), Wisp::info(), XBase::info()
18787        ];
18788        let mut by_name = HashMap::new();
18789        let mut by_extension = HashMap::new();
18790        for (index, lang) in languages.iter().enumerate() {
18791            by_name.insert(lang.name, index);
18792            for ext in lang.extensions {
18793                by_extension.entry(*ext).or_insert_with(Vec::new).push(index);
18794            }
18795        }
18796        Self {
18797            languages,
18798            by_name,
18799            by_extension,
18800        }
18801    }
18802    pub fn get_by_name(&self, name: &str) -> Option<&Language> {
18803        self.by_name.get(name).map(|&index| &self.languages[index])
18804    }
18805    pub fn get_by_id(&self, id: u64) -> Option<&Language> {
18806        self.languages.iter().find(|lang| lang.language_id == id)
18807    }
18808    pub fn get_by_alias(&self, alias: &str) -> Vec<&Language> {
18809        self.languages.iter().filter(|lang| lang.aliases.contains(&alias)).collect()
18810    }
18811    pub fn get_by_filename(&self, filename: &str) -> Vec<&Language> {
18812        self.languages.iter().filter(|lang| lang.filenames.contains(&filename)).collect()
18813    }
18814    pub fn get_by_interpreter(&self, interpreter: &str) -> Vec<&Language> {
18815        self.languages
18816            .iter()
18817            .filter(|lang| lang.interpreters.contains(&interpreter))
18818            .collect()
18819    }
18820    pub fn get_by_extension(&self, ext: &str) -> Vec<&Language> {
18821        self.by_extension
18822            .get(ext)
18823            .map(|indices| indices.iter().map(|&index| &self.languages[index]).collect())
18824            .unwrap_or_default()
18825    }
18826    pub fn get_by_type(&self, r#type: &str) -> Vec<&Language> {
18827        self.languages.iter().filter(|lang| lang.r#type == r#type).collect()
18828    }
18829    pub fn all_languages(&self) -> &[Language] {
18830        &self.languages
18831    }
18832}
18833impl Default for Languages {
18834    fn default() -> Self {
18835        Self::new()
18836    }
18837}
18838pub fn get_languages() -> Languages {
18839    Languages::new()
18840}
18841pub static LANGUAGES: Lazy<Languages> = Lazy::new(Languages::new);