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 Bicep;
76pub struct Bikeshed;
77pub struct Bison;
78pub struct BitBake;
79pub struct Blade;
80pub struct BlitzBasic;
81pub struct BlitzMax;
82pub struct Bluespec;
83pub struct BluespecBH;
84pub struct Boo;
85pub struct Boogie;
86pub struct Brainfuck;
87pub struct BrighterScript;
88pub struct Brightscript;
89pub struct Browserslist;
90pub struct C;
91pub struct Csharp;
92pub struct Cpp;
93pub struct CObjDump;
94pub struct C2hsHaskell;
95pub struct CAPCDS;
96pub struct CIL;
97pub struct CLIPS;
98pub struct CMake;
99pub struct COBOL;
100pub struct CODEOWNERS;
101pub struct COLLADA;
102pub struct CSON;
103pub struct CSS;
104pub struct CSV;
105pub struct CUE;
106pub struct CWeb;
107pub struct CabalConfig;
108pub struct Caddyfile;
109pub struct Cadence;
110pub struct Cairo;
111pub struct CairoZero;
112pub struct CameLIGO;
113pub struct CapnProto;
114pub struct Carbon;
115pub struct CartoCSS;
116pub struct Ceylon;
117pub struct Chapel;
118pub struct Charity;
119pub struct Checksums;
120pub struct ChucK;
121pub struct Circom;
122pub struct Cirru;
123pub struct Clarion;
124pub struct Clarity;
125pub struct ClassicASP;
126pub struct Clean;
127pub struct Click;
128pub struct Clojure;
129pub struct ClosureTemplates;
130pub struct CloudFirestoreSecurityRules;
131pub struct CoNLLU;
132pub struct CodeQL;
133pub struct CoffeeScript;
134pub struct ColdFusion;
135pub struct ColdFusionCFC;
136pub struct CommonLisp;
137pub struct CommonWorkflowLanguage;
138pub struct ComponentPascal;
139pub struct Cool;
140pub struct Coq;
141pub struct CppObjDump;
142pub struct Creole;
143pub struct Crystal;
144pub struct Csound;
145pub struct CsoundDocument;
146pub struct CsoundScore;
147pub struct Cuda;
148pub struct CueSheet;
149pub struct Curry;
150pub struct Cycript;
151pub struct Cylc;
152pub struct Cypher;
153pub struct Cython;
154pub struct D;
155pub struct DObjDump;
156pub struct D2;
157pub struct DIGITALCommandLanguage;
158pub struct DM;
159pub struct DNSZone;
160pub struct DTrace;
161pub struct Dafny;
162pub struct DarcsPatch;
163pub struct Dart;
164pub struct DataWeave;
165pub struct DebianPackageControlFile;
166pub struct DenizenScript;
167pub struct Dhall;
168pub struct Diff;
169pub struct DirectX3DFile;
170pub struct Dockerfile;
171pub struct Dogescript;
172pub struct Dotenv;
173pub struct Dune;
174pub struct Dylan;
175pub struct E;
176pub struct EMail;
177pub struct EBNF;
178pub struct ECL;
179pub struct ECLiPSe;
180pub struct EJS;
181pub struct EQ;
182pub struct Eagle;
183pub struct Earthly;
184pub struct Easybuild;
185pub struct EcereProjects;
186pub struct Ecmarkup;
187pub struct Edge;
188pub struct EdgeQL;
189pub struct EditorConfig;
190pub struct EdjeDataCollection;
191pub struct Eiffel;
192pub struct Elixir;
193pub struct Elm;
194pub struct Elvish;
195pub struct ElvishTranscript;
196pub struct EmacsLisp;
197pub struct EmberScript;
198pub struct Erlang;
199pub struct Euphoria;
200pub struct Fsharp;
201pub struct Fstar;
202pub struct FIGletFont;
203pub struct FIRRTL;
204pub struct FLUX;
205pub struct Factor;
206pub struct Fancy;
207pub struct Fantom;
208pub struct Faust;
209pub struct Fennel;
210pub struct FilebenchWML;
211pub struct Filterscript;
212pub struct Fluent;
213pub struct Formatted;
214pub struct Forth;
215pub struct Fortran;
216pub struct FortranFreeForm;
217pub struct FreeBASIC;
218pub struct FreeMarker;
219pub struct Frege;
220pub struct Futhark;
221pub struct GCode;
222pub struct GAML;
223pub struct GAMS;
224pub struct GAP;
225pub struct GCCMachineDescription;
226pub struct GDB;
227pub struct GDScript;
228pub struct GEDCOM;
229pub struct GLSL;
230pub struct GN;
231pub struct GSC;
232pub struct GameMakerLanguage;
233pub struct Gemfilelock;
234pub struct Gemini;
235pub struct Genero4gl;
236pub struct GeneroPer;
237pub struct Genie;
238pub struct Genshi;
239pub struct GentooEbuild;
240pub struct GentooEclass;
241pub struct GerberImage;
242pub struct GettextCatalog;
243pub struct Gherkin;
244pub struct GitAttributes;
245pub struct GitConfig;
246pub struct GitRevisionList;
247pub struct Gleam;
248pub struct GlimmerJS;
249pub struct GlimmerTS;
250pub struct Glyph;
251pub struct GlyphBitmapDistributionFormat;
252pub struct Gnuplot;
253pub struct Go;
254pub struct GoChecksums;
255pub struct GoModule;
256pub struct GoWorkspace;
257pub struct GodotResource;
258pub struct Golo;
259pub struct Gosu;
260pub struct Grace;
261pub struct Gradle;
262pub struct GradleKotlinDSL;
263pub struct GrammaticalFramework;
264pub struct GraphModelingLanguage;
265pub struct GraphQL;
266pub struct GraphvizDOT;
267pub struct Groovy;
268pub struct GroovyServerPages;
269pub struct HAProxy;
270pub struct HCL;
271pub struct HLSL;
272pub struct HOCON;
273pub struct HTML;
274pub struct HTMLpECR;
275pub struct HTMLpEEX;
276pub struct HTMLpERB;
277pub struct HTMLpPHP;
278pub struct HTMLpRazor;
279pub struct HTTP;
280pub struct HXML;
281pub struct Hack;
282pub struct Haml;
283pub struct Handlebars;
284pub struct Harbour;
285pub struct Hare;
286pub struct Haskell;
287pub struct Haxe;
288pub struct HiveQL;
289pub struct HolyC;
290pub struct HostsFile;
291pub struct Hy;
292pub struct HyPhy;
293pub struct IDL;
294pub struct IGORPro;
295pub struct INI;
296pub struct IRCLog;
297pub struct Idris;
298pub struct IgnoreList;
299pub struct ImageJMacro;
300pub struct Imba;
301pub struct Inform7;
302pub struct Ink;
303pub struct InnoSetup;
304pub struct Io;
305pub struct Ioke;
306pub struct Isabelle;
307pub struct IsabelleROOT;
308pub struct J;
309pub struct JARManifest;
310pub struct JCL;
311pub struct JFlex;
312pub struct JSON;
313pub struct JSONWithComments;
314pub struct JSON5;
315pub struct JSONLD;
316pub struct JSONiq;
317pub struct Janet;
318pub struct Jasmin;
319pub struct Java;
320pub struct JavaProperties;
321pub struct JavaServerPages;
322pub struct JavaTemplateEngine;
323pub struct JavaScript;
324pub struct JavaScriptpERB;
325pub struct JestSnapshot;
326pub struct JetBrainsMPS;
327pub struct Jinja;
328pub struct Jison;
329pub struct JisonLex;
330pub struct Jolie;
331pub struct Jsonnet;
332pub struct Julia;
333pub struct JuliaREPL;
334pub struct JupyterNotebook;
335pub struct Just;
336pub struct KDL;
337pub struct KRL;
338pub struct KaitaiStruct;
339pub struct KakouneScript;
340pub struct KerboScript;
341pub struct KiCadLayout;
342pub struct KiCadLegacyLayout;
343pub struct KiCadSchematic;
344pub struct Kickstart;
345pub struct Kit;
346pub struct Kotlin;
347pub struct Kusto;
348pub struct LFE;
349pub struct LLVM;
350pub struct LOLCODE;
351pub struct LSL;
352pub struct LTspiceSymbol;
353pub struct LabVIEW;
354pub struct Lark;
355pub struct Lasso;
356pub struct Latte;
357pub struct Lean;
358pub struct Lean4;
359pub struct Less;
360pub struct Lex;
361pub struct LigoLANG;
362pub struct LilyPond;
363pub struct Limbo;
364pub struct LinearProgramming;
365pub struct LinkerScript;
366pub struct LinuxKernelModule;
367pub struct Liquid;
368pub struct LiterateAgda;
369pub struct LiterateCoffeeScript;
370pub struct LiterateHaskell;
371pub struct LiveCodeScript;
372pub struct LiveScript;
373pub struct Logos;
374pub struct Logtalk;
375pub struct LookML;
376pub struct LoomScript;
377pub struct Lua;
378pub struct Luau;
379pub struct M;
380pub struct M4;
381pub struct M4Sugar;
382pub struct MATLAB;
383pub struct MAXScript;
384pub struct MDX;
385pub struct MLIR;
386pub struct MQL4;
387pub struct MQL5;
388pub struct MTML;
389pub struct MUF;
390pub struct Macaulay2;
391pub struct Makefile;
392pub struct Mako;
393pub struct Markdown;
394pub struct Marko;
395pub struct Mask;
396pub struct Mathematica;
397pub struct MavenPOM;
398pub struct Max;
399pub struct Mercury;
400pub struct Mermaid;
401pub struct Meson;
402pub struct Metal;
403pub struct MicrosoftDeveloperStudioProject;
404pub struct MicrosoftVisualStudioSolution;
405pub struct MiniD;
406pub struct MiniYAML;
407pub struct MiniZinc;
408pub struct MiniZincData;
409pub struct Mint;
410pub struct Mirah;
411pub struct Modelica;
412pub struct Modula2;
413pub struct Modula3;
414pub struct ModuleManagementSystem;
415pub struct Mojo;
416pub struct Monkey;
417pub struct MonkeyC;
418pub struct Moocode;
419pub struct MoonBit;
420pub struct MoonScript;
421pub struct Motoko;
422pub struct Motorola68KAssembly;
423pub struct Move;
424pub struct Muse;
425pub struct Mustache;
426pub struct Myghty;
427pub struct NASL;
428pub struct NCL;
429pub struct NEON;
430pub struct NL;
431pub struct NMODL;
432pub struct NPMConfig;
433pub struct NSIS;
434pub struct NWScript;
435pub struct Nasal;
436pub struct Nearley;
437pub struct Nemerle;
438pub struct NetLinx;
439pub struct NetLinxpERB;
440pub struct NetLogo;
441pub struct NewLisp;
442pub struct Nextflow;
443pub struct Nginx;
444pub struct Nim;
445pub struct Ninja;
446pub struct Nit;
447pub struct Nix;
448pub struct Noir;
449pub struct Nu;
450pub struct NumPy;
451pub struct Nunjucks;
452pub struct Nushell;
453pub struct OASv2Json;
454pub struct OASv2Yaml;
455pub struct OASv3Json;
456pub struct OASv3Yaml;
457pub struct OCaml;
458pub struct OMNeTppMSG;
459pub struct OMNeTppNED;
460pub struct Oberon;
461pub struct ObjDump;
462pub struct ObjectDataInstanceNotation;
463pub struct ObjectScript;
464pub struct ObjectiveC;
465pub struct ObjectiveCpp;
466pub struct ObjectiveJ;
467pub struct Odin;
468pub struct Omgrofl;
469pub struct Opa;
470pub struct Opal;
471pub struct OpenPolicyAgent;
472pub struct OpenAPISpecificationV2;
473pub struct OpenAPISpecificationV3;
474pub struct OpenCL;
475pub struct OpenEdgeABL;
476pub struct OpenQASM;
477pub struct OpenRCRunscript;
478pub struct OpenSCAD;
479pub struct OpenStepPropertyList;
480pub struct OpenTypeFeatureFile;
481pub struct OptionList;
482pub struct Org;
483pub struct OverpassQL;
484pub struct Ox;
485pub struct Oxygene;
486pub struct Oz;
487pub struct P4;
488pub struct PDDL;
489pub struct PEGjs;
490pub struct PHP;
491pub struct PLSQL;
492pub struct PLpgSQL;
493pub struct POVRaySDL;
494pub struct Pact;
495pub struct Pan;
496pub struct Papyrus;
497pub struct Parrot;
498pub struct ParrotAssembly;
499pub struct ParrotInternalRepresentation;
500pub struct Pascal;
501pub struct Pawn;
502pub struct Pep8;
503pub struct Perl;
504pub struct Pic;
505pub struct Pickle;
506pub struct PicoLisp;
507pub struct PigLatin;
508pub struct Pike;
509pub struct PipRequirements;
510pub struct Pkl;
511pub struct PlantUML;
512pub struct Pod;
513pub struct Pod6;
514pub struct PogoScript;
515pub struct Polar;
516pub struct Pony;
517pub struct Portugol;
518pub struct PostCSS;
519pub struct PostScript;
520pub struct PowerBuilder;
521pub struct PowerShell;
522pub struct Praat;
523pub struct Prisma;
524pub struct Processing;
525pub struct Procfile;
526pub struct Proguard;
527pub struct Prolog;
528pub struct Promela;
529pub struct PropellerSpin;
530pub struct ProtocolBuffer;
531pub struct ProtocolBufferTextFormat;
532pub struct PublicKey;
533pub struct Pug;
534pub struct Puppet;
535pub struct PureData;
536pub struct PureBasic;
537pub struct PureScript;
538pub struct Pyret;
539pub struct Python;
540pub struct PythonConsole;
541pub struct PythonTraceback;
542pub struct Qsharp;
543pub struct QML;
544pub struct QMake;
545pub struct QtScript;
546pub struct Quake;
547pub struct QuickBASIC;
548pub struct R;
549pub struct RAML;
550pub struct RBS;
551pub struct RDoc;
552pub struct REALbasic;
553pub struct REXX;
554pub struct RMarkdown;
555pub struct RON;
556pub struct RPC;
557pub struct RPGLE;
558pub struct RPMSpec;
559pub struct RUNOFF;
560pub struct Racket;
561pub struct Ragel;
562pub struct Raku;
563pub struct Rascal;
564pub struct RawTokenData;
565pub struct ReScript;
566pub struct ReadlineConfig;
567pub struct Reason;
568pub struct ReasonLIGO;
569pub struct Rebol;
570pub struct RecordJar;
571pub struct Red;
572pub struct Redcode;
573pub struct RedirectRules;
574pub struct RegularExpression;
575pub struct RenPy;
576pub struct RenderScript;
577pub struct Rez;
578pub struct RichTextFormat;
579pub struct Ring;
580pub struct Riot;
581pub struct RobotFramework;
582pub struct Roc;
583pub struct Roff;
584pub struct RoffManpage;
585pub struct Rouge;
586pub struct RouterOSScript;
587pub struct Ruby;
588pub struct Rust;
589pub struct SAS;
590pub struct SCSS;
591pub struct SELinuxPolicy;
592pub struct SMT;
593pub struct SPARQL;
594pub struct SQF;
595pub struct SQL;
596pub struct SQLPL;
597pub struct SRecodeTemplate;
598pub struct SSHConfig;
599pub struct STAR;
600pub struct STL;
601pub struct STON;
602pub struct SVG;
603pub struct SWIG;
604pub struct Sage;
605pub struct SaltStack;
606pub struct Sass;
607pub struct Scala;
608pub struct Scaml;
609pub struct Scenic;
610pub struct Scheme;
611pub struct Scilab;
612pub struct _Self;
613pub struct ShaderLab;
614pub struct Shell;
615pub struct ShellCheckConfig;
616pub struct ShellSession;
617pub struct Shen;
618pub struct Sieve;
619pub struct SimpleFileVerification;
620pub struct Singularity;
621pub struct Slash;
622pub struct Slice;
623pub struct Slim;
624pub struct Slint;
625pub struct SmPL;
626pub struct Smali;
627pub struct Smalltalk;
628pub struct Smarty;
629pub struct Smithy;
630pub struct Snakemake;
631pub struct Solidity;
632pub struct Soong;
633pub struct SourcePawn;
634pub struct SplineFontDatabase;
635pub struct Squirrel;
636pub struct Stan;
637pub struct StandardML;
638pub struct Starlark;
639pub struct Stata;
640pub struct StringTemplate;
641pub struct Stylus;
642pub struct SubRipText;
643pub struct SugarSS;
644pub struct SuperCollider;
645pub struct SurvexData;
646pub struct Svelte;
647pub struct Sway;
648pub struct Sweave;
649pub struct Swift;
650pub struct SystemVerilog;
651pub struct TIProgram;
652pub struct TLVerilog;
653pub struct TLA;
654pub struct TOML;
655pub struct TSPLIBData;
656pub struct TSQL;
657pub struct TSV;
658pub struct TSX;
659pub struct TXL;
660pub struct Tact;
661pub struct Talon;
662pub struct Tcl;
663pub struct Tcsh;
664pub struct TeX;
665pub struct Tea;
666pub struct Terra;
667pub struct TerraformTemplate;
668pub struct Texinfo;
669pub struct Text;
670pub struct TextGrid;
671pub struct TextMateProperties;
672pub struct Textile;
673pub struct Thrift;
674pub struct Toit;
675pub struct Turing;
676pub struct Turtle;
677pub struct Twig;
678pub struct TypeLanguage;
679pub struct TypeScript;
680pub struct TypeSpec;
681pub struct Typst;
682pub struct UnifiedParallelC;
683pub struct Unity3DAsset;
684pub struct UnixAssembly;
685pub struct Uno;
686pub struct UnrealScript;
687pub struct UrWeb;
688pub struct V;
689pub struct VBA;
690pub struct VBScript;
691pub struct VCL;
692pub struct VHDL;
693pub struct Vala;
694pub struct ValveDataFormat;
695pub struct VelocityTemplateLanguage;
696pub struct Verilog;
697pub struct VimHelpFile;
698pub struct VimScript;
699pub struct VimSnippet;
700pub struct VisualBasicNET;
701pub struct VisualBasic60;
702pub struct Volt;
703pub struct Vue;
704pub struct Vyper;
705pub struct WDL;
706pub struct WGSL;
707pub struct WavefrontMaterial;
708pub struct WavefrontObject;
709pub struct WebOntologyLanguage;
710pub struct WebAssembly;
711pub struct WebAssemblyInterfaceType;
712pub struct WebIDL;
713pub struct WebVTT;
714pub struct WgetConfig;
715pub struct Whiley;
716pub struct Wikitext;
717pub struct Win32MessageFile;
718pub struct WindowsRegistryEntries;
719pub struct WitcherScript;
720pub struct Wollok;
721pub struct WorldOfWarcraftAddonData;
722pub struct Wren;
723pub struct XBitMap;
724pub struct XFontDirectoryIndex;
725pub struct XPixMap;
726pub struct X10;
727pub struct XC;
728pub struct XCompose;
729pub struct XML;
730pub struct XMLPropertyList;
731pub struct XPages;
732pub struct XProc;
733pub struct XQuery;
734pub struct XS;
735pub struct XSLT;
736pub struct Xojo;
737pub struct Xonsh;
738pub struct Xtend;
739pub struct YAML;
740pub struct YANG;
741pub struct YARA;
742pub struct YASnippet;
743pub struct Yacc;
744pub struct Yul;
745pub struct ZAP;
746pub struct ZIL;
747pub struct Zeek;
748pub struct ZenScript;
749pub struct Zephir;
750pub struct Zig;
751pub struct Zimpl;
752pub struct CURLConfig;
753pub struct Crontab;
754pub struct Desktop;
755pub struct Dircolors;
756pub struct EC;
757pub struct Edn;
758pub struct Fish;
759pub struct Hoon;
760pub struct ICalendar;
761pub struct Jq;
762pub struct Kvlang;
763pub struct MIRCScript;
764pub struct Mcfunction;
765pub struct Mdsvex;
766pub struct Mupad;
767pub struct Nanorc;
768pub struct NesC;
769pub struct Ooc;
770pub struct Q;
771pub struct ReStructuredText;
772pub struct Robotstxt;
773pub struct Sed;
774pub struct Templ;
775pub struct VCard;
776pub struct Wisp;
777pub struct XBase;
778impl _1CEnterprise {
779    pub fn info() -> Language {
780        Language {
781            name: "1C Enterprise",
782            r#type: "programming",
783            color: "#814CCC",
784            extensions: &[".bsl", ".os"],
785            tm_scope: "source.bsl",
786            ace_mode: "text",
787            language_id: 0u64,
788            aliases: &[],
789            codemirror_mode: None,
790            codemirror_mime_type: None,
791            wrap: None,
792            filenames: &[],
793            group: None,
794            interpreters: &[],
795            fs_name: None,
796            searchable: None,
797        }
798    }
799}
800impl _2DimensionalArray {
801    pub fn info() -> Language {
802        Language {
803            name: "2-Dimensional Array",
804            r#type: "data",
805            color: "#38761D",
806            extensions: &[".2da"],
807            tm_scope: "source.2da",
808            ace_mode: "text",
809            language_id: 387204628u64,
810            aliases: &[],
811            codemirror_mode: None,
812            codemirror_mime_type: None,
813            wrap: None,
814            filenames: &[],
815            group: None,
816            interpreters: &[],
817            fs_name: None,
818            searchable: None,
819        }
820    }
821}
822impl _4D {
823    pub fn info() -> Language {
824        Language {
825            name: "4D",
826            r#type: "programming",
827            color: "#004289",
828            extensions: &[".4dm"],
829            tm_scope: "source.4dm",
830            ace_mode: "text",
831            language_id: 577529595u64,
832            aliases: &[],
833            codemirror_mode: None,
834            codemirror_mime_type: None,
835            wrap: None,
836            filenames: &[],
837            group: None,
838            interpreters: &[],
839            fs_name: None,
840            searchable: None,
841        }
842    }
843}
844impl ABAP {
845    pub fn info() -> Language {
846        Language {
847            name: "ABAP",
848            r#type: "programming",
849            color: "#E8274B",
850            extensions: &[".abap"],
851            tm_scope: "source.abap",
852            ace_mode: "abap",
853            language_id: 1u64,
854            aliases: &[],
855            codemirror_mode: None,
856            codemirror_mime_type: None,
857            wrap: None,
858            filenames: &[],
859            group: None,
860            interpreters: &[],
861            fs_name: None,
862            searchable: None,
863        }
864    }
865}
866impl ABAPCDS {
867    pub fn info() -> Language {
868        Language {
869            name: "ABAP CDS",
870            r#type: "programming",
871            color: "#555e25",
872            extensions: &[".asddls"],
873            tm_scope: "source.abapcds",
874            ace_mode: "text",
875            language_id: 452681853u64,
876            aliases: &[],
877            codemirror_mode: None,
878            codemirror_mime_type: None,
879            wrap: None,
880            filenames: &[],
881            group: None,
882            interpreters: &[],
883            fs_name: None,
884            searchable: None,
885        }
886    }
887}
888impl ABNF {
889    pub fn info() -> Language {
890        Language {
891            name: "ABNF",
892            r#type: "data",
893            color: "",
894            extensions: &[".abnf"],
895            tm_scope: "source.abnf",
896            ace_mode: "text",
897            language_id: 429u64,
898            aliases: &[],
899            codemirror_mode: None,
900            codemirror_mime_type: None,
901            wrap: None,
902            filenames: &[],
903            group: None,
904            interpreters: &[],
905            fs_name: None,
906            searchable: None,
907        }
908    }
909}
910impl AGSScript {
911    pub fn info() -> Language {
912        Language {
913            name: "AGS Script",
914            r#type: "programming",
915            color: "#B9D9FF",
916            extensions: &[".asc", ".ash"],
917            tm_scope: "source.c++",
918            ace_mode: "c_cpp",
919            language_id: 2u64,
920            aliases: &["ags"],
921            codemirror_mode: Some("clike"),
922            codemirror_mime_type: Some("text/x-c++src"),
923            wrap: None,
924            filenames: &[],
925            group: None,
926            interpreters: &[],
927            fs_name: None,
928            searchable: None,
929        }
930    }
931}
932impl AIDL {
933    pub fn info() -> Language {
934        Language {
935            name: "AIDL",
936            r#type: "programming",
937            color: "#34EB6B",
938            extensions: &[".aidl"],
939            tm_scope: "source.aidl",
940            ace_mode: "text",
941            language_id: 451700185u64,
942            aliases: &[],
943            codemirror_mode: None,
944            codemirror_mime_type: None,
945            wrap: None,
946            filenames: &[],
947            group: None,
948            interpreters: &["aidl"],
949            fs_name: None,
950            searchable: None,
951        }
952    }
953}
954impl AL {
955    pub fn info() -> Language {
956        Language {
957            name: "AL",
958            r#type: "programming",
959            color: "#3AA2B5",
960            extensions: &[".al"],
961            tm_scope: "source.al",
962            ace_mode: "text",
963            language_id: 658971832u64,
964            aliases: &[],
965            codemirror_mode: None,
966            codemirror_mime_type: None,
967            wrap: None,
968            filenames: &[],
969            group: None,
970            interpreters: &[],
971            fs_name: None,
972            searchable: None,
973        }
974    }
975}
976impl AMPL {
977    pub fn info() -> Language {
978        Language {
979            name: "AMPL",
980            r#type: "programming",
981            color: "#E6EFBB",
982            extensions: &[".ampl", ".mod"],
983            tm_scope: "source.ampl",
984            ace_mode: "text",
985            language_id: 3u64,
986            aliases: &[],
987            codemirror_mode: None,
988            codemirror_mime_type: None,
989            wrap: None,
990            filenames: &[],
991            group: None,
992            interpreters: &[],
993            fs_name: None,
994            searchable: None,
995        }
996    }
997}
998impl ANTLR {
999    pub fn info() -> Language {
1000        Language {
1001            name: "ANTLR",
1002            r#type: "programming",
1003            color: "#9DC3FF",
1004            extensions: &[".g4"],
1005            tm_scope: "source.antlr",
1006            ace_mode: "text",
1007            language_id: 4u64,
1008            aliases: &[],
1009            codemirror_mode: None,
1010            codemirror_mime_type: None,
1011            wrap: None,
1012            filenames: &[],
1013            group: None,
1014            interpreters: &[],
1015            fs_name: None,
1016            searchable: None,
1017        }
1018    }
1019}
1020impl APIBlueprint {
1021    pub fn info() -> Language {
1022        Language {
1023            name: "API Blueprint",
1024            r#type: "markup",
1025            color: "#2ACCA8",
1026            extensions: &[".apib"],
1027            tm_scope: "text.html.markdown.source.gfm.apib",
1028            ace_mode: "markdown",
1029            language_id: 5u64,
1030            aliases: &[],
1031            codemirror_mode: None,
1032            codemirror_mime_type: None,
1033            wrap: None,
1034            filenames: &[],
1035            group: None,
1036            interpreters: &[],
1037            fs_name: None,
1038            searchable: None,
1039        }
1040    }
1041}
1042impl APL {
1043    pub fn info() -> Language {
1044        Language {
1045            name: "APL",
1046            r#type: "programming",
1047            color: "#5A8164",
1048            extensions: &[".apl", ".dyalog"],
1049            tm_scope: "source.apl",
1050            ace_mode: "text",
1051            language_id: 6u64,
1052            aliases: &[],
1053            codemirror_mode: Some("apl"),
1054            codemirror_mime_type: Some("text/apl"),
1055            wrap: None,
1056            filenames: &[],
1057            group: None,
1058            interpreters: &["apl", "aplx", "dyalog"],
1059            fs_name: None,
1060            searchable: None,
1061        }
1062    }
1063}
1064impl ASL {
1065    pub fn info() -> Language {
1066        Language {
1067            name: "ASL",
1068            r#type: "programming",
1069            color: "",
1070            extensions: &[".asl", ".dsl"],
1071            tm_scope: "source.asl",
1072            ace_mode: "text",
1073            language_id: 124996147u64,
1074            aliases: &[],
1075            codemirror_mode: None,
1076            codemirror_mime_type: None,
1077            wrap: None,
1078            filenames: &[],
1079            group: None,
1080            interpreters: &[],
1081            fs_name: None,
1082            searchable: None,
1083        }
1084    }
1085}
1086impl ASN1 {
1087    pub fn info() -> Language {
1088        Language {
1089            name: "ASN.1",
1090            r#type: "data",
1091            color: "",
1092            extensions: &[".asn", ".asn1"],
1093            tm_scope: "source.asn",
1094            ace_mode: "text",
1095            language_id: 7u64,
1096            aliases: &[],
1097            codemirror_mode: Some("asn.1"),
1098            codemirror_mime_type: Some("text/x-ttcn-asn"),
1099            wrap: None,
1100            filenames: &[],
1101            group: None,
1102            interpreters: &[],
1103            fs_name: None,
1104            searchable: None,
1105        }
1106    }
1107}
1108impl ASPNET {
1109    pub fn info() -> Language {
1110        Language {
1111            name: "ASP.NET",
1112            r#type: "programming",
1113            color: "#9400ff",
1114            extensions: &[".asax", ".ascx", ".ashx", ".asmx", ".aspx", ".axd"],
1115            tm_scope: "text.html.asp",
1116            ace_mode: "text",
1117            language_id: 564186416u64,
1118            aliases: &["aspx", "aspx-vb"],
1119            codemirror_mode: Some("htmlembedded"),
1120            codemirror_mime_type: Some("application/x-aspx"),
1121            wrap: None,
1122            filenames: &[],
1123            group: None,
1124            interpreters: &[],
1125            fs_name: None,
1126            searchable: None,
1127        }
1128    }
1129}
1130impl ATS {
1131    pub fn info() -> Language {
1132        Language {
1133            name: "ATS",
1134            r#type: "programming",
1135            color: "#1ac620",
1136            extensions: &[".dats", ".hats", ".sats"],
1137            tm_scope: "source.ats",
1138            ace_mode: "ocaml",
1139            language_id: 9u64,
1140            aliases: &["ats2"],
1141            codemirror_mode: None,
1142            codemirror_mime_type: None,
1143            wrap: None,
1144            filenames: &[],
1145            group: None,
1146            interpreters: &[],
1147            fs_name: None,
1148            searchable: None,
1149        }
1150    }
1151}
1152impl ActionScript {
1153    pub fn info() -> Language {
1154        Language {
1155            name: "ActionScript",
1156            r#type: "programming",
1157            color: "#882B0F",
1158            extensions: &[".as"],
1159            tm_scope: "source.actionscript.3",
1160            ace_mode: "actionscript",
1161            language_id: 10u64,
1162            aliases: &["actionscript 3", "actionscript3", "as3"],
1163            codemirror_mode: None,
1164            codemirror_mime_type: None,
1165            wrap: None,
1166            filenames: &[],
1167            group: None,
1168            interpreters: &[],
1169            fs_name: None,
1170            searchable: None,
1171        }
1172    }
1173}
1174impl Ada {
1175    pub fn info() -> Language {
1176        Language {
1177            name: "Ada",
1178            r#type: "programming",
1179            color: "#02f88c",
1180            extensions: &[".adb", ".ada", ".ads"],
1181            tm_scope: "source.ada",
1182            ace_mode: "ada",
1183            language_id: 11u64,
1184            aliases: &["ada95", "ada2005"],
1185            codemirror_mode: None,
1186            codemirror_mime_type: None,
1187            wrap: None,
1188            filenames: &[],
1189            group: None,
1190            interpreters: &[],
1191            fs_name: None,
1192            searchable: None,
1193        }
1194    }
1195}
1196impl AdblockFilterList {
1197    pub fn info() -> Language {
1198        Language {
1199            name: "Adblock Filter List",
1200            r#type: "data",
1201            color: "#800000",
1202            extensions: &[".txt"],
1203            tm_scope: "text.adblock",
1204            ace_mode: "text",
1205            language_id: 884614762u64,
1206            aliases: &["ad block filters", "ad block", "adb", "adblock"],
1207            codemirror_mode: None,
1208            codemirror_mime_type: None,
1209            wrap: None,
1210            filenames: &[],
1211            group: None,
1212            interpreters: &[],
1213            fs_name: None,
1214            searchable: None,
1215        }
1216    }
1217}
1218impl AdobeFontMetrics {
1219    pub fn info() -> Language {
1220        Language {
1221            name: "Adobe Font Metrics",
1222            r#type: "data",
1223            color: "#fa0f00",
1224            extensions: &[".afm"],
1225            tm_scope: "source.afm",
1226            ace_mode: "text",
1227            language_id: 147198098u64,
1228            aliases: &[
1229                "acfm",
1230                "adobe composite font metrics",
1231                "adobe multiple font metrics",
1232                "amfm",
1233            ],
1234            codemirror_mode: None,
1235            codemirror_mime_type: None,
1236            wrap: None,
1237            filenames: &[],
1238            group: None,
1239            interpreters: &[],
1240            fs_name: None,
1241            searchable: None,
1242        }
1243    }
1244}
1245impl Agda {
1246    pub fn info() -> Language {
1247        Language {
1248            name: "Agda",
1249            r#type: "programming",
1250            color: "#315665",
1251            extensions: &[".agda"],
1252            tm_scope: "source.agda",
1253            ace_mode: "text",
1254            language_id: 12u64,
1255            aliases: &[],
1256            codemirror_mode: None,
1257            codemirror_mime_type: None,
1258            wrap: None,
1259            filenames: &[],
1260            group: None,
1261            interpreters: &[],
1262            fs_name: None,
1263            searchable: None,
1264        }
1265    }
1266}
1267impl Alloy {
1268    pub fn info() -> Language {
1269        Language {
1270            name: "Alloy",
1271            r#type: "programming",
1272            color: "#64C800",
1273            extensions: &[".als"],
1274            tm_scope: "source.alloy",
1275            ace_mode: "text",
1276            language_id: 13u64,
1277            aliases: &[],
1278            codemirror_mode: None,
1279            codemirror_mime_type: None,
1280            wrap: None,
1281            filenames: &[],
1282            group: None,
1283            interpreters: &[],
1284            fs_name: None,
1285            searchable: None,
1286        }
1287    }
1288}
1289impl AlpineAbuild {
1290    pub fn info() -> Language {
1291        Language {
1292            name: "Alpine Abuild",
1293            r#type: "programming",
1294            color: "#0D597F",
1295            extensions: &[],
1296            tm_scope: "source.shell",
1297            ace_mode: "sh",
1298            language_id: 14u64,
1299            aliases: &["abuild", "apkbuild"],
1300            codemirror_mode: Some("shell"),
1301            codemirror_mime_type: Some("text/x-sh"),
1302            wrap: None,
1303            filenames: &["APKBUILD"],
1304            group: Some("Shell"),
1305            interpreters: &[],
1306            fs_name: None,
1307            searchable: None,
1308        }
1309    }
1310}
1311impl AltiumDesigner {
1312    pub fn info() -> Language {
1313        Language {
1314            name: "Altium Designer",
1315            r#type: "data",
1316            color: "#A89663",
1317            extensions: &[".OutJob", ".PcbDoc", ".PrjPCB", ".SchDoc"],
1318            tm_scope: "source.ini",
1319            ace_mode: "ini",
1320            language_id: 187772328u64,
1321            aliases: &["altium"],
1322            codemirror_mode: None,
1323            codemirror_mime_type: None,
1324            wrap: None,
1325            filenames: &[],
1326            group: None,
1327            interpreters: &[],
1328            fs_name: None,
1329            searchable: None,
1330        }
1331    }
1332}
1333impl AngelScript {
1334    pub fn info() -> Language {
1335        Language {
1336            name: "AngelScript",
1337            r#type: "programming",
1338            color: "#C7D7DC",
1339            extensions: &[".as", ".angelscript"],
1340            tm_scope: "source.angelscript",
1341            ace_mode: "text",
1342            language_id: 389477596u64,
1343            aliases: &[],
1344            codemirror_mode: Some("clike"),
1345            codemirror_mime_type: Some("text/x-c++src"),
1346            wrap: None,
1347            filenames: &[],
1348            group: None,
1349            interpreters: &[],
1350            fs_name: None,
1351            searchable: None,
1352        }
1353    }
1354}
1355impl AnswerSetProgramming {
1356    pub fn info() -> Language {
1357        Language {
1358            name: "Answer Set Programming",
1359            r#type: "programming",
1360            color: "#A9CC29",
1361            extensions: &[".lp"],
1362            tm_scope: "source.answersetprogramming",
1363            ace_mode: "prolog",
1364            language_id: 433009171u64,
1365            aliases: &[],
1366            codemirror_mode: None,
1367            codemirror_mime_type: None,
1368            wrap: None,
1369            filenames: &[],
1370            group: None,
1371            interpreters: &["clingo"],
1372            fs_name: None,
1373            searchable: None,
1374        }
1375    }
1376}
1377impl AntBuildSystem {
1378    pub fn info() -> Language {
1379        Language {
1380            name: "Ant Build System",
1381            r#type: "data",
1382            color: "#A9157E",
1383            extensions: &[],
1384            tm_scope: "text.xml.ant",
1385            ace_mode: "xml",
1386            language_id: 15u64,
1387            aliases: &[],
1388            codemirror_mode: Some("xml"),
1389            codemirror_mime_type: Some("application/xml"),
1390            wrap: None,
1391            filenames: &["ant.xml", "build.xml"],
1392            group: None,
1393            interpreters: &[],
1394            fs_name: None,
1395            searchable: None,
1396        }
1397    }
1398}
1399impl Antlers {
1400    pub fn info() -> Language {
1401        Language {
1402            name: "Antlers",
1403            r#type: "markup",
1404            color: "#ff269e",
1405            extensions: &[".antlers.html", ".antlers.php", ".antlers.xml"],
1406            tm_scope: "text.html.statamic",
1407            ace_mode: "text",
1408            language_id: 1067292663u64,
1409            aliases: &[],
1410            codemirror_mode: None,
1411            codemirror_mime_type: None,
1412            wrap: None,
1413            filenames: &[],
1414            group: None,
1415            interpreters: &[],
1416            fs_name: None,
1417            searchable: None,
1418        }
1419    }
1420}
1421impl ApacheConf {
1422    pub fn info() -> Language {
1423        Language {
1424            name: "ApacheConf",
1425            r#type: "data",
1426            color: "#d12127",
1427            extensions: &[".apacheconf", ".vhost"],
1428            tm_scope: "source.apache-config",
1429            ace_mode: "apache_conf",
1430            language_id: 16u64,
1431            aliases: &["aconf", "apache"],
1432            codemirror_mode: None,
1433            codemirror_mime_type: None,
1434            wrap: None,
1435            filenames: &[".htaccess", "apache2.conf", "httpd.conf"],
1436            group: None,
1437            interpreters: &[],
1438            fs_name: None,
1439            searchable: None,
1440        }
1441    }
1442}
1443impl Apex {
1444    pub fn info() -> Language {
1445        Language {
1446            name: "Apex",
1447            r#type: "programming",
1448            color: "#1797c0",
1449            extensions: &[".cls", ".apex", ".trigger"],
1450            tm_scope: "source.apex",
1451            ace_mode: "java",
1452            language_id: 17u64,
1453            aliases: &[],
1454            codemirror_mode: Some("clike"),
1455            codemirror_mime_type: Some("text/x-java"),
1456            wrap: None,
1457            filenames: &[],
1458            group: None,
1459            interpreters: &[],
1460            fs_name: None,
1461            searchable: None,
1462        }
1463    }
1464}
1465impl ApolloGuidanceComputer {
1466    pub fn info() -> Language {
1467        Language {
1468            name: "Apollo Guidance Computer",
1469            r#type: "programming",
1470            color: "#0B3D91",
1471            extensions: &[".agc"],
1472            tm_scope: "source.agc",
1473            ace_mode: "assembly_x86",
1474            language_id: 18u64,
1475            aliases: &[],
1476            codemirror_mode: None,
1477            codemirror_mime_type: None,
1478            wrap: None,
1479            filenames: &[],
1480            group: Some("Assembly"),
1481            interpreters: &[],
1482            fs_name: None,
1483            searchable: None,
1484        }
1485    }
1486}
1487impl AppleScript {
1488    pub fn info() -> Language {
1489        Language {
1490            name: "AppleScript",
1491            r#type: "programming",
1492            color: "#101F1F",
1493            extensions: &[".applescript", ".scpt"],
1494            tm_scope: "source.applescript",
1495            ace_mode: "applescript",
1496            language_id: 19u64,
1497            aliases: &["osascript"],
1498            codemirror_mode: None,
1499            codemirror_mime_type: None,
1500            wrap: None,
1501            filenames: &[],
1502            group: None,
1503            interpreters: &["osascript"],
1504            fs_name: None,
1505            searchable: None,
1506        }
1507    }
1508}
1509impl Arc {
1510    pub fn info() -> Language {
1511        Language {
1512            name: "Arc",
1513            r#type: "programming",
1514            color: "#aa2afe",
1515            extensions: &[".arc"],
1516            tm_scope: "none",
1517            ace_mode: "text",
1518            language_id: 20u64,
1519            aliases: &[],
1520            codemirror_mode: None,
1521            codemirror_mime_type: None,
1522            wrap: None,
1523            filenames: &[],
1524            group: None,
1525            interpreters: &[],
1526            fs_name: None,
1527            searchable: None,
1528        }
1529    }
1530}
1531impl AsciiDoc {
1532    pub fn info() -> Language {
1533        Language {
1534            name: "AsciiDoc",
1535            r#type: "prose",
1536            color: "#73a0c5",
1537            extensions: &[".asciidoc", ".adoc", ".asc"],
1538            tm_scope: "text.html.asciidoc",
1539            ace_mode: "asciidoc",
1540            language_id: 22u64,
1541            aliases: &[],
1542            codemirror_mode: None,
1543            codemirror_mime_type: None,
1544            wrap: Some(true),
1545            filenames: &[],
1546            group: None,
1547            interpreters: &[],
1548            fs_name: None,
1549            searchable: None,
1550        }
1551    }
1552}
1553impl AspectJ {
1554    pub fn info() -> Language {
1555        Language {
1556            name: "AspectJ",
1557            r#type: "programming",
1558            color: "#a957b0",
1559            extensions: &[".aj"],
1560            tm_scope: "source.aspectj",
1561            ace_mode: "text",
1562            language_id: 23u64,
1563            aliases: &[],
1564            codemirror_mode: None,
1565            codemirror_mime_type: None,
1566            wrap: None,
1567            filenames: &[],
1568            group: None,
1569            interpreters: &[],
1570            fs_name: None,
1571            searchable: None,
1572        }
1573    }
1574}
1575impl Assembly {
1576    pub fn info() -> Language {
1577        Language {
1578            name: "Assembly",
1579            r#type: "programming",
1580            color: "#6E4C13",
1581            extensions: &[".asm", ".a51", ".i", ".inc", ".nas", ".nasm"],
1582            tm_scope: "source.assembly",
1583            ace_mode: "assembly_x86",
1584            language_id: 24u64,
1585            aliases: &["asm", "nasm"],
1586            codemirror_mode: None,
1587            codemirror_mime_type: None,
1588            wrap: None,
1589            filenames: &[],
1590            group: None,
1591            interpreters: &[],
1592            fs_name: None,
1593            searchable: None,
1594        }
1595    }
1596}
1597impl Astro {
1598    pub fn info() -> Language {
1599        Language {
1600            name: "Astro",
1601            r#type: "markup",
1602            color: "#ff5a03",
1603            extensions: &[".astro"],
1604            tm_scope: "source.astro",
1605            ace_mode: "html",
1606            language_id: 578209015u64,
1607            aliases: &[],
1608            codemirror_mode: Some("jsx"),
1609            codemirror_mime_type: Some("text/jsx"),
1610            wrap: None,
1611            filenames: &[],
1612            group: None,
1613            interpreters: &[],
1614            fs_name: None,
1615            searchable: None,
1616        }
1617    }
1618}
1619impl Asymptote {
1620    pub fn info() -> Language {
1621        Language {
1622            name: "Asymptote",
1623            r#type: "programming",
1624            color: "#ff0000",
1625            extensions: &[".asy"],
1626            tm_scope: "source.c++",
1627            ace_mode: "c_cpp",
1628            language_id: 591605007u64,
1629            aliases: &[],
1630            codemirror_mode: Some("clike"),
1631            codemirror_mime_type: Some("text/x-kotlin"),
1632            wrap: None,
1633            filenames: &[],
1634            group: None,
1635            interpreters: &["asy"],
1636            fs_name: None,
1637            searchable: None,
1638        }
1639    }
1640}
1641impl Augeas {
1642    pub fn info() -> Language {
1643        Language {
1644            name: "Augeas",
1645            r#type: "programming",
1646            color: "#9CC134",
1647            extensions: &[".aug"],
1648            tm_scope: "none",
1649            ace_mode: "text",
1650            language_id: 25u64,
1651            aliases: &[],
1652            codemirror_mode: None,
1653            codemirror_mime_type: None,
1654            wrap: None,
1655            filenames: &[],
1656            group: None,
1657            interpreters: &[],
1658            fs_name: None,
1659            searchable: None,
1660        }
1661    }
1662}
1663impl AutoHotkey {
1664    pub fn info() -> Language {
1665        Language {
1666            name: "AutoHotkey",
1667            r#type: "programming",
1668            color: "#6594b9",
1669            extensions: &[".ahk", ".ahkl"],
1670            tm_scope: "source.ahk",
1671            ace_mode: "autohotkey",
1672            language_id: 26u64,
1673            aliases: &["ahk"],
1674            codemirror_mode: None,
1675            codemirror_mime_type: None,
1676            wrap: None,
1677            filenames: &[],
1678            group: None,
1679            interpreters: &[],
1680            fs_name: None,
1681            searchable: None,
1682        }
1683    }
1684}
1685impl AutoIt {
1686    pub fn info() -> Language {
1687        Language {
1688            name: "AutoIt",
1689            r#type: "programming",
1690            color: "#1C3552",
1691            extensions: &[".au3"],
1692            tm_scope: "source.autoit",
1693            ace_mode: "autohotkey",
1694            language_id: 27u64,
1695            aliases: &["au3", "AutoIt3", "AutoItScript"],
1696            codemirror_mode: None,
1697            codemirror_mime_type: None,
1698            wrap: None,
1699            filenames: &[],
1700            group: None,
1701            interpreters: &[],
1702            fs_name: None,
1703            searchable: None,
1704        }
1705    }
1706}
1707impl AvroIDL {
1708    pub fn info() -> Language {
1709        Language {
1710            name: "Avro IDL",
1711            r#type: "data",
1712            color: "#0040FF",
1713            extensions: &[".avdl"],
1714            tm_scope: "source.avro",
1715            ace_mode: "text",
1716            language_id: 785497837u64,
1717            aliases: &[],
1718            codemirror_mode: None,
1719            codemirror_mime_type: None,
1720            wrap: None,
1721            filenames: &[],
1722            group: None,
1723            interpreters: &[],
1724            fs_name: None,
1725            searchable: None,
1726        }
1727    }
1728}
1729impl Awk {
1730    pub fn info() -> Language {
1731        Language {
1732            name: "Awk",
1733            r#type: "programming",
1734            color: "#c30e9b",
1735            extensions: &[".awk", ".auk", ".gawk", ".mawk", ".nawk"],
1736            tm_scope: "source.awk",
1737            ace_mode: "text",
1738            language_id: 28u64,
1739            aliases: &[],
1740            codemirror_mode: None,
1741            codemirror_mime_type: None,
1742            wrap: None,
1743            filenames: &[],
1744            group: None,
1745            interpreters: &["awk", "gawk", "mawk", "nawk"],
1746            fs_name: None,
1747            searchable: None,
1748        }
1749    }
1750}
1751impl B4X {
1752    pub fn info() -> Language {
1753        Language {
1754            name: "B4X",
1755            r#type: "programming",
1756            color: "#00e4ff",
1757            extensions: &[".bas"],
1758            tm_scope: "source.vba",
1759            ace_mode: "text",
1760            language_id: 96642275u64,
1761            aliases: &["basic for android"],
1762            codemirror_mode: Some("vb"),
1763            codemirror_mime_type: Some("text/x-vb"),
1764            wrap: None,
1765            filenames: &[],
1766            group: None,
1767            interpreters: &[],
1768            fs_name: None,
1769            searchable: None,
1770        }
1771    }
1772}
1773impl BASIC {
1774    pub fn info() -> Language {
1775        Language {
1776            name: "BASIC",
1777            r#type: "programming",
1778            color: "#ff0000",
1779            extensions: &[".bas"],
1780            tm_scope: "source.basic",
1781            ace_mode: "text",
1782            language_id: 28923963u64,
1783            aliases: &[],
1784            codemirror_mode: None,
1785            codemirror_mime_type: None,
1786            wrap: None,
1787            filenames: &[],
1788            group: None,
1789            interpreters: &[],
1790            fs_name: None,
1791            searchable: None,
1792        }
1793    }
1794}
1795impl BQN {
1796    pub fn info() -> Language {
1797        Language {
1798            name: "BQN",
1799            r#type: "programming",
1800            color: "#2b7067",
1801            extensions: &[".bqn"],
1802            tm_scope: "source.bqn",
1803            ace_mode: "text",
1804            language_id: 330386870u64,
1805            aliases: &[],
1806            codemirror_mode: None,
1807            codemirror_mime_type: None,
1808            wrap: None,
1809            filenames: &[],
1810            group: None,
1811            interpreters: &[],
1812            fs_name: None,
1813            searchable: None,
1814        }
1815    }
1816}
1817impl Ballerina {
1818    pub fn info() -> Language {
1819        Language {
1820            name: "Ballerina",
1821            r#type: "programming",
1822            color: "#FF5000",
1823            extensions: &[".bal"],
1824            tm_scope: "source.ballerina",
1825            ace_mode: "text",
1826            language_id: 720859680u64,
1827            aliases: &[],
1828            codemirror_mode: None,
1829            codemirror_mime_type: None,
1830            wrap: None,
1831            filenames: &[],
1832            group: None,
1833            interpreters: &[],
1834            fs_name: None,
1835            searchable: None,
1836        }
1837    }
1838}
1839impl Batchfile {
1840    pub fn info() -> Language {
1841        Language {
1842            name: "Batchfile",
1843            r#type: "programming",
1844            color: "#C1F12E",
1845            extensions: &[".bat", ".cmd"],
1846            tm_scope: "source.batchfile",
1847            ace_mode: "batchfile",
1848            language_id: 29u64,
1849            aliases: &["bat", "batch", "dosbatch", "winbatch"],
1850            codemirror_mode: None,
1851            codemirror_mime_type: None,
1852            wrap: None,
1853            filenames: &[],
1854            group: None,
1855            interpreters: &[],
1856            fs_name: None,
1857            searchable: None,
1858        }
1859    }
1860}
1861impl Beef {
1862    pub fn info() -> Language {
1863        Language {
1864            name: "Beef",
1865            r#type: "programming",
1866            color: "#a52f4e",
1867            extensions: &[".bf"],
1868            tm_scope: "source.cs",
1869            ace_mode: "csharp",
1870            language_id: 545626333u64,
1871            aliases: &[],
1872            codemirror_mode: Some("clike"),
1873            codemirror_mime_type: Some("text/x-csharp"),
1874            wrap: None,
1875            filenames: &[],
1876            group: None,
1877            interpreters: &[],
1878            fs_name: None,
1879            searchable: None,
1880        }
1881    }
1882}
1883impl Befunge {
1884    pub fn info() -> Language {
1885        Language {
1886            name: "Befunge",
1887            r#type: "programming",
1888            color: "",
1889            extensions: &[".befunge", ".bf"],
1890            tm_scope: "source.befunge",
1891            ace_mode: "text",
1892            language_id: 30u64,
1893            aliases: &[],
1894            codemirror_mode: None,
1895            codemirror_mime_type: None,
1896            wrap: None,
1897            filenames: &[],
1898            group: None,
1899            interpreters: &[],
1900            fs_name: None,
1901            searchable: None,
1902        }
1903    }
1904}
1905impl Berry {
1906    pub fn info() -> Language {
1907        Language {
1908            name: "Berry",
1909            r#type: "programming",
1910            color: "#15A13C",
1911            extensions: &[".be"],
1912            tm_scope: "source.berry",
1913            ace_mode: "text",
1914            language_id: 121855308u64,
1915            aliases: &["be"],
1916            codemirror_mode: None,
1917            codemirror_mime_type: None,
1918            wrap: None,
1919            filenames: &[],
1920            group: None,
1921            interpreters: &[],
1922            fs_name: None,
1923            searchable: None,
1924        }
1925    }
1926}
1927impl BibTeX {
1928    pub fn info() -> Language {
1929        Language {
1930            name: "BibTeX",
1931            r#type: "markup",
1932            color: "#778899",
1933            extensions: &[".bib", ".bibtex"],
1934            tm_scope: "text.bibtex",
1935            ace_mode: "tex",
1936            language_id: 982188347u64,
1937            aliases: &[],
1938            codemirror_mode: Some("stex"),
1939            codemirror_mime_type: Some("text/x-stex"),
1940            wrap: None,
1941            filenames: &[],
1942            group: Some("TeX"),
1943            interpreters: &[],
1944            fs_name: None,
1945            searchable: None,
1946        }
1947    }
1948}
1949impl Bicep {
1950    pub fn info() -> Language {
1951        Language {
1952            name: "Bicep",
1953            r#type: "programming",
1954            color: "#519aba",
1955            extensions: &[".bicep", ".bicepparam"],
1956            tm_scope: "source.bicep",
1957            ace_mode: "text",
1958            language_id: 321200902u64,
1959            aliases: &[],
1960            codemirror_mode: None,
1961            codemirror_mime_type: None,
1962            wrap: None,
1963            filenames: &[],
1964            group: None,
1965            interpreters: &[],
1966            fs_name: None,
1967            searchable: None,
1968        }
1969    }
1970}
1971impl Bikeshed {
1972    pub fn info() -> Language {
1973        Language {
1974            name: "Bikeshed",
1975            r#type: "markup",
1976            color: "#5562ac",
1977            extensions: &[".bs"],
1978            tm_scope: "source.csswg",
1979            ace_mode: "html",
1980            language_id: 1055528081u64,
1981            aliases: &[],
1982            codemirror_mode: Some("htmlmixed"),
1983            codemirror_mime_type: Some("text/html"),
1984            wrap: None,
1985            filenames: &[],
1986            group: None,
1987            interpreters: &[],
1988            fs_name: None,
1989            searchable: None,
1990        }
1991    }
1992}
1993impl Bison {
1994    pub fn info() -> Language {
1995        Language {
1996            name: "Bison",
1997            r#type: "programming",
1998            color: "#6A463F",
1999            extensions: &[".bison"],
2000            tm_scope: "source.yacc",
2001            ace_mode: "text",
2002            language_id: 31u64,
2003            aliases: &[],
2004            codemirror_mode: None,
2005            codemirror_mime_type: None,
2006            wrap: None,
2007            filenames: &[],
2008            group: Some("Yacc"),
2009            interpreters: &[],
2010            fs_name: None,
2011            searchable: None,
2012        }
2013    }
2014}
2015impl BitBake {
2016    pub fn info() -> Language {
2017        Language {
2018            name: "BitBake",
2019            r#type: "programming",
2020            color: "#00bce4",
2021            extensions: &[".bb", ".bbappend", ".bbclass", ".inc"],
2022            tm_scope: "source.bb",
2023            ace_mode: "text",
2024            language_id: 32u64,
2025            aliases: &[],
2026            codemirror_mode: None,
2027            codemirror_mime_type: None,
2028            wrap: None,
2029            filenames: &[],
2030            group: None,
2031            interpreters: &[],
2032            fs_name: None,
2033            searchable: None,
2034        }
2035    }
2036}
2037impl Blade {
2038    pub fn info() -> Language {
2039        Language {
2040            name: "Blade",
2041            r#type: "markup",
2042            color: "#f7523f",
2043            extensions: &[".blade", ".blade.php"],
2044            tm_scope: "text.html.php.blade",
2045            ace_mode: "text",
2046            language_id: 33u64,
2047            aliases: &[],
2048            codemirror_mode: None,
2049            codemirror_mime_type: None,
2050            wrap: None,
2051            filenames: &[],
2052            group: None,
2053            interpreters: &[],
2054            fs_name: None,
2055            searchable: None,
2056        }
2057    }
2058}
2059impl BlitzBasic {
2060    pub fn info() -> Language {
2061        Language {
2062            name: "BlitzBasic",
2063            r#type: "programming",
2064            color: "#00FFAE",
2065            extensions: &[".bb", ".decls"],
2066            tm_scope: "source.blitzmax",
2067            ace_mode: "text",
2068            language_id: 34u64,
2069            aliases: &["b3d", "blitz3d", "blitzplus", "bplus"],
2070            codemirror_mode: None,
2071            codemirror_mime_type: None,
2072            wrap: None,
2073            filenames: &[],
2074            group: None,
2075            interpreters: &[],
2076            fs_name: None,
2077            searchable: None,
2078        }
2079    }
2080}
2081impl BlitzMax {
2082    pub fn info() -> Language {
2083        Language {
2084            name: "BlitzMax",
2085            r#type: "programming",
2086            color: "#cd6400",
2087            extensions: &[".bmx"],
2088            tm_scope: "source.blitzmax",
2089            ace_mode: "text",
2090            language_id: 35u64,
2091            aliases: &["bmax"],
2092            codemirror_mode: None,
2093            codemirror_mime_type: None,
2094            wrap: None,
2095            filenames: &[],
2096            group: None,
2097            interpreters: &[],
2098            fs_name: None,
2099            searchable: None,
2100        }
2101    }
2102}
2103impl Bluespec {
2104    pub fn info() -> Language {
2105        Language {
2106            name: "Bluespec",
2107            r#type: "programming",
2108            color: "#12223c",
2109            extensions: &[".bsv"],
2110            tm_scope: "source.bsv",
2111            ace_mode: "verilog",
2112            language_id: 36u64,
2113            aliases: &["bluespec bsv", "bsv"],
2114            codemirror_mode: Some("verilog"),
2115            codemirror_mime_type: Some("text/x-systemverilog"),
2116            wrap: None,
2117            filenames: &[],
2118            group: None,
2119            interpreters: &[],
2120            fs_name: None,
2121            searchable: None,
2122        }
2123    }
2124}
2125impl BluespecBH {
2126    pub fn info() -> Language {
2127        Language {
2128            name: "Bluespec BH",
2129            r#type: "programming",
2130            color: "#12223c",
2131            extensions: &[".bs"],
2132            tm_scope: "source.bh",
2133            ace_mode: "haskell",
2134            language_id: 641580358u64,
2135            aliases: &["bh", "bluespec classic"],
2136            codemirror_mode: Some("haskell"),
2137            codemirror_mime_type: Some("text/x-haskell"),
2138            wrap: None,
2139            filenames: &[],
2140            group: Some("Bluespec"),
2141            interpreters: &[],
2142            fs_name: None,
2143            searchable: None,
2144        }
2145    }
2146}
2147impl Boo {
2148    pub fn info() -> Language {
2149        Language {
2150            name: "Boo",
2151            r#type: "programming",
2152            color: "#d4bec1",
2153            extensions: &[".boo"],
2154            tm_scope: "source.boo",
2155            ace_mode: "text",
2156            language_id: 37u64,
2157            aliases: &[],
2158            codemirror_mode: None,
2159            codemirror_mime_type: None,
2160            wrap: None,
2161            filenames: &[],
2162            group: None,
2163            interpreters: &[],
2164            fs_name: None,
2165            searchable: None,
2166        }
2167    }
2168}
2169impl Boogie {
2170    pub fn info() -> Language {
2171        Language {
2172            name: "Boogie",
2173            r#type: "programming",
2174            color: "#c80fa0",
2175            extensions: &[".bpl"],
2176            tm_scope: "source.boogie",
2177            ace_mode: "text",
2178            language_id: 955017407u64,
2179            aliases: &[],
2180            codemirror_mode: None,
2181            codemirror_mime_type: None,
2182            wrap: None,
2183            filenames: &[],
2184            group: None,
2185            interpreters: &["boogie"],
2186            fs_name: None,
2187            searchable: None,
2188        }
2189    }
2190}
2191impl Brainfuck {
2192    pub fn info() -> Language {
2193        Language {
2194            name: "Brainfuck",
2195            r#type: "programming",
2196            color: "#2F2530",
2197            extensions: &[".b", ".bf"],
2198            tm_scope: "source.bf",
2199            ace_mode: "text",
2200            language_id: 38u64,
2201            aliases: &[],
2202            codemirror_mode: Some("brainfuck"),
2203            codemirror_mime_type: Some("text/x-brainfuck"),
2204            wrap: None,
2205            filenames: &[],
2206            group: None,
2207            interpreters: &[],
2208            fs_name: None,
2209            searchable: None,
2210        }
2211    }
2212}
2213impl BrighterScript {
2214    pub fn info() -> Language {
2215        Language {
2216            name: "BrighterScript",
2217            r#type: "programming",
2218            color: "#66AABB",
2219            extensions: &[".bs"],
2220            tm_scope: "source.brs",
2221            ace_mode: "text",
2222            language_id: 943571030u64,
2223            aliases: &[],
2224            codemirror_mode: None,
2225            codemirror_mime_type: None,
2226            wrap: None,
2227            filenames: &[],
2228            group: None,
2229            interpreters: &[],
2230            fs_name: None,
2231            searchable: None,
2232        }
2233    }
2234}
2235impl Brightscript {
2236    pub fn info() -> Language {
2237        Language {
2238            name: "Brightscript",
2239            r#type: "programming",
2240            color: "#662D91",
2241            extensions: &[".brs"],
2242            tm_scope: "source.brs",
2243            ace_mode: "text",
2244            language_id: 39u64,
2245            aliases: &[],
2246            codemirror_mode: None,
2247            codemirror_mime_type: None,
2248            wrap: None,
2249            filenames: &[],
2250            group: None,
2251            interpreters: &[],
2252            fs_name: None,
2253            searchable: None,
2254        }
2255    }
2256}
2257impl Browserslist {
2258    pub fn info() -> Language {
2259        Language {
2260            name: "Browserslist",
2261            r#type: "data",
2262            color: "#ffd539",
2263            extensions: &[],
2264            tm_scope: "text.browserslist",
2265            ace_mode: "text",
2266            language_id: 153503348u64,
2267            aliases: &[],
2268            codemirror_mode: None,
2269            codemirror_mime_type: None,
2270            wrap: None,
2271            filenames: &[".browserslistrc", "browserslist"],
2272            group: None,
2273            interpreters: &[],
2274            fs_name: None,
2275            searchable: None,
2276        }
2277    }
2278}
2279impl C {
2280    pub fn info() -> Language {
2281        Language {
2282            name: "C",
2283            r#type: "programming",
2284            color: "#555555",
2285            extensions: &[".c", ".cats", ".h", ".idc"],
2286            tm_scope: "source.c",
2287            ace_mode: "c_cpp",
2288            language_id: 41u64,
2289            aliases: &[],
2290            codemirror_mode: Some("clike"),
2291            codemirror_mime_type: Some("text/x-csrc"),
2292            wrap: None,
2293            filenames: &[],
2294            group: None,
2295            interpreters: &["tcc"],
2296            fs_name: None,
2297            searchable: None,
2298        }
2299    }
2300}
2301impl Csharp {
2302    pub fn info() -> Language {
2303        Language {
2304            name: "C#",
2305            r#type: "programming",
2306            color: "#178600",
2307            extensions: &[".cs", ".cake", ".cs.pp", ".csx", ".linq"],
2308            tm_scope: "source.cs",
2309            ace_mode: "csharp",
2310            language_id: 42u64,
2311            aliases: &["csharp", "cake", "cakescript"],
2312            codemirror_mode: Some("clike"),
2313            codemirror_mime_type: Some("text/x-csharp"),
2314            wrap: None,
2315            filenames: &[],
2316            group: None,
2317            interpreters: &[],
2318            fs_name: None,
2319            searchable: None,
2320        }
2321    }
2322}
2323impl Cpp {
2324    pub fn info() -> Language {
2325        Language {
2326            name: "C++",
2327            r#type: "programming",
2328            color: "#f34b7d",
2329            extensions: &[
2330                ".cpp",
2331                ".c++",
2332                ".cc",
2333                ".cp",
2334                ".cppm",
2335                ".cxx",
2336                ".h",
2337                ".h++",
2338                ".hh",
2339                ".hpp",
2340                ".hxx",
2341                ".inc",
2342                ".inl",
2343                ".ino",
2344                ".ipp",
2345                ".ixx",
2346                ".re",
2347                ".tcc",
2348                ".tpp",
2349                ".txx",
2350            ],
2351            tm_scope: "source.c++",
2352            ace_mode: "c_cpp",
2353            language_id: 43u64,
2354            aliases: &["cpp"],
2355            codemirror_mode: Some("clike"),
2356            codemirror_mime_type: Some("text/x-c++src"),
2357            wrap: None,
2358            filenames: &[],
2359            group: None,
2360            interpreters: &[],
2361            fs_name: None,
2362            searchable: None,
2363        }
2364    }
2365}
2366impl CObjDump {
2367    pub fn info() -> Language {
2368        Language {
2369            name: "C-ObjDump",
2370            r#type: "data",
2371            color: "",
2372            extensions: &[".c-objdump"],
2373            tm_scope: "objdump.x86asm",
2374            ace_mode: "assembly_x86",
2375            language_id: 44u64,
2376            aliases: &[],
2377            codemirror_mode: None,
2378            codemirror_mime_type: None,
2379            wrap: None,
2380            filenames: &[],
2381            group: None,
2382            interpreters: &[],
2383            fs_name: None,
2384            searchable: None,
2385        }
2386    }
2387}
2388impl C2hsHaskell {
2389    pub fn info() -> Language {
2390        Language {
2391            name: "C2hs Haskell",
2392            r#type: "programming",
2393            color: "",
2394            extensions: &[".chs"],
2395            tm_scope: "source.haskell",
2396            ace_mode: "haskell",
2397            language_id: 45u64,
2398            aliases: &["c2hs"],
2399            codemirror_mode: Some("haskell"),
2400            codemirror_mime_type: Some("text/x-haskell"),
2401            wrap: None,
2402            filenames: &[],
2403            group: Some("Haskell"),
2404            interpreters: &[],
2405            fs_name: None,
2406            searchable: None,
2407        }
2408    }
2409}
2410impl CAPCDS {
2411    pub fn info() -> Language {
2412        Language {
2413            name: "CAP CDS",
2414            r#type: "programming",
2415            color: "#0092d1",
2416            extensions: &[".cds"],
2417            tm_scope: "source.cds",
2418            ace_mode: "text",
2419            language_id: 390788699u64,
2420            aliases: &["cds"],
2421            codemirror_mode: None,
2422            codemirror_mime_type: None,
2423            wrap: None,
2424            filenames: &[],
2425            group: None,
2426            interpreters: &[],
2427            fs_name: None,
2428            searchable: None,
2429        }
2430    }
2431}
2432impl CIL {
2433    pub fn info() -> Language {
2434        Language {
2435            name: "CIL",
2436            r#type: "data",
2437            color: "",
2438            extensions: &[".cil"],
2439            tm_scope: "source.cil",
2440            ace_mode: "text",
2441            language_id: 29176339u64,
2442            aliases: &[],
2443            codemirror_mode: None,
2444            codemirror_mime_type: None,
2445            wrap: None,
2446            filenames: &[],
2447            group: None,
2448            interpreters: &[],
2449            fs_name: None,
2450            searchable: None,
2451        }
2452    }
2453}
2454impl CLIPS {
2455    pub fn info() -> Language {
2456        Language {
2457            name: "CLIPS",
2458            r#type: "programming",
2459            color: "#00A300",
2460            extensions: &[".clp"],
2461            tm_scope: "source.clips",
2462            ace_mode: "text",
2463            language_id: 46u64,
2464            aliases: &[],
2465            codemirror_mode: None,
2466            codemirror_mime_type: None,
2467            wrap: None,
2468            filenames: &[],
2469            group: None,
2470            interpreters: &[],
2471            fs_name: None,
2472            searchable: None,
2473        }
2474    }
2475}
2476impl CMake {
2477    pub fn info() -> Language {
2478        Language {
2479            name: "CMake",
2480            r#type: "programming",
2481            color: "#DA3434",
2482            extensions: &[".cmake", ".cmake.in"],
2483            tm_scope: "source.cmake",
2484            ace_mode: "text",
2485            language_id: 47u64,
2486            aliases: &[],
2487            codemirror_mode: Some("cmake"),
2488            codemirror_mime_type: Some("text/x-cmake"),
2489            wrap: None,
2490            filenames: &["CMakeLists.txt"],
2491            group: None,
2492            interpreters: &[],
2493            fs_name: None,
2494            searchable: None,
2495        }
2496    }
2497}
2498impl COBOL {
2499    pub fn info() -> Language {
2500        Language {
2501            name: "COBOL",
2502            r#type: "programming",
2503            color: "",
2504            extensions: &[".cob", ".cbl", ".ccp", ".cobol", ".cpy"],
2505            tm_scope: "source.cobol",
2506            ace_mode: "cobol",
2507            language_id: 48u64,
2508            aliases: &[],
2509            codemirror_mode: Some("cobol"),
2510            codemirror_mime_type: Some("text/x-cobol"),
2511            wrap: None,
2512            filenames: &[],
2513            group: None,
2514            interpreters: &[],
2515            fs_name: None,
2516            searchable: None,
2517        }
2518    }
2519}
2520impl CODEOWNERS {
2521    pub fn info() -> Language {
2522        Language {
2523            name: "CODEOWNERS",
2524            r#type: "data",
2525            color: "",
2526            extensions: &[],
2527            tm_scope: "text.codeowners",
2528            ace_mode: "gitignore",
2529            language_id: 321684729u64,
2530            aliases: &[],
2531            codemirror_mode: None,
2532            codemirror_mime_type: None,
2533            wrap: None,
2534            filenames: &["CODEOWNERS"],
2535            group: None,
2536            interpreters: &[],
2537            fs_name: None,
2538            searchable: None,
2539        }
2540    }
2541}
2542impl COLLADA {
2543    pub fn info() -> Language {
2544        Language {
2545            name: "COLLADA",
2546            r#type: "data",
2547            color: "#F1A42B",
2548            extensions: &[".dae"],
2549            tm_scope: "text.xml",
2550            ace_mode: "xml",
2551            language_id: 49u64,
2552            aliases: &[],
2553            codemirror_mode: Some("xml"),
2554            codemirror_mime_type: Some("text/xml"),
2555            wrap: None,
2556            filenames: &[],
2557            group: None,
2558            interpreters: &[],
2559            fs_name: None,
2560            searchable: None,
2561        }
2562    }
2563}
2564impl CSON {
2565    pub fn info() -> Language {
2566        Language {
2567            name: "CSON",
2568            r#type: "data",
2569            color: "#244776",
2570            extensions: &[".cson"],
2571            tm_scope: "source.coffee",
2572            ace_mode: "coffee",
2573            language_id: 424u64,
2574            aliases: &[],
2575            codemirror_mode: Some("coffeescript"),
2576            codemirror_mime_type: Some("text/x-coffeescript"),
2577            wrap: None,
2578            filenames: &[],
2579            group: None,
2580            interpreters: &[],
2581            fs_name: None,
2582            searchable: None,
2583        }
2584    }
2585}
2586impl CSS {
2587    pub fn info() -> Language {
2588        Language {
2589            name: "CSS",
2590            r#type: "markup",
2591            color: "#663399",
2592            extensions: &[".css"],
2593            tm_scope: "source.css",
2594            ace_mode: "css",
2595            language_id: 50u64,
2596            aliases: &[],
2597            codemirror_mode: Some("css"),
2598            codemirror_mime_type: Some("text/css"),
2599            wrap: None,
2600            filenames: &[],
2601            group: None,
2602            interpreters: &[],
2603            fs_name: None,
2604            searchable: None,
2605        }
2606    }
2607}
2608impl CSV {
2609    pub fn info() -> Language {
2610        Language {
2611            name: "CSV",
2612            r#type: "data",
2613            color: "#237346",
2614            extensions: &[".csv"],
2615            tm_scope: "none",
2616            ace_mode: "text",
2617            language_id: 51u64,
2618            aliases: &[],
2619            codemirror_mode: None,
2620            codemirror_mime_type: None,
2621            wrap: None,
2622            filenames: &[],
2623            group: None,
2624            interpreters: &[],
2625            fs_name: None,
2626            searchable: None,
2627        }
2628    }
2629}
2630impl CUE {
2631    pub fn info() -> Language {
2632        Language {
2633            name: "CUE",
2634            r#type: "programming",
2635            color: "#5886E1",
2636            extensions: &[".cue"],
2637            tm_scope: "source.cue",
2638            ace_mode: "text",
2639            language_id: 356063509u64,
2640            aliases: &[],
2641            codemirror_mode: None,
2642            codemirror_mime_type: None,
2643            wrap: None,
2644            filenames: &[],
2645            group: None,
2646            interpreters: &[],
2647            fs_name: None,
2648            searchable: None,
2649        }
2650    }
2651}
2652impl CWeb {
2653    pub fn info() -> Language {
2654        Language {
2655            name: "CWeb",
2656            r#type: "programming",
2657            color: "#00007a",
2658            extensions: &[".w"],
2659            tm_scope: "none",
2660            ace_mode: "text",
2661            language_id: 657332628u64,
2662            aliases: &[],
2663            codemirror_mode: None,
2664            codemirror_mime_type: None,
2665            wrap: None,
2666            filenames: &[],
2667            group: None,
2668            interpreters: &[],
2669            fs_name: None,
2670            searchable: None,
2671        }
2672    }
2673}
2674impl CabalConfig {
2675    pub fn info() -> Language {
2676        Language {
2677            name: "Cabal Config",
2678            r#type: "data",
2679            color: "#483465",
2680            extensions: &[".cabal"],
2681            tm_scope: "source.cabal",
2682            ace_mode: "haskell",
2683            language_id: 677095381u64,
2684            aliases: &["Cabal"],
2685            codemirror_mode: Some("haskell"),
2686            codemirror_mime_type: Some("text/x-haskell"),
2687            wrap: None,
2688            filenames: &["cabal.config", "cabal.project"],
2689            group: None,
2690            interpreters: &[],
2691            fs_name: None,
2692            searchable: None,
2693        }
2694    }
2695}
2696impl Caddyfile {
2697    pub fn info() -> Language {
2698        Language {
2699            name: "Caddyfile",
2700            r#type: "data",
2701            color: "#22b638",
2702            extensions: &[".caddyfile"],
2703            tm_scope: "source.Caddyfile",
2704            ace_mode: "text",
2705            language_id: 615465151u64,
2706            aliases: &["Caddy"],
2707            codemirror_mode: None,
2708            codemirror_mime_type: None,
2709            wrap: None,
2710            filenames: &["Caddyfile"],
2711            group: None,
2712            interpreters: &[],
2713            fs_name: None,
2714            searchable: None,
2715        }
2716    }
2717}
2718impl Cadence {
2719    pub fn info() -> Language {
2720        Language {
2721            name: "Cadence",
2722            r#type: "programming",
2723            color: "#00ef8b",
2724            extensions: &[".cdc"],
2725            tm_scope: "source.cadence",
2726            ace_mode: "text",
2727            language_id: 270184138u64,
2728            aliases: &[],
2729            codemirror_mode: None,
2730            codemirror_mime_type: None,
2731            wrap: None,
2732            filenames: &[],
2733            group: None,
2734            interpreters: &[],
2735            fs_name: None,
2736            searchable: None,
2737        }
2738    }
2739}
2740impl Cairo {
2741    pub fn info() -> Language {
2742        Language {
2743            name: "Cairo",
2744            r#type: "programming",
2745            color: "#ff4a48",
2746            extensions: &[".cairo"],
2747            tm_scope: "source.cairo",
2748            ace_mode: "text",
2749            language_id: 620599567u64,
2750            aliases: &[],
2751            codemirror_mode: None,
2752            codemirror_mime_type: None,
2753            wrap: None,
2754            filenames: &[],
2755            group: Some("Cairo"),
2756            interpreters: &[],
2757            fs_name: None,
2758            searchable: None,
2759        }
2760    }
2761}
2762impl CairoZero {
2763    pub fn info() -> Language {
2764        Language {
2765            name: "Cairo Zero",
2766            r#type: "programming",
2767            color: "#ff4a48",
2768            extensions: &[".cairo"],
2769            tm_scope: "source.cairo0",
2770            ace_mode: "text",
2771            language_id: 891399890u64,
2772            aliases: &[],
2773            codemirror_mode: None,
2774            codemirror_mime_type: None,
2775            wrap: None,
2776            filenames: &[],
2777            group: Some("Cairo"),
2778            interpreters: &[],
2779            fs_name: None,
2780            searchable: None,
2781        }
2782    }
2783}
2784impl CameLIGO {
2785    pub fn info() -> Language {
2786        Language {
2787            name: "CameLIGO",
2788            r#type: "programming",
2789            color: "#3be133",
2790            extensions: &[".mligo"],
2791            tm_scope: "source.mligo",
2792            ace_mode: "ocaml",
2793            language_id: 829207807u64,
2794            aliases: &[],
2795            codemirror_mode: Some("mllike"),
2796            codemirror_mime_type: Some("text/x-ocaml"),
2797            wrap: None,
2798            filenames: &[],
2799            group: Some("LigoLANG"),
2800            interpreters: &[],
2801            fs_name: None,
2802            searchable: None,
2803        }
2804    }
2805}
2806impl CapnProto {
2807    pub fn info() -> Language {
2808        Language {
2809            name: "Cap'n Proto",
2810            r#type: "programming",
2811            color: "#c42727",
2812            extensions: &[".capnp"],
2813            tm_scope: "source.capnp",
2814            ace_mode: "text",
2815            language_id: 52u64,
2816            aliases: &[],
2817            codemirror_mode: None,
2818            codemirror_mime_type: None,
2819            wrap: None,
2820            filenames: &[],
2821            group: None,
2822            interpreters: &[],
2823            fs_name: None,
2824            searchable: None,
2825        }
2826    }
2827}
2828impl Carbon {
2829    pub fn info() -> Language {
2830        Language {
2831            name: "Carbon",
2832            r#type: "programming",
2833            color: "#222222",
2834            extensions: &[".carbon"],
2835            tm_scope: "source.v",
2836            ace_mode: "golang",
2837            language_id: 55627273u64,
2838            aliases: &[],
2839            codemirror_mode: Some("go"),
2840            codemirror_mime_type: Some("text/x-go"),
2841            wrap: None,
2842            filenames: &[],
2843            group: None,
2844            interpreters: &[],
2845            fs_name: None,
2846            searchable: None,
2847        }
2848    }
2849}
2850impl CartoCSS {
2851    pub fn info() -> Language {
2852        Language {
2853            name: "CartoCSS",
2854            r#type: "programming",
2855            color: "",
2856            extensions: &[".mss"],
2857            tm_scope: "source.css.mss",
2858            ace_mode: "text",
2859            language_id: 53u64,
2860            aliases: &["Carto"],
2861            codemirror_mode: None,
2862            codemirror_mime_type: None,
2863            wrap: None,
2864            filenames: &[],
2865            group: None,
2866            interpreters: &[],
2867            fs_name: None,
2868            searchable: None,
2869        }
2870    }
2871}
2872impl Ceylon {
2873    pub fn info() -> Language {
2874        Language {
2875            name: "Ceylon",
2876            r#type: "programming",
2877            color: "#dfa535",
2878            extensions: &[".ceylon"],
2879            tm_scope: "source.ceylon",
2880            ace_mode: "text",
2881            language_id: 54u64,
2882            aliases: &[],
2883            codemirror_mode: None,
2884            codemirror_mime_type: None,
2885            wrap: None,
2886            filenames: &[],
2887            group: None,
2888            interpreters: &[],
2889            fs_name: None,
2890            searchable: None,
2891        }
2892    }
2893}
2894impl Chapel {
2895    pub fn info() -> Language {
2896        Language {
2897            name: "Chapel",
2898            r#type: "programming",
2899            color: "#8dc63f",
2900            extensions: &[".chpl"],
2901            tm_scope: "source.chapel",
2902            ace_mode: "text",
2903            language_id: 55u64,
2904            aliases: &["chpl"],
2905            codemirror_mode: None,
2906            codemirror_mime_type: None,
2907            wrap: None,
2908            filenames: &[],
2909            group: None,
2910            interpreters: &[],
2911            fs_name: None,
2912            searchable: None,
2913        }
2914    }
2915}
2916impl Charity {
2917    pub fn info() -> Language {
2918        Language {
2919            name: "Charity",
2920            r#type: "programming",
2921            color: "",
2922            extensions: &[".ch"],
2923            tm_scope: "none",
2924            ace_mode: "text",
2925            language_id: 56u64,
2926            aliases: &[],
2927            codemirror_mode: None,
2928            codemirror_mime_type: None,
2929            wrap: None,
2930            filenames: &[],
2931            group: None,
2932            interpreters: &[],
2933            fs_name: None,
2934            searchable: None,
2935        }
2936    }
2937}
2938impl Checksums {
2939    pub fn info() -> Language {
2940        Language {
2941            name: "Checksums",
2942            r#type: "data",
2943            color: "",
2944            extensions: &[
2945                ".crc32",
2946                ".md2",
2947                ".md4",
2948                ".md5",
2949                ".sha1",
2950                ".sha2",
2951                ".sha224",
2952                ".sha256",
2953                ".sha256sum",
2954                ".sha3",
2955                ".sha384",
2956                ".sha512",
2957            ],
2958            tm_scope: "text.checksums",
2959            ace_mode: "text",
2960            language_id: 372063053u64,
2961            aliases: &["checksum", "hash", "hashes", "sum", "sums"],
2962            codemirror_mode: None,
2963            codemirror_mime_type: None,
2964            wrap: None,
2965            filenames: &[
2966                "MD5SUMS",
2967                "SHA1SUMS",
2968                "SHA256SUMS",
2969                "SHA256SUMS.txt",
2970                "SHA512SUMS",
2971                "checksums.txt",
2972                "cksums",
2973                "md5sum.txt",
2974            ],
2975            group: None,
2976            interpreters: &[],
2977            fs_name: None,
2978            searchable: None,
2979        }
2980    }
2981}
2982impl ChucK {
2983    pub fn info() -> Language {
2984        Language {
2985            name: "ChucK",
2986            r#type: "programming",
2987            color: "#3f8000",
2988            extensions: &[".ck"],
2989            tm_scope: "source.java",
2990            ace_mode: "java",
2991            language_id: 57u64,
2992            aliases: &[],
2993            codemirror_mode: Some("clike"),
2994            codemirror_mime_type: Some("text/x-java"),
2995            wrap: None,
2996            filenames: &[],
2997            group: None,
2998            interpreters: &[],
2999            fs_name: None,
3000            searchable: None,
3001        }
3002    }
3003}
3004impl Circom {
3005    pub fn info() -> Language {
3006        Language {
3007            name: "Circom",
3008            r#type: "programming",
3009            color: "#707575",
3010            extensions: &[".circom"],
3011            tm_scope: "source.circom",
3012            ace_mode: "text",
3013            language_id: 1042332086u64,
3014            aliases: &[],
3015            codemirror_mode: None,
3016            codemirror_mime_type: None,
3017            wrap: None,
3018            filenames: &[],
3019            group: None,
3020            interpreters: &[],
3021            fs_name: None,
3022            searchable: None,
3023        }
3024    }
3025}
3026impl Cirru {
3027    pub fn info() -> Language {
3028        Language {
3029            name: "Cirru",
3030            r#type: "programming",
3031            color: "#ccccff",
3032            extensions: &[".cirru"],
3033            tm_scope: "source.cirru",
3034            ace_mode: "cirru",
3035            language_id: 58u64,
3036            aliases: &[],
3037            codemirror_mode: None,
3038            codemirror_mime_type: None,
3039            wrap: None,
3040            filenames: &[],
3041            group: None,
3042            interpreters: &[],
3043            fs_name: None,
3044            searchable: None,
3045        }
3046    }
3047}
3048impl Clarion {
3049    pub fn info() -> Language {
3050        Language {
3051            name: "Clarion",
3052            r#type: "programming",
3053            color: "#db901e",
3054            extensions: &[".clw"],
3055            tm_scope: "source.clarion",
3056            ace_mode: "text",
3057            language_id: 59u64,
3058            aliases: &[],
3059            codemirror_mode: None,
3060            codemirror_mime_type: None,
3061            wrap: None,
3062            filenames: &[],
3063            group: None,
3064            interpreters: &[],
3065            fs_name: None,
3066            searchable: None,
3067        }
3068    }
3069}
3070impl Clarity {
3071    pub fn info() -> Language {
3072        Language {
3073            name: "Clarity",
3074            r#type: "programming",
3075            color: "#5546ff",
3076            extensions: &[".clar"],
3077            tm_scope: "source.clar",
3078            ace_mode: "lisp",
3079            language_id: 91493841u64,
3080            aliases: &[],
3081            codemirror_mode: None,
3082            codemirror_mime_type: None,
3083            wrap: None,
3084            filenames: &[],
3085            group: None,
3086            interpreters: &[],
3087            fs_name: None,
3088            searchable: None,
3089        }
3090    }
3091}
3092impl ClassicASP {
3093    pub fn info() -> Language {
3094        Language {
3095            name: "Classic ASP",
3096            r#type: "programming",
3097            color: "#6a40fd",
3098            extensions: &[".asp"],
3099            tm_scope: "text.html.asp",
3100            ace_mode: "text",
3101            language_id: 8u64,
3102            aliases: &["asp"],
3103            codemirror_mode: None,
3104            codemirror_mime_type: None,
3105            wrap: None,
3106            filenames: &[],
3107            group: None,
3108            interpreters: &[],
3109            fs_name: None,
3110            searchable: None,
3111        }
3112    }
3113}
3114impl Clean {
3115    pub fn info() -> Language {
3116        Language {
3117            name: "Clean",
3118            r#type: "programming",
3119            color: "#3F85AF",
3120            extensions: &[".icl", ".dcl"],
3121            tm_scope: "source.clean",
3122            ace_mode: "text",
3123            language_id: 60u64,
3124            aliases: &[],
3125            codemirror_mode: None,
3126            codemirror_mime_type: None,
3127            wrap: None,
3128            filenames: &[],
3129            group: None,
3130            interpreters: &[],
3131            fs_name: None,
3132            searchable: None,
3133        }
3134    }
3135}
3136impl Click {
3137    pub fn info() -> Language {
3138        Language {
3139            name: "Click",
3140            r#type: "programming",
3141            color: "#E4E6F3",
3142            extensions: &[".click"],
3143            tm_scope: "source.click",
3144            ace_mode: "text",
3145            language_id: 61u64,
3146            aliases: &[],
3147            codemirror_mode: None,
3148            codemirror_mime_type: None,
3149            wrap: None,
3150            filenames: &[],
3151            group: None,
3152            interpreters: &[],
3153            fs_name: None,
3154            searchable: None,
3155        }
3156    }
3157}
3158impl Clojure {
3159    pub fn info() -> Language {
3160        Language {
3161            name: "Clojure",
3162            r#type: "programming",
3163            color: "#db5855",
3164            extensions: &[
3165                ".clj",
3166                ".bb",
3167                ".boot",
3168                ".cl2",
3169                ".cljc",
3170                ".cljs",
3171                ".cljs.hl",
3172                ".cljscm",
3173                ".cljx",
3174                ".hic",
3175            ],
3176            tm_scope: "source.clojure",
3177            ace_mode: "clojure",
3178            language_id: 62u64,
3179            aliases: &[],
3180            codemirror_mode: Some("clojure"),
3181            codemirror_mime_type: Some("text/x-clojure"),
3182            wrap: None,
3183            filenames: &["riemann.config"],
3184            group: None,
3185            interpreters: &["bb"],
3186            fs_name: None,
3187            searchable: None,
3188        }
3189    }
3190}
3191impl ClosureTemplates {
3192    pub fn info() -> Language {
3193        Language {
3194            name: "Closure Templates",
3195            r#type: "markup",
3196            color: "#0d948f",
3197            extensions: &[".soy"],
3198            tm_scope: "text.html.soy",
3199            ace_mode: "soy_template",
3200            language_id: 357046146u64,
3201            aliases: &["soy"],
3202            codemirror_mode: Some("soy"),
3203            codemirror_mime_type: Some("text/x-soy"),
3204            wrap: None,
3205            filenames: &[],
3206            group: None,
3207            interpreters: &[],
3208            fs_name: None,
3209            searchable: None,
3210        }
3211    }
3212}
3213impl CloudFirestoreSecurityRules {
3214    pub fn info() -> Language {
3215        Language {
3216            name: "Cloud Firestore Security Rules",
3217            r#type: "data",
3218            color: "#FFA000",
3219            extensions: &[],
3220            tm_scope: "source.firestore",
3221            ace_mode: "less",
3222            language_id: 407996372u64,
3223            aliases: &[],
3224            codemirror_mode: Some("css"),
3225            codemirror_mime_type: Some("text/css"),
3226            wrap: None,
3227            filenames: &["firestore.rules"],
3228            group: None,
3229            interpreters: &[],
3230            fs_name: None,
3231            searchable: None,
3232        }
3233    }
3234}
3235impl CoNLLU {
3236    pub fn info() -> Language {
3237        Language {
3238            name: "CoNLL-U",
3239            r#type: "data",
3240            color: "",
3241            extensions: &[".conllu", ".conll"],
3242            tm_scope: "text.conllu",
3243            ace_mode: "text",
3244            language_id: 421026389u64,
3245            aliases: &["CoNLL", "CoNLL-X"],
3246            codemirror_mode: None,
3247            codemirror_mime_type: None,
3248            wrap: None,
3249            filenames: &[],
3250            group: None,
3251            interpreters: &[],
3252            fs_name: None,
3253            searchable: None,
3254        }
3255    }
3256}
3257impl CodeQL {
3258    pub fn info() -> Language {
3259        Language {
3260            name: "CodeQL",
3261            r#type: "programming",
3262            color: "#140f46",
3263            extensions: &[".ql", ".qll"],
3264            tm_scope: "source.ql",
3265            ace_mode: "text",
3266            language_id: 424259634u64,
3267            aliases: &["ql"],
3268            codemirror_mode: None,
3269            codemirror_mime_type: None,
3270            wrap: None,
3271            filenames: &[],
3272            group: None,
3273            interpreters: &[],
3274            fs_name: None,
3275            searchable: None,
3276        }
3277    }
3278}
3279impl CoffeeScript {
3280    pub fn info() -> Language {
3281        Language {
3282            name: "CoffeeScript",
3283            r#type: "programming",
3284            color: "#244776",
3285            extensions: &[".coffee", "._coffee", ".cake", ".cjsx", ".iced"],
3286            tm_scope: "source.coffee",
3287            ace_mode: "coffee",
3288            language_id: 63u64,
3289            aliases: &["coffee", "coffee-script"],
3290            codemirror_mode: Some("coffeescript"),
3291            codemirror_mime_type: Some("text/x-coffeescript"),
3292            wrap: None,
3293            filenames: &["Cakefile"],
3294            group: None,
3295            interpreters: &["coffee"],
3296            fs_name: None,
3297            searchable: None,
3298        }
3299    }
3300}
3301impl ColdFusion {
3302    pub fn info() -> Language {
3303        Language {
3304            name: "ColdFusion",
3305            r#type: "programming",
3306            color: "#ed2cd6",
3307            extensions: &[".cfm", ".cfml"],
3308            tm_scope: "text.html.cfm",
3309            ace_mode: "coldfusion",
3310            language_id: 64u64,
3311            aliases: &["cfm", "cfml", "coldfusion html"],
3312            codemirror_mode: None,
3313            codemirror_mime_type: None,
3314            wrap: None,
3315            filenames: &[],
3316            group: None,
3317            interpreters: &[],
3318            fs_name: None,
3319            searchable: None,
3320        }
3321    }
3322}
3323impl ColdFusionCFC {
3324    pub fn info() -> Language {
3325        Language {
3326            name: "ColdFusion CFC",
3327            r#type: "programming",
3328            color: "#ed2cd6",
3329            extensions: &[".cfc"],
3330            tm_scope: "source.cfscript",
3331            ace_mode: "coldfusion",
3332            language_id: 65u64,
3333            aliases: &["cfc"],
3334            codemirror_mode: None,
3335            codemirror_mime_type: None,
3336            wrap: None,
3337            filenames: &[],
3338            group: Some("ColdFusion"),
3339            interpreters: &[],
3340            fs_name: None,
3341            searchable: None,
3342        }
3343    }
3344}
3345impl CommonLisp {
3346    pub fn info() -> Language {
3347        Language {
3348            name: "Common Lisp",
3349            r#type: "programming",
3350            color: "#3fb68b",
3351            extensions: &[
3352                ".lisp",
3353                ".asd",
3354                ".cl",
3355                ".l",
3356                ".lsp",
3357                ".ny",
3358                ".podsl",
3359                ".sexp",
3360            ],
3361            tm_scope: "source.commonlisp",
3362            ace_mode: "lisp",
3363            language_id: 66u64,
3364            aliases: &["lisp"],
3365            codemirror_mode: Some("commonlisp"),
3366            codemirror_mime_type: Some("text/x-common-lisp"),
3367            wrap: None,
3368            filenames: &[],
3369            group: None,
3370            interpreters: &["lisp", "sbcl", "ccl", "clisp", "ecl"],
3371            fs_name: None,
3372            searchable: None,
3373        }
3374    }
3375}
3376impl CommonWorkflowLanguage {
3377    pub fn info() -> Language {
3378        Language {
3379            name: "Common Workflow Language",
3380            r#type: "programming",
3381            color: "#B5314C",
3382            extensions: &[".cwl"],
3383            tm_scope: "source.cwl",
3384            ace_mode: "yaml",
3385            language_id: 988547172u64,
3386            aliases: &["cwl"],
3387            codemirror_mode: Some("yaml"),
3388            codemirror_mime_type: Some("text/x-yaml"),
3389            wrap: None,
3390            filenames: &[],
3391            group: None,
3392            interpreters: &["cwl-runner"],
3393            fs_name: None,
3394            searchable: None,
3395        }
3396    }
3397}
3398impl ComponentPascal {
3399    pub fn info() -> Language {
3400        Language {
3401            name: "Component Pascal",
3402            r#type: "programming",
3403            color: "#B0CE4E",
3404            extensions: &[".cp", ".cps"],
3405            tm_scope: "source.pascal",
3406            ace_mode: "pascal",
3407            language_id: 67u64,
3408            aliases: &[],
3409            codemirror_mode: Some("pascal"),
3410            codemirror_mime_type: Some("text/x-pascal"),
3411            wrap: None,
3412            filenames: &[],
3413            group: None,
3414            interpreters: &[],
3415            fs_name: None,
3416            searchable: None,
3417        }
3418    }
3419}
3420impl Cool {
3421    pub fn info() -> Language {
3422        Language {
3423            name: "Cool",
3424            r#type: "programming",
3425            color: "",
3426            extensions: &[".cl"],
3427            tm_scope: "source.cool",
3428            ace_mode: "text",
3429            language_id: 68u64,
3430            aliases: &[],
3431            codemirror_mode: None,
3432            codemirror_mime_type: None,
3433            wrap: None,
3434            filenames: &[],
3435            group: None,
3436            interpreters: &[],
3437            fs_name: None,
3438            searchable: None,
3439        }
3440    }
3441}
3442impl Coq {
3443    pub fn info() -> Language {
3444        Language {
3445            name: "Coq",
3446            r#type: "programming",
3447            color: "#d0b68c",
3448            extensions: &[".coq", ".v"],
3449            tm_scope: "source.coq",
3450            ace_mode: "text",
3451            language_id: 69u64,
3452            aliases: &[],
3453            codemirror_mode: None,
3454            codemirror_mime_type: None,
3455            wrap: None,
3456            filenames: &[],
3457            group: None,
3458            interpreters: &[],
3459            fs_name: None,
3460            searchable: None,
3461        }
3462    }
3463}
3464impl CppObjDump {
3465    pub fn info() -> Language {
3466        Language {
3467            name: "Cpp-ObjDump",
3468            r#type: "data",
3469            color: "",
3470            extensions: &[
3471                ".cppobjdump",
3472                ".c++-objdump",
3473                ".c++objdump",
3474                ".cpp-objdump",
3475                ".cxx-objdump",
3476            ],
3477            tm_scope: "objdump.x86asm",
3478            ace_mode: "assembly_x86",
3479            language_id: 70u64,
3480            aliases: &["c++-objdump"],
3481            codemirror_mode: None,
3482            codemirror_mime_type: None,
3483            wrap: None,
3484            filenames: &[],
3485            group: None,
3486            interpreters: &[],
3487            fs_name: None,
3488            searchable: None,
3489        }
3490    }
3491}
3492impl Creole {
3493    pub fn info() -> Language {
3494        Language {
3495            name: "Creole",
3496            r#type: "prose",
3497            color: "",
3498            extensions: &[".creole"],
3499            tm_scope: "text.html.creole",
3500            ace_mode: "text",
3501            language_id: 71u64,
3502            aliases: &[],
3503            codemirror_mode: None,
3504            codemirror_mime_type: None,
3505            wrap: Some(true),
3506            filenames: &[],
3507            group: None,
3508            interpreters: &[],
3509            fs_name: None,
3510            searchable: None,
3511        }
3512    }
3513}
3514impl Crystal {
3515    pub fn info() -> Language {
3516        Language {
3517            name: "Crystal",
3518            r#type: "programming",
3519            color: "#000100",
3520            extensions: &[".cr"],
3521            tm_scope: "source.crystal",
3522            ace_mode: "ruby",
3523            language_id: 72u64,
3524            aliases: &[],
3525            codemirror_mode: Some("crystal"),
3526            codemirror_mime_type: Some("text/x-crystal"),
3527            wrap: None,
3528            filenames: &[],
3529            group: None,
3530            interpreters: &["crystal"],
3531            fs_name: None,
3532            searchable: None,
3533        }
3534    }
3535}
3536impl Csound {
3537    pub fn info() -> Language {
3538        Language {
3539            name: "Csound",
3540            r#type: "programming",
3541            color: "#1a1a1a",
3542            extensions: &[".orc", ".udo"],
3543            tm_scope: "source.csound",
3544            ace_mode: "csound_orchestra",
3545            language_id: 73u64,
3546            aliases: &["csound-orc"],
3547            codemirror_mode: None,
3548            codemirror_mime_type: None,
3549            wrap: None,
3550            filenames: &[],
3551            group: None,
3552            interpreters: &[],
3553            fs_name: None,
3554            searchable: None,
3555        }
3556    }
3557}
3558impl CsoundDocument {
3559    pub fn info() -> Language {
3560        Language {
3561            name: "Csound Document",
3562            r#type: "programming",
3563            color: "#1a1a1a",
3564            extensions: &[".csd"],
3565            tm_scope: "source.csound-document",
3566            ace_mode: "csound_document",
3567            language_id: 74u64,
3568            aliases: &["csound-csd"],
3569            codemirror_mode: None,
3570            codemirror_mime_type: None,
3571            wrap: None,
3572            filenames: &[],
3573            group: None,
3574            interpreters: &[],
3575            fs_name: None,
3576            searchable: None,
3577        }
3578    }
3579}
3580impl CsoundScore {
3581    pub fn info() -> Language {
3582        Language {
3583            name: "Csound Score",
3584            r#type: "programming",
3585            color: "#1a1a1a",
3586            extensions: &[".sco"],
3587            tm_scope: "source.csound-score",
3588            ace_mode: "csound_score",
3589            language_id: 75u64,
3590            aliases: &["csound-sco"],
3591            codemirror_mode: None,
3592            codemirror_mime_type: None,
3593            wrap: None,
3594            filenames: &[],
3595            group: None,
3596            interpreters: &[],
3597            fs_name: None,
3598            searchable: None,
3599        }
3600    }
3601}
3602impl Cuda {
3603    pub fn info() -> Language {
3604        Language {
3605            name: "Cuda",
3606            r#type: "programming",
3607            color: "#3A4E3A",
3608            extensions: &[".cu", ".cuh"],
3609            tm_scope: "source.cuda-c++",
3610            ace_mode: "c_cpp",
3611            language_id: 77u64,
3612            aliases: &[],
3613            codemirror_mode: Some("clike"),
3614            codemirror_mime_type: Some("text/x-c++src"),
3615            wrap: None,
3616            filenames: &[],
3617            group: None,
3618            interpreters: &[],
3619            fs_name: None,
3620            searchable: None,
3621        }
3622    }
3623}
3624impl CueSheet {
3625    pub fn info() -> Language {
3626        Language {
3627            name: "Cue Sheet",
3628            r#type: "data",
3629            color: "",
3630            extensions: &[".cue"],
3631            tm_scope: "source.cuesheet",
3632            ace_mode: "text",
3633            language_id: 942714150u64,
3634            aliases: &[],
3635            codemirror_mode: None,
3636            codemirror_mime_type: None,
3637            wrap: None,
3638            filenames: &[],
3639            group: None,
3640            interpreters: &[],
3641            fs_name: None,
3642            searchable: None,
3643        }
3644    }
3645}
3646impl Curry {
3647    pub fn info() -> Language {
3648        Language {
3649            name: "Curry",
3650            r#type: "programming",
3651            color: "#531242",
3652            extensions: &[".curry"],
3653            tm_scope: "source.curry",
3654            ace_mode: "haskell",
3655            language_id: 439829048u64,
3656            aliases: &[],
3657            codemirror_mode: None,
3658            codemirror_mime_type: None,
3659            wrap: None,
3660            filenames: &[],
3661            group: None,
3662            interpreters: &[],
3663            fs_name: None,
3664            searchable: None,
3665        }
3666    }
3667}
3668impl Cycript {
3669    pub fn info() -> Language {
3670        Language {
3671            name: "Cycript",
3672            r#type: "programming",
3673            color: "",
3674            extensions: &[".cy"],
3675            tm_scope: "source.js",
3676            ace_mode: "javascript",
3677            language_id: 78u64,
3678            aliases: &[],
3679            codemirror_mode: Some("javascript"),
3680            codemirror_mime_type: Some("text/javascript"),
3681            wrap: None,
3682            filenames: &[],
3683            group: None,
3684            interpreters: &[],
3685            fs_name: None,
3686            searchable: None,
3687        }
3688    }
3689}
3690impl Cylc {
3691    pub fn info() -> Language {
3692        Language {
3693            name: "Cylc",
3694            r#type: "data",
3695            color: "#00b3fd",
3696            extensions: &[".cylc"],
3697            tm_scope: "source.cylc",
3698            ace_mode: "ini",
3699            language_id: 476447814u64,
3700            aliases: &[],
3701            codemirror_mode: None,
3702            codemirror_mime_type: None,
3703            wrap: None,
3704            filenames: &["suite.rc"],
3705            group: Some("INI"),
3706            interpreters: &[],
3707            fs_name: None,
3708            searchable: None,
3709        }
3710    }
3711}
3712impl Cypher {
3713    pub fn info() -> Language {
3714        Language {
3715            name: "Cypher",
3716            r#type: "programming",
3717            color: "#34c0eb",
3718            extensions: &[".cyp", ".cypher"],
3719            tm_scope: "source.cypher",
3720            ace_mode: "text",
3721            language_id: 850806976u64,
3722            aliases: &[],
3723            codemirror_mode: None,
3724            codemirror_mime_type: None,
3725            wrap: None,
3726            filenames: &[],
3727            group: None,
3728            interpreters: &[],
3729            fs_name: None,
3730            searchable: None,
3731        }
3732    }
3733}
3734impl Cython {
3735    pub fn info() -> Language {
3736        Language {
3737            name: "Cython",
3738            r#type: "programming",
3739            color: "#fedf5b",
3740            extensions: &[".pyx", ".pxd", ".pxi"],
3741            tm_scope: "source.cython",
3742            ace_mode: "text",
3743            language_id: 79u64,
3744            aliases: &["pyrex"],
3745            codemirror_mode: Some("python"),
3746            codemirror_mime_type: Some("text/x-cython"),
3747            wrap: None,
3748            filenames: &[],
3749            group: None,
3750            interpreters: &[],
3751            fs_name: None,
3752            searchable: None,
3753        }
3754    }
3755}
3756impl D {
3757    pub fn info() -> Language {
3758        Language {
3759            name: "D",
3760            r#type: "programming",
3761            color: "#ba595e",
3762            extensions: &[".d", ".di"],
3763            tm_scope: "source.d",
3764            ace_mode: "d",
3765            language_id: 80u64,
3766            aliases: &["Dlang"],
3767            codemirror_mode: Some("d"),
3768            codemirror_mime_type: Some("text/x-d"),
3769            wrap: None,
3770            filenames: &[],
3771            group: None,
3772            interpreters: &[],
3773            fs_name: None,
3774            searchable: None,
3775        }
3776    }
3777}
3778impl DObjDump {
3779    pub fn info() -> Language {
3780        Language {
3781            name: "D-ObjDump",
3782            r#type: "data",
3783            color: "",
3784            extensions: &[".d-objdump"],
3785            tm_scope: "objdump.x86asm",
3786            ace_mode: "assembly_x86",
3787            language_id: 81u64,
3788            aliases: &[],
3789            codemirror_mode: None,
3790            codemirror_mime_type: None,
3791            wrap: None,
3792            filenames: &[],
3793            group: None,
3794            interpreters: &[],
3795            fs_name: None,
3796            searchable: None,
3797        }
3798    }
3799}
3800impl D2 {
3801    pub fn info() -> Language {
3802        Language {
3803            name: "D2",
3804            r#type: "markup",
3805            color: "#526ee8",
3806            extensions: &[".d2"],
3807            tm_scope: "source.d2",
3808            ace_mode: "text",
3809            language_id: 37531557u64,
3810            aliases: &["d2lang"],
3811            codemirror_mode: None,
3812            codemirror_mime_type: None,
3813            wrap: None,
3814            filenames: &[],
3815            group: None,
3816            interpreters: &[],
3817            fs_name: None,
3818            searchable: None,
3819        }
3820    }
3821}
3822impl DIGITALCommandLanguage {
3823    pub fn info() -> Language {
3824        Language {
3825            name: "DIGITAL Command Language",
3826            r#type: "programming",
3827            color: "",
3828            extensions: &[".com"],
3829            tm_scope: "none",
3830            ace_mode: "text",
3831            language_id: 82u64,
3832            aliases: &["dcl"],
3833            codemirror_mode: None,
3834            codemirror_mime_type: None,
3835            wrap: None,
3836            filenames: &[],
3837            group: None,
3838            interpreters: &[],
3839            fs_name: None,
3840            searchable: None,
3841        }
3842    }
3843}
3844impl DM {
3845    pub fn info() -> Language {
3846        Language {
3847            name: "DM",
3848            r#type: "programming",
3849            color: "#447265",
3850            extensions: &[".dm"],
3851            tm_scope: "source.dm",
3852            ace_mode: "c_cpp",
3853            language_id: 83u64,
3854            aliases: &["byond"],
3855            codemirror_mode: None,
3856            codemirror_mime_type: None,
3857            wrap: None,
3858            filenames: &[],
3859            group: None,
3860            interpreters: &[],
3861            fs_name: None,
3862            searchable: None,
3863        }
3864    }
3865}
3866impl DNSZone {
3867    pub fn info() -> Language {
3868        Language {
3869            name: "DNS Zone",
3870            r#type: "data",
3871            color: "",
3872            extensions: &[".zone", ".arpa"],
3873            tm_scope: "text.zone_file",
3874            ace_mode: "text",
3875            language_id: 84u64,
3876            aliases: &[],
3877            codemirror_mode: None,
3878            codemirror_mime_type: None,
3879            wrap: None,
3880            filenames: &[],
3881            group: None,
3882            interpreters: &[],
3883            fs_name: None,
3884            searchable: None,
3885        }
3886    }
3887}
3888impl DTrace {
3889    pub fn info() -> Language {
3890        Language {
3891            name: "DTrace",
3892            r#type: "programming",
3893            color: "",
3894            extensions: &[".d"],
3895            tm_scope: "source.c",
3896            ace_mode: "c_cpp",
3897            language_id: 85u64,
3898            aliases: &["dtrace-script"],
3899            codemirror_mode: Some("clike"),
3900            codemirror_mime_type: Some("text/x-csrc"),
3901            wrap: None,
3902            filenames: &[],
3903            group: None,
3904            interpreters: &["dtrace"],
3905            fs_name: None,
3906            searchable: None,
3907        }
3908    }
3909}
3910impl Dafny {
3911    pub fn info() -> Language {
3912        Language {
3913            name: "Dafny",
3914            r#type: "programming",
3915            color: "#FFEC25",
3916            extensions: &[".dfy"],
3917            tm_scope: "text.dfy.dafny",
3918            ace_mode: "text",
3919            language_id: 969323346u64,
3920            aliases: &[],
3921            codemirror_mode: None,
3922            codemirror_mime_type: None,
3923            wrap: None,
3924            filenames: &[],
3925            group: None,
3926            interpreters: &["dafny"],
3927            fs_name: None,
3928            searchable: None,
3929        }
3930    }
3931}
3932impl DarcsPatch {
3933    pub fn info() -> Language {
3934        Language {
3935            name: "Darcs Patch",
3936            r#type: "data",
3937            color: "#8eff23",
3938            extensions: &[".darcspatch", ".dpatch"],
3939            tm_scope: "none",
3940            ace_mode: "text",
3941            language_id: 86u64,
3942            aliases: &["dpatch"],
3943            codemirror_mode: None,
3944            codemirror_mime_type: None,
3945            wrap: None,
3946            filenames: &[],
3947            group: None,
3948            interpreters: &[],
3949            fs_name: None,
3950            searchable: None,
3951        }
3952    }
3953}
3954impl Dart {
3955    pub fn info() -> Language {
3956        Language {
3957            name: "Dart",
3958            r#type: "programming",
3959            color: "#00B4AB",
3960            extensions: &[".dart"],
3961            tm_scope: "source.dart",
3962            ace_mode: "dart",
3963            language_id: 87u64,
3964            aliases: &[],
3965            codemirror_mode: Some("dart"),
3966            codemirror_mime_type: Some("application/dart"),
3967            wrap: None,
3968            filenames: &[],
3969            group: None,
3970            interpreters: &["dart"],
3971            fs_name: None,
3972            searchable: None,
3973        }
3974    }
3975}
3976impl DataWeave {
3977    pub fn info() -> Language {
3978        Language {
3979            name: "DataWeave",
3980            r#type: "programming",
3981            color: "#003a52",
3982            extensions: &[".dwl"],
3983            tm_scope: "source.data-weave",
3984            ace_mode: "text",
3985            language_id: 974514097u64,
3986            aliases: &[],
3987            codemirror_mode: None,
3988            codemirror_mime_type: None,
3989            wrap: None,
3990            filenames: &[],
3991            group: None,
3992            interpreters: &[],
3993            fs_name: None,
3994            searchable: None,
3995        }
3996    }
3997}
3998impl DebianPackageControlFile {
3999    pub fn info() -> Language {
4000        Language {
4001            name: "Debian Package Control File",
4002            r#type: "data",
4003            color: "#D70751",
4004            extensions: &[".dsc"],
4005            tm_scope: "source.deb-control",
4006            ace_mode: "text",
4007            language_id: 527438264u64,
4008            aliases: &[],
4009            codemirror_mode: None,
4010            codemirror_mime_type: None,
4011            wrap: None,
4012            filenames: &[],
4013            group: None,
4014            interpreters: &[],
4015            fs_name: None,
4016            searchable: None,
4017        }
4018    }
4019}
4020impl DenizenScript {
4021    pub fn info() -> Language {
4022        Language {
4023            name: "DenizenScript",
4024            r#type: "programming",
4025            color: "#FBEE96",
4026            extensions: &[".dsc"],
4027            tm_scope: "source.denizenscript",
4028            ace_mode: "yaml",
4029            language_id: 435000929u64,
4030            aliases: &[],
4031            codemirror_mode: Some("yaml"),
4032            codemirror_mime_type: Some("text/x-yaml"),
4033            wrap: None,
4034            filenames: &[],
4035            group: None,
4036            interpreters: &[],
4037            fs_name: None,
4038            searchable: None,
4039        }
4040    }
4041}
4042impl Dhall {
4043    pub fn info() -> Language {
4044        Language {
4045            name: "Dhall",
4046            r#type: "programming",
4047            color: "#dfafff",
4048            extensions: &[".dhall"],
4049            tm_scope: "source.haskell",
4050            ace_mode: "haskell",
4051            language_id: 793969321u64,
4052            aliases: &[],
4053            codemirror_mode: Some("haskell"),
4054            codemirror_mime_type: Some("text/x-haskell"),
4055            wrap: None,
4056            filenames: &[],
4057            group: None,
4058            interpreters: &[],
4059            fs_name: None,
4060            searchable: None,
4061        }
4062    }
4063}
4064impl Diff {
4065    pub fn info() -> Language {
4066        Language {
4067            name: "Diff",
4068            r#type: "data",
4069            color: "",
4070            extensions: &[".diff", ".patch"],
4071            tm_scope: "source.diff",
4072            ace_mode: "diff",
4073            language_id: 88u64,
4074            aliases: &["udiff"],
4075            codemirror_mode: Some("diff"),
4076            codemirror_mime_type: Some("text/x-diff"),
4077            wrap: None,
4078            filenames: &[],
4079            group: None,
4080            interpreters: &[],
4081            fs_name: None,
4082            searchable: None,
4083        }
4084    }
4085}
4086impl DirectX3DFile {
4087    pub fn info() -> Language {
4088        Language {
4089            name: "DirectX 3D File",
4090            r#type: "data",
4091            color: "#aace60",
4092            extensions: &[".x"],
4093            tm_scope: "none",
4094            ace_mode: "text",
4095            language_id: 201049282u64,
4096            aliases: &[],
4097            codemirror_mode: None,
4098            codemirror_mime_type: None,
4099            wrap: None,
4100            filenames: &[],
4101            group: None,
4102            interpreters: &[],
4103            fs_name: None,
4104            searchable: None,
4105        }
4106    }
4107}
4108impl Dockerfile {
4109    pub fn info() -> Language {
4110        Language {
4111            name: "Dockerfile",
4112            r#type: "programming",
4113            color: "#384d54",
4114            extensions: &[".dockerfile", ".containerfile"],
4115            tm_scope: "source.dockerfile",
4116            ace_mode: "dockerfile",
4117            language_id: 89u64,
4118            aliases: &["Containerfile"],
4119            codemirror_mode: Some("dockerfile"),
4120            codemirror_mime_type: Some("text/x-dockerfile"),
4121            wrap: None,
4122            filenames: &["Containerfile", "Dockerfile"],
4123            group: None,
4124            interpreters: &[],
4125            fs_name: None,
4126            searchable: None,
4127        }
4128    }
4129}
4130impl Dogescript {
4131    pub fn info() -> Language {
4132        Language {
4133            name: "Dogescript",
4134            r#type: "programming",
4135            color: "#cca760",
4136            extensions: &[".djs"],
4137            tm_scope: "none",
4138            ace_mode: "text",
4139            language_id: 90u64,
4140            aliases: &[],
4141            codemirror_mode: None,
4142            codemirror_mime_type: None,
4143            wrap: None,
4144            filenames: &[],
4145            group: None,
4146            interpreters: &[],
4147            fs_name: None,
4148            searchable: None,
4149        }
4150    }
4151}
4152impl Dotenv {
4153    pub fn info() -> Language {
4154        Language {
4155            name: "Dotenv",
4156            r#type: "data",
4157            color: "#e5d559",
4158            extensions: &[".env"],
4159            tm_scope: "source.dotenv",
4160            ace_mode: "text",
4161            language_id: 111148035u64,
4162            aliases: &[],
4163            codemirror_mode: None,
4164            codemirror_mime_type: None,
4165            wrap: None,
4166            filenames: &[
4167                ".env",
4168                ".env.ci",
4169                ".env.dev",
4170                ".env.development",
4171                ".env.development.local",
4172                ".env.example",
4173                ".env.local",
4174                ".env.prod",
4175                ".env.production",
4176                ".env.sample",
4177                ".env.staging",
4178                ".env.test",
4179                ".env.testing",
4180            ],
4181            group: None,
4182            interpreters: &[],
4183            fs_name: None,
4184            searchable: None,
4185        }
4186    }
4187}
4188impl Dune {
4189    pub fn info() -> Language {
4190        Language {
4191            name: "Dune",
4192            r#type: "programming",
4193            color: "#89421e",
4194            extensions: &[],
4195            tm_scope: "source.dune",
4196            ace_mode: "lisp",
4197            language_id: 754574151u64,
4198            aliases: &[],
4199            codemirror_mode: None,
4200            codemirror_mime_type: None,
4201            wrap: None,
4202            filenames: &["dune-project"],
4203            group: None,
4204            interpreters: &[],
4205            fs_name: None,
4206            searchable: None,
4207        }
4208    }
4209}
4210impl Dylan {
4211    pub fn info() -> Language {
4212        Language {
4213            name: "Dylan",
4214            r#type: "programming",
4215            color: "#6c616e",
4216            extensions: &[".dylan", ".dyl", ".intr", ".lid"],
4217            tm_scope: "source.dylan",
4218            ace_mode: "text",
4219            language_id: 91u64,
4220            aliases: &[],
4221            codemirror_mode: Some("dylan"),
4222            codemirror_mime_type: Some("text/x-dylan"),
4223            wrap: None,
4224            filenames: &[],
4225            group: None,
4226            interpreters: &[],
4227            fs_name: None,
4228            searchable: None,
4229        }
4230    }
4231}
4232impl E {
4233    pub fn info() -> Language {
4234        Language {
4235            name: "E",
4236            r#type: "programming",
4237            color: "#ccce35",
4238            extensions: &[".e"],
4239            tm_scope: "none",
4240            ace_mode: "text",
4241            language_id: 92u64,
4242            aliases: &[],
4243            codemirror_mode: None,
4244            codemirror_mime_type: None,
4245            wrap: None,
4246            filenames: &[],
4247            group: None,
4248            interpreters: &["rune"],
4249            fs_name: None,
4250            searchable: None,
4251        }
4252    }
4253}
4254impl EMail {
4255    pub fn info() -> Language {
4256        Language {
4257            name: "E-mail",
4258            r#type: "data",
4259            color: "",
4260            extensions: &[".eml", ".mbox"],
4261            tm_scope: "text.eml.basic",
4262            ace_mode: "text",
4263            language_id: 529653389u64,
4264            aliases: &["email", "eml", "mail", "mbox"],
4265            codemirror_mode: Some("mbox"),
4266            codemirror_mime_type: Some("application/mbox"),
4267            wrap: None,
4268            filenames: &[],
4269            group: None,
4270            interpreters: &[],
4271            fs_name: None,
4272            searchable: None,
4273        }
4274    }
4275}
4276impl EBNF {
4277    pub fn info() -> Language {
4278        Language {
4279            name: "EBNF",
4280            r#type: "data",
4281            color: "",
4282            extensions: &[".ebnf"],
4283            tm_scope: "source.ebnf",
4284            ace_mode: "text",
4285            language_id: 430u64,
4286            aliases: &[],
4287            codemirror_mode: Some("ebnf"),
4288            codemirror_mime_type: Some("text/x-ebnf"),
4289            wrap: None,
4290            filenames: &[],
4291            group: None,
4292            interpreters: &[],
4293            fs_name: None,
4294            searchable: None,
4295        }
4296    }
4297}
4298impl ECL {
4299    pub fn info() -> Language {
4300        Language {
4301            name: "ECL",
4302            r#type: "programming",
4303            color: "#8a1267",
4304            extensions: &[".ecl", ".eclxml"],
4305            tm_scope: "source.ecl",
4306            ace_mode: "text",
4307            language_id: 93u64,
4308            aliases: &[],
4309            codemirror_mode: Some("ecl"),
4310            codemirror_mime_type: Some("text/x-ecl"),
4311            wrap: None,
4312            filenames: &[],
4313            group: None,
4314            interpreters: &[],
4315            fs_name: None,
4316            searchable: None,
4317        }
4318    }
4319}
4320impl ECLiPSe {
4321    pub fn info() -> Language {
4322        Language {
4323            name: "ECLiPSe",
4324            r#type: "programming",
4325            color: "#001d9d",
4326            extensions: &[".ecl"],
4327            tm_scope: "source.prolog.eclipse",
4328            ace_mode: "prolog",
4329            language_id: 94u64,
4330            aliases: &[],
4331            codemirror_mode: None,
4332            codemirror_mime_type: None,
4333            wrap: None,
4334            filenames: &[],
4335            group: Some("Prolog"),
4336            interpreters: &[],
4337            fs_name: None,
4338            searchable: None,
4339        }
4340    }
4341}
4342impl EJS {
4343    pub fn info() -> Language {
4344        Language {
4345            name: "EJS",
4346            r#type: "markup",
4347            color: "#a91e50",
4348            extensions: &[".ejs", ".ect", ".ejs.t", ".jst"],
4349            tm_scope: "text.html.js",
4350            ace_mode: "ejs",
4351            language_id: 95u64,
4352            aliases: &[],
4353            codemirror_mode: None,
4354            codemirror_mime_type: None,
4355            wrap: None,
4356            filenames: &[],
4357            group: None,
4358            interpreters: &[],
4359            fs_name: None,
4360            searchable: None,
4361        }
4362    }
4363}
4364impl EQ {
4365    pub fn info() -> Language {
4366        Language {
4367            name: "EQ",
4368            r#type: "programming",
4369            color: "#a78649",
4370            extensions: &[".eq"],
4371            tm_scope: "source.cs",
4372            ace_mode: "csharp",
4373            language_id: 96u64,
4374            aliases: &[],
4375            codemirror_mode: Some("clike"),
4376            codemirror_mime_type: Some("text/x-csharp"),
4377            wrap: None,
4378            filenames: &[],
4379            group: None,
4380            interpreters: &[],
4381            fs_name: None,
4382            searchable: None,
4383        }
4384    }
4385}
4386impl Eagle {
4387    pub fn info() -> Language {
4388        Language {
4389            name: "Eagle",
4390            r#type: "data",
4391            color: "",
4392            extensions: &[".sch", ".brd"],
4393            tm_scope: "text.xml",
4394            ace_mode: "xml",
4395            language_id: 97u64,
4396            aliases: &[],
4397            codemirror_mode: Some("xml"),
4398            codemirror_mime_type: Some("text/xml"),
4399            wrap: None,
4400            filenames: &[],
4401            group: None,
4402            interpreters: &[],
4403            fs_name: None,
4404            searchable: None,
4405        }
4406    }
4407}
4408impl Earthly {
4409    pub fn info() -> Language {
4410        Language {
4411            name: "Earthly",
4412            r#type: "programming",
4413            color: "#2af0ff",
4414            extensions: &[],
4415            tm_scope: "source.earthfile",
4416            ace_mode: "text",
4417            language_id: 963512632u64,
4418            aliases: &["Earthfile"],
4419            codemirror_mode: None,
4420            codemirror_mime_type: None,
4421            wrap: None,
4422            filenames: &["Earthfile"],
4423            group: None,
4424            interpreters: &[],
4425            fs_name: None,
4426            searchable: None,
4427        }
4428    }
4429}
4430impl Easybuild {
4431    pub fn info() -> Language {
4432        Language {
4433            name: "Easybuild",
4434            r#type: "data",
4435            color: "#069406",
4436            extensions: &[".eb"],
4437            tm_scope: "source.python",
4438            ace_mode: "python",
4439            language_id: 342840477u64,
4440            aliases: &[],
4441            codemirror_mode: Some("python"),
4442            codemirror_mime_type: Some("text/x-python"),
4443            wrap: None,
4444            filenames: &[],
4445            group: Some("Python"),
4446            interpreters: &[],
4447            fs_name: None,
4448            searchable: None,
4449        }
4450    }
4451}
4452impl EcereProjects {
4453    pub fn info() -> Language {
4454        Language {
4455            name: "Ecere Projects",
4456            r#type: "data",
4457            color: "#913960",
4458            extensions: &[".epj"],
4459            tm_scope: "source.json",
4460            ace_mode: "json",
4461            language_id: 98u64,
4462            aliases: &[],
4463            codemirror_mode: Some("javascript"),
4464            codemirror_mime_type: Some("application/json"),
4465            wrap: None,
4466            filenames: &[],
4467            group: Some("JavaScript"),
4468            interpreters: &[],
4469            fs_name: None,
4470            searchable: None,
4471        }
4472    }
4473}
4474impl Ecmarkup {
4475    pub fn info() -> Language {
4476        Language {
4477            name: "Ecmarkup",
4478            r#type: "markup",
4479            color: "#eb8131",
4480            extensions: &[".html"],
4481            tm_scope: "text.html.ecmarkup",
4482            ace_mode: "html",
4483            language_id: 844766630u64,
4484            aliases: &["ecmarkdown"],
4485            codemirror_mode: Some("htmlmixed"),
4486            codemirror_mime_type: Some("text/html"),
4487            wrap: None,
4488            filenames: &[],
4489            group: Some("HTML"),
4490            interpreters: &[],
4491            fs_name: None,
4492            searchable: None,
4493        }
4494    }
4495}
4496impl Edge {
4497    pub fn info() -> Language {
4498        Language {
4499            name: "Edge",
4500            r#type: "markup",
4501            color: "#0dffe0",
4502            extensions: &[".edge"],
4503            tm_scope: "text.html.edge",
4504            ace_mode: "html",
4505            language_id: 460509620u64,
4506            aliases: &[],
4507            codemirror_mode: None,
4508            codemirror_mime_type: None,
4509            wrap: None,
4510            filenames: &[],
4511            group: None,
4512            interpreters: &[],
4513            fs_name: None,
4514            searchable: None,
4515        }
4516    }
4517}
4518impl EdgeQL {
4519    pub fn info() -> Language {
4520        Language {
4521            name: "EdgeQL",
4522            r#type: "programming",
4523            color: "#31A7FF",
4524            extensions: &[".edgeql", ".esdl"],
4525            tm_scope: "source.edgeql",
4526            ace_mode: "text",
4527            language_id: 925235833u64,
4528            aliases: &["esdl"],
4529            codemirror_mode: None,
4530            codemirror_mime_type: None,
4531            wrap: None,
4532            filenames: &[],
4533            group: None,
4534            interpreters: &[],
4535            fs_name: None,
4536            searchable: None,
4537        }
4538    }
4539}
4540impl EditorConfig {
4541    pub fn info() -> Language {
4542        Language {
4543            name: "EditorConfig",
4544            r#type: "data",
4545            color: "#fff1f2",
4546            extensions: &[".editorconfig"],
4547            tm_scope: "source.editorconfig",
4548            ace_mode: "ini",
4549            language_id: 96139566u64,
4550            aliases: &["editor-config"],
4551            codemirror_mode: Some("properties"),
4552            codemirror_mime_type: Some("text/x-properties"),
4553            wrap: None,
4554            filenames: &[".editorconfig"],
4555            group: Some("INI"),
4556            interpreters: &[],
4557            fs_name: None,
4558            searchable: None,
4559        }
4560    }
4561}
4562impl EdjeDataCollection {
4563    pub fn info() -> Language {
4564        Language {
4565            name: "Edje Data Collection",
4566            r#type: "data",
4567            color: "",
4568            extensions: &[".edc"],
4569            tm_scope: "source.c++",
4570            ace_mode: "c_cpp",
4571            language_id: 342840478u64,
4572            aliases: &[],
4573            codemirror_mode: Some("clike"),
4574            codemirror_mime_type: Some("text/x-c++src"),
4575            wrap: None,
4576            filenames: &[],
4577            group: None,
4578            interpreters: &[],
4579            fs_name: None,
4580            searchable: None,
4581        }
4582    }
4583}
4584impl Eiffel {
4585    pub fn info() -> Language {
4586        Language {
4587            name: "Eiffel",
4588            r#type: "programming",
4589            color: "#4d6977",
4590            extensions: &[".e"],
4591            tm_scope: "source.eiffel",
4592            ace_mode: "eiffel",
4593            language_id: 99u64,
4594            aliases: &[],
4595            codemirror_mode: Some("eiffel"),
4596            codemirror_mime_type: Some("text/x-eiffel"),
4597            wrap: None,
4598            filenames: &[],
4599            group: None,
4600            interpreters: &[],
4601            fs_name: None,
4602            searchable: None,
4603        }
4604    }
4605}
4606impl Elixir {
4607    pub fn info() -> Language {
4608        Language {
4609            name: "Elixir",
4610            r#type: "programming",
4611            color: "#6e4a7e",
4612            extensions: &[".ex", ".exs"],
4613            tm_scope: "source.elixir",
4614            ace_mode: "elixir",
4615            language_id: 100u64,
4616            aliases: &[],
4617            codemirror_mode: None,
4618            codemirror_mime_type: None,
4619            wrap: None,
4620            filenames: &["mix.lock"],
4621            group: None,
4622            interpreters: &["elixir"],
4623            fs_name: None,
4624            searchable: None,
4625        }
4626    }
4627}
4628impl Elm {
4629    pub fn info() -> Language {
4630        Language {
4631            name: "Elm",
4632            r#type: "programming",
4633            color: "#60B5CC",
4634            extensions: &[".elm"],
4635            tm_scope: "source.elm",
4636            ace_mode: "elm",
4637            language_id: 101u64,
4638            aliases: &[],
4639            codemirror_mode: Some("elm"),
4640            codemirror_mime_type: Some("text/x-elm"),
4641            wrap: None,
4642            filenames: &[],
4643            group: None,
4644            interpreters: &[],
4645            fs_name: None,
4646            searchable: None,
4647        }
4648    }
4649}
4650impl Elvish {
4651    pub fn info() -> Language {
4652        Language {
4653            name: "Elvish",
4654            r#type: "programming",
4655            color: "#55BB55",
4656            extensions: &[".elv"],
4657            tm_scope: "source.elvish",
4658            ace_mode: "text",
4659            language_id: 570996448u64,
4660            aliases: &[],
4661            codemirror_mode: None,
4662            codemirror_mime_type: None,
4663            wrap: None,
4664            filenames: &[],
4665            group: None,
4666            interpreters: &["elvish"],
4667            fs_name: None,
4668            searchable: None,
4669        }
4670    }
4671}
4672impl ElvishTranscript {
4673    pub fn info() -> Language {
4674        Language {
4675            name: "Elvish Transcript",
4676            r#type: "programming",
4677            color: "#55BB55",
4678            extensions: &[],
4679            tm_scope: "source.elvish-transcript",
4680            ace_mode: "text",
4681            language_id: 452025714u64,
4682            aliases: &[],
4683            codemirror_mode: None,
4684            codemirror_mime_type: None,
4685            wrap: None,
4686            filenames: &[],
4687            group: Some("Elvish"),
4688            interpreters: &[],
4689            fs_name: None,
4690            searchable: None,
4691        }
4692    }
4693}
4694impl EmacsLisp {
4695    pub fn info() -> Language {
4696        Language {
4697            name: "Emacs Lisp",
4698            r#type: "programming",
4699            color: "#c065db",
4700            extensions: &[".el", ".emacs", ".emacs.desktop"],
4701            tm_scope: "source.emacs.lisp",
4702            ace_mode: "lisp",
4703            language_id: 102u64,
4704            aliases: &["elisp", "emacs"],
4705            codemirror_mode: Some("commonlisp"),
4706            codemirror_mime_type: Some("text/x-common-lisp"),
4707            wrap: None,
4708            filenames: &[
4709                ".abbrev_defs",
4710                ".emacs",
4711                ".emacs.desktop",
4712                ".gnus",
4713                ".spacemacs",
4714                ".viper",
4715                "Cask",
4716                "Project.ede",
4717                "_emacs",
4718                "abbrev_defs",
4719            ],
4720            group: None,
4721            interpreters: &[],
4722            fs_name: None,
4723            searchable: None,
4724        }
4725    }
4726}
4727impl EmberScript {
4728    pub fn info() -> Language {
4729        Language {
4730            name: "EmberScript",
4731            r#type: "programming",
4732            color: "#FFF4F3",
4733            extensions: &[".em", ".emberscript"],
4734            tm_scope: "source.coffee",
4735            ace_mode: "coffee",
4736            language_id: 103u64,
4737            aliases: &[],
4738            codemirror_mode: Some("coffeescript"),
4739            codemirror_mime_type: Some("text/x-coffeescript"),
4740            wrap: None,
4741            filenames: &[],
4742            group: None,
4743            interpreters: &[],
4744            fs_name: None,
4745            searchable: None,
4746        }
4747    }
4748}
4749impl Erlang {
4750    pub fn info() -> Language {
4751        Language {
4752            name: "Erlang",
4753            r#type: "programming",
4754            color: "#B83998",
4755            extensions: &[
4756                ".erl",
4757                ".app",
4758                ".app.src",
4759                ".es",
4760                ".escript",
4761                ".hrl",
4762                ".xrl",
4763                ".yrl",
4764            ],
4765            tm_scope: "source.erlang",
4766            ace_mode: "erlang",
4767            language_id: 104u64,
4768            aliases: &[],
4769            codemirror_mode: Some("erlang"),
4770            codemirror_mime_type: Some("text/x-erlang"),
4771            wrap: None,
4772            filenames: &["Emakefile", "rebar.config", "rebar.config.lock", "rebar.lock"],
4773            group: None,
4774            interpreters: &["escript"],
4775            fs_name: None,
4776            searchable: None,
4777        }
4778    }
4779}
4780impl Euphoria {
4781    pub fn info() -> Language {
4782        Language {
4783            name: "Euphoria",
4784            r#type: "programming",
4785            color: "#FF790B",
4786            extensions: &[".e", ".ex"],
4787            tm_scope: "source.euphoria",
4788            ace_mode: "text",
4789            language_id: 880693982u64,
4790            aliases: &[],
4791            codemirror_mode: None,
4792            codemirror_mime_type: None,
4793            wrap: None,
4794            filenames: &[],
4795            group: None,
4796            interpreters: &["eui", "euiw"],
4797            fs_name: None,
4798            searchable: None,
4799        }
4800    }
4801}
4802impl Fsharp {
4803    pub fn info() -> Language {
4804        Language {
4805            name: "F#",
4806            r#type: "programming",
4807            color: "#b845fc",
4808            extensions: &[".fs", ".fsi", ".fsx"],
4809            tm_scope: "source.fsharp",
4810            ace_mode: "text",
4811            language_id: 105u64,
4812            aliases: &["fsharp"],
4813            codemirror_mode: Some("mllike"),
4814            codemirror_mime_type: Some("text/x-fsharp"),
4815            wrap: None,
4816            filenames: &[],
4817            group: None,
4818            interpreters: &[],
4819            fs_name: None,
4820            searchable: None,
4821        }
4822    }
4823}
4824impl Fstar {
4825    pub fn info() -> Language {
4826        Language {
4827            name: "F*",
4828            r#type: "programming",
4829            color: "#572e30",
4830            extensions: &[".fst", ".fsti"],
4831            tm_scope: "source.fstar",
4832            ace_mode: "text",
4833            language_id: 336943375u64,
4834            aliases: &["fstar"],
4835            codemirror_mode: None,
4836            codemirror_mime_type: None,
4837            wrap: None,
4838            filenames: &[],
4839            group: None,
4840            interpreters: &[],
4841            fs_name: Some("Fstar"),
4842            searchable: None,
4843        }
4844    }
4845}
4846impl FIGletFont {
4847    pub fn info() -> Language {
4848        Language {
4849            name: "FIGlet Font",
4850            r#type: "data",
4851            color: "#FFDDBB",
4852            extensions: &[".flf"],
4853            tm_scope: "source.figfont",
4854            ace_mode: "text",
4855            language_id: 686129783u64,
4856            aliases: &["FIGfont"],
4857            codemirror_mode: None,
4858            codemirror_mime_type: None,
4859            wrap: None,
4860            filenames: &[],
4861            group: None,
4862            interpreters: &[],
4863            fs_name: None,
4864            searchable: None,
4865        }
4866    }
4867}
4868impl FIRRTL {
4869    pub fn info() -> Language {
4870        Language {
4871            name: "FIRRTL",
4872            r#type: "programming",
4873            color: "#2f632f",
4874            extensions: &[".fir"],
4875            tm_scope: "source.firrtl",
4876            ace_mode: "text",
4877            language_id: 906694254u64,
4878            aliases: &[],
4879            codemirror_mode: None,
4880            codemirror_mime_type: None,
4881            wrap: None,
4882            filenames: &[],
4883            group: None,
4884            interpreters: &[],
4885            fs_name: None,
4886            searchable: None,
4887        }
4888    }
4889}
4890impl FLUX {
4891    pub fn info() -> Language {
4892        Language {
4893            name: "FLUX",
4894            r#type: "programming",
4895            color: "#88ccff",
4896            extensions: &[".fx", ".flux"],
4897            tm_scope: "none",
4898            ace_mode: "text",
4899            language_id: 106u64,
4900            aliases: &[],
4901            codemirror_mode: None,
4902            codemirror_mime_type: None,
4903            wrap: None,
4904            filenames: &[],
4905            group: None,
4906            interpreters: &[],
4907            fs_name: None,
4908            searchable: None,
4909        }
4910    }
4911}
4912impl Factor {
4913    pub fn info() -> Language {
4914        Language {
4915            name: "Factor",
4916            r#type: "programming",
4917            color: "#636746",
4918            extensions: &[".factor"],
4919            tm_scope: "source.factor",
4920            ace_mode: "text",
4921            language_id: 108u64,
4922            aliases: &[],
4923            codemirror_mode: Some("factor"),
4924            codemirror_mime_type: Some("text/x-factor"),
4925            wrap: None,
4926            filenames: &[".factor-boot-rc", ".factor-rc"],
4927            group: None,
4928            interpreters: &[],
4929            fs_name: None,
4930            searchable: None,
4931        }
4932    }
4933}
4934impl Fancy {
4935    pub fn info() -> Language {
4936        Language {
4937            name: "Fancy",
4938            r#type: "programming",
4939            color: "#7b9db4",
4940            extensions: &[".fy", ".fancypack"],
4941            tm_scope: "source.fancy",
4942            ace_mode: "text",
4943            language_id: 109u64,
4944            aliases: &[],
4945            codemirror_mode: None,
4946            codemirror_mime_type: None,
4947            wrap: None,
4948            filenames: &["Fakefile"],
4949            group: None,
4950            interpreters: &[],
4951            fs_name: None,
4952            searchable: None,
4953        }
4954    }
4955}
4956impl Fantom {
4957    pub fn info() -> Language {
4958        Language {
4959            name: "Fantom",
4960            r#type: "programming",
4961            color: "#14253c",
4962            extensions: &[".fan"],
4963            tm_scope: "source.fan",
4964            ace_mode: "text",
4965            language_id: 110u64,
4966            aliases: &[],
4967            codemirror_mode: None,
4968            codemirror_mime_type: None,
4969            wrap: None,
4970            filenames: &[],
4971            group: None,
4972            interpreters: &[],
4973            fs_name: None,
4974            searchable: None,
4975        }
4976    }
4977}
4978impl Faust {
4979    pub fn info() -> Language {
4980        Language {
4981            name: "Faust",
4982            r#type: "programming",
4983            color: "#c37240",
4984            extensions: &[".dsp"],
4985            tm_scope: "source.faust",
4986            ace_mode: "text",
4987            language_id: 622529198u64,
4988            aliases: &[],
4989            codemirror_mode: None,
4990            codemirror_mime_type: None,
4991            wrap: None,
4992            filenames: &[],
4993            group: None,
4994            interpreters: &[],
4995            fs_name: None,
4996            searchable: None,
4997        }
4998    }
4999}
5000impl Fennel {
5001    pub fn info() -> Language {
5002        Language {
5003            name: "Fennel",
5004            r#type: "programming",
5005            color: "#fff3d7",
5006            extensions: &[".fnl"],
5007            tm_scope: "source.fnl",
5008            ace_mode: "text",
5009            language_id: 239946126u64,
5010            aliases: &[],
5011            codemirror_mode: None,
5012            codemirror_mime_type: None,
5013            wrap: None,
5014            filenames: &[],
5015            group: None,
5016            interpreters: &["fennel"],
5017            fs_name: None,
5018            searchable: None,
5019        }
5020    }
5021}
5022impl FilebenchWML {
5023    pub fn info() -> Language {
5024        Language {
5025            name: "Filebench WML",
5026            r#type: "programming",
5027            color: "#F6B900",
5028            extensions: &[".f"],
5029            tm_scope: "none",
5030            ace_mode: "text",
5031            language_id: 111u64,
5032            aliases: &[],
5033            codemirror_mode: None,
5034            codemirror_mime_type: None,
5035            wrap: None,
5036            filenames: &[],
5037            group: None,
5038            interpreters: &[],
5039            fs_name: None,
5040            searchable: None,
5041        }
5042    }
5043}
5044impl Filterscript {
5045    pub fn info() -> Language {
5046        Language {
5047            name: "Filterscript",
5048            r#type: "programming",
5049            color: "",
5050            extensions: &[".fs"],
5051            tm_scope: "none",
5052            ace_mode: "text",
5053            language_id: 112u64,
5054            aliases: &[],
5055            codemirror_mode: None,
5056            codemirror_mime_type: None,
5057            wrap: None,
5058            filenames: &[],
5059            group: Some("RenderScript"),
5060            interpreters: &[],
5061            fs_name: None,
5062            searchable: None,
5063        }
5064    }
5065}
5066impl Fluent {
5067    pub fn info() -> Language {
5068        Language {
5069            name: "Fluent",
5070            r#type: "programming",
5071            color: "#ffcc33",
5072            extensions: &[".ftl"],
5073            tm_scope: "source.ftl",
5074            ace_mode: "text",
5075            language_id: 206353404u64,
5076            aliases: &[],
5077            codemirror_mode: None,
5078            codemirror_mime_type: None,
5079            wrap: None,
5080            filenames: &[],
5081            group: None,
5082            interpreters: &[],
5083            fs_name: None,
5084            searchable: None,
5085        }
5086    }
5087}
5088impl Formatted {
5089    pub fn info() -> Language {
5090        Language {
5091            name: "Formatted",
5092            r#type: "data",
5093            color: "",
5094            extensions: &[".for", ".eam.fs"],
5095            tm_scope: "none",
5096            ace_mode: "text",
5097            language_id: 113u64,
5098            aliases: &[],
5099            codemirror_mode: None,
5100            codemirror_mime_type: None,
5101            wrap: None,
5102            filenames: &[],
5103            group: None,
5104            interpreters: &[],
5105            fs_name: None,
5106            searchable: None,
5107        }
5108    }
5109}
5110impl Forth {
5111    pub fn info() -> Language {
5112        Language {
5113            name: "Forth",
5114            r#type: "programming",
5115            color: "#341708",
5116            extensions: &[".fth", ".4th", ".f", ".for", ".forth", ".fr", ".frt", ".fs"],
5117            tm_scope: "source.forth",
5118            ace_mode: "forth",
5119            language_id: 114u64,
5120            aliases: &[],
5121            codemirror_mode: Some("forth"),
5122            codemirror_mime_type: Some("text/x-forth"),
5123            wrap: None,
5124            filenames: &[],
5125            group: None,
5126            interpreters: &[],
5127            fs_name: None,
5128            searchable: None,
5129        }
5130    }
5131}
5132impl Fortran {
5133    pub fn info() -> Language {
5134        Language {
5135            name: "Fortran",
5136            r#type: "programming",
5137            color: "#4d41b1",
5138            extensions: &[".f", ".f77", ".for", ".fpp"],
5139            tm_scope: "source.fortran",
5140            ace_mode: "text",
5141            language_id: 107u64,
5142            aliases: &[],
5143            codemirror_mode: Some("fortran"),
5144            codemirror_mime_type: Some("text/x-fortran"),
5145            wrap: None,
5146            filenames: &[],
5147            group: Some("Fortran"),
5148            interpreters: &[],
5149            fs_name: None,
5150            searchable: None,
5151        }
5152    }
5153}
5154impl FortranFreeForm {
5155    pub fn info() -> Language {
5156        Language {
5157            name: "Fortran Free Form",
5158            r#type: "programming",
5159            color: "#4d41b1",
5160            extensions: &[".f90", ".f03", ".f08", ".f95"],
5161            tm_scope: "source.fortran.modern",
5162            ace_mode: "text",
5163            language_id: 761352333u64,
5164            aliases: &[],
5165            codemirror_mode: Some("fortran"),
5166            codemirror_mime_type: Some("text/x-fortran"),
5167            wrap: None,
5168            filenames: &[],
5169            group: Some("Fortran"),
5170            interpreters: &[],
5171            fs_name: None,
5172            searchable: None,
5173        }
5174    }
5175}
5176impl FreeBASIC {
5177    pub fn info() -> Language {
5178        Language {
5179            name: "FreeBASIC",
5180            r#type: "programming",
5181            color: "#141AC9",
5182            extensions: &[".bi", ".bas"],
5183            tm_scope: "source.vbnet",
5184            ace_mode: "text",
5185            language_id: 472896659u64,
5186            aliases: &["fb"],
5187            codemirror_mode: Some("vb"),
5188            codemirror_mime_type: Some("text/x-vb"),
5189            wrap: None,
5190            filenames: &[],
5191            group: None,
5192            interpreters: &[],
5193            fs_name: None,
5194            searchable: None,
5195        }
5196    }
5197}
5198impl FreeMarker {
5199    pub fn info() -> Language {
5200        Language {
5201            name: "FreeMarker",
5202            r#type: "programming",
5203            color: "#0050b2",
5204            extensions: &[".ftl"],
5205            tm_scope: "text.html.ftl",
5206            ace_mode: "ftl",
5207            language_id: 115u64,
5208            aliases: &["ftl"],
5209            codemirror_mode: None,
5210            codemirror_mime_type: None,
5211            wrap: None,
5212            filenames: &[],
5213            group: None,
5214            interpreters: &[],
5215            fs_name: None,
5216            searchable: None,
5217        }
5218    }
5219}
5220impl Frege {
5221    pub fn info() -> Language {
5222        Language {
5223            name: "Frege",
5224            r#type: "programming",
5225            color: "#00cafe",
5226            extensions: &[".fr"],
5227            tm_scope: "source.haskell",
5228            ace_mode: "haskell",
5229            language_id: 116u64,
5230            aliases: &[],
5231            codemirror_mode: None,
5232            codemirror_mime_type: None,
5233            wrap: None,
5234            filenames: &[],
5235            group: None,
5236            interpreters: &[],
5237            fs_name: None,
5238            searchable: None,
5239        }
5240    }
5241}
5242impl Futhark {
5243    pub fn info() -> Language {
5244        Language {
5245            name: "Futhark",
5246            r#type: "programming",
5247            color: "#5f021f",
5248            extensions: &[".fut"],
5249            tm_scope: "source.futhark",
5250            ace_mode: "text",
5251            language_id: 97358117u64,
5252            aliases: &[],
5253            codemirror_mode: None,
5254            codemirror_mime_type: None,
5255            wrap: None,
5256            filenames: &[],
5257            group: None,
5258            interpreters: &[],
5259            fs_name: None,
5260            searchable: None,
5261        }
5262    }
5263}
5264impl GCode {
5265    pub fn info() -> Language {
5266        Language {
5267            name: "G-code",
5268            r#type: "programming",
5269            color: "#D08CF2",
5270            extensions: &[".g", ".cnc", ".gco", ".gcode"],
5271            tm_scope: "source.gcode",
5272            ace_mode: "gcode",
5273            language_id: 117u64,
5274            aliases: &[],
5275            codemirror_mode: None,
5276            codemirror_mime_type: None,
5277            wrap: None,
5278            filenames: &[],
5279            group: None,
5280            interpreters: &[],
5281            fs_name: None,
5282            searchable: None,
5283        }
5284    }
5285}
5286impl GAML {
5287    pub fn info() -> Language {
5288        Language {
5289            name: "GAML",
5290            r#type: "programming",
5291            color: "#FFC766",
5292            extensions: &[".gaml"],
5293            tm_scope: "none",
5294            ace_mode: "text",
5295            language_id: 290345951u64,
5296            aliases: &[],
5297            codemirror_mode: None,
5298            codemirror_mime_type: None,
5299            wrap: None,
5300            filenames: &[],
5301            group: None,
5302            interpreters: &[],
5303            fs_name: None,
5304            searchable: None,
5305        }
5306    }
5307}
5308impl GAMS {
5309    pub fn info() -> Language {
5310        Language {
5311            name: "GAMS",
5312            r#type: "programming",
5313            color: "#f49a22",
5314            extensions: &[".gms"],
5315            tm_scope: "none",
5316            ace_mode: "text",
5317            language_id: 118u64,
5318            aliases: &[],
5319            codemirror_mode: None,
5320            codemirror_mime_type: None,
5321            wrap: None,
5322            filenames: &[],
5323            group: None,
5324            interpreters: &[],
5325            fs_name: None,
5326            searchable: None,
5327        }
5328    }
5329}
5330impl GAP {
5331    pub fn info() -> Language {
5332        Language {
5333            name: "GAP",
5334            r#type: "programming",
5335            color: "#0000cc",
5336            extensions: &[".g", ".gap", ".gd", ".gi", ".tst"],
5337            tm_scope: "source.gap",
5338            ace_mode: "text",
5339            language_id: 119u64,
5340            aliases: &[],
5341            codemirror_mode: None,
5342            codemirror_mime_type: None,
5343            wrap: None,
5344            filenames: &[],
5345            group: None,
5346            interpreters: &[],
5347            fs_name: None,
5348            searchable: None,
5349        }
5350    }
5351}
5352impl GCCMachineDescription {
5353    pub fn info() -> Language {
5354        Language {
5355            name: "GCC Machine Description",
5356            r#type: "programming",
5357            color: "#FFCFAB",
5358            extensions: &[".md"],
5359            tm_scope: "source.lisp",
5360            ace_mode: "lisp",
5361            language_id: 121u64,
5362            aliases: &[],
5363            codemirror_mode: Some("commonlisp"),
5364            codemirror_mime_type: Some("text/x-common-lisp"),
5365            wrap: None,
5366            filenames: &[],
5367            group: None,
5368            interpreters: &[],
5369            fs_name: None,
5370            searchable: None,
5371        }
5372    }
5373}
5374impl GDB {
5375    pub fn info() -> Language {
5376        Language {
5377            name: "GDB",
5378            r#type: "programming",
5379            color: "",
5380            extensions: &[".gdb", ".gdbinit"],
5381            tm_scope: "source.gdb",
5382            ace_mode: "text",
5383            language_id: 122u64,
5384            aliases: &[],
5385            codemirror_mode: None,
5386            codemirror_mime_type: None,
5387            wrap: None,
5388            filenames: &[],
5389            group: None,
5390            interpreters: &[],
5391            fs_name: None,
5392            searchable: None,
5393        }
5394    }
5395}
5396impl GDScript {
5397    pub fn info() -> Language {
5398        Language {
5399            name: "GDScript",
5400            r#type: "programming",
5401            color: "#355570",
5402            extensions: &[".gd"],
5403            tm_scope: "source.gdscript",
5404            ace_mode: "text",
5405            language_id: 123u64,
5406            aliases: &[],
5407            codemirror_mode: None,
5408            codemirror_mime_type: None,
5409            wrap: None,
5410            filenames: &[],
5411            group: None,
5412            interpreters: &[],
5413            fs_name: None,
5414            searchable: None,
5415        }
5416    }
5417}
5418impl GEDCOM {
5419    pub fn info() -> Language {
5420        Language {
5421            name: "GEDCOM",
5422            r#type: "data",
5423            color: "#003058",
5424            extensions: &[".ged"],
5425            tm_scope: "source.gedcom",
5426            ace_mode: "text",
5427            language_id: 459577965u64,
5428            aliases: &[],
5429            codemirror_mode: None,
5430            codemirror_mime_type: None,
5431            wrap: None,
5432            filenames: &[],
5433            group: None,
5434            interpreters: &[],
5435            fs_name: None,
5436            searchable: None,
5437        }
5438    }
5439}
5440impl GLSL {
5441    pub fn info() -> Language {
5442        Language {
5443            name: "GLSL",
5444            r#type: "programming",
5445            color: "#5686a5",
5446            extensions: &[
5447                ".glsl",
5448                ".fp",
5449                ".frag",
5450                ".frg",
5451                ".fs",
5452                ".fsh",
5453                ".fshader",
5454                ".geo",
5455                ".geom",
5456                ".glslf",
5457                ".glslv",
5458                ".gs",
5459                ".gshader",
5460                ".rchit",
5461                ".rmiss",
5462                ".shader",
5463                ".tesc",
5464                ".tese",
5465                ".vert",
5466                ".vrx",
5467                ".vs",
5468                ".vsh",
5469                ".vshader",
5470            ],
5471            tm_scope: "source.glsl",
5472            ace_mode: "glsl",
5473            language_id: 124u64,
5474            aliases: &[],
5475            codemirror_mode: None,
5476            codemirror_mime_type: None,
5477            wrap: None,
5478            filenames: &[],
5479            group: None,
5480            interpreters: &[],
5481            fs_name: None,
5482            searchable: None,
5483        }
5484    }
5485}
5486impl GN {
5487    pub fn info() -> Language {
5488        Language {
5489            name: "GN",
5490            r#type: "data",
5491            color: "",
5492            extensions: &[".gn", ".gni"],
5493            tm_scope: "source.gn",
5494            ace_mode: "python",
5495            language_id: 302957008u64,
5496            aliases: &[],
5497            codemirror_mode: Some("python"),
5498            codemirror_mime_type: Some("text/x-python"),
5499            wrap: None,
5500            filenames: &[".gn"],
5501            group: None,
5502            interpreters: &["gn"],
5503            fs_name: None,
5504            searchable: None,
5505        }
5506    }
5507}
5508impl GSC {
5509    pub fn info() -> Language {
5510        Language {
5511            name: "GSC",
5512            r#type: "programming",
5513            color: "#FF6800",
5514            extensions: &[".gsc", ".csc", ".gsh"],
5515            tm_scope: "source.gsc",
5516            ace_mode: "c_cpp",
5517            language_id: 257856279u64,
5518            aliases: &[],
5519            codemirror_mode: Some("clike"),
5520            codemirror_mime_type: Some("text/x-csrc"),
5521            wrap: None,
5522            filenames: &[],
5523            group: None,
5524            interpreters: &[],
5525            fs_name: None,
5526            searchable: None,
5527        }
5528    }
5529}
5530impl GameMakerLanguage {
5531    pub fn info() -> Language {
5532        Language {
5533            name: "Game Maker Language",
5534            r#type: "programming",
5535            color: "#71b417",
5536            extensions: &[".gml"],
5537            tm_scope: "source.c++",
5538            ace_mode: "c_cpp",
5539            language_id: 125u64,
5540            aliases: &[],
5541            codemirror_mode: Some("clike"),
5542            codemirror_mime_type: Some("text/x-c++src"),
5543            wrap: None,
5544            filenames: &[],
5545            group: None,
5546            interpreters: &[],
5547            fs_name: None,
5548            searchable: None,
5549        }
5550    }
5551}
5552impl Gemfilelock {
5553    pub fn info() -> Language {
5554        Language {
5555            name: "Gemfile.lock",
5556            r#type: "data",
5557            color: "#701516",
5558            extensions: &[],
5559            tm_scope: "source.gemfile-lock",
5560            ace_mode: "text",
5561            language_id: 907065713u64,
5562            aliases: &[],
5563            codemirror_mode: None,
5564            codemirror_mime_type: None,
5565            wrap: None,
5566            filenames: &["Gemfile.lock"],
5567            group: None,
5568            interpreters: &[],
5569            fs_name: None,
5570            searchable: Some(false),
5571        }
5572    }
5573}
5574impl Gemini {
5575    pub fn info() -> Language {
5576        Language {
5577            name: "Gemini",
5578            r#type: "prose",
5579            color: "#ff6900",
5580            extensions: &[".gmi"],
5581            tm_scope: "source.gemini",
5582            ace_mode: "text",
5583            language_id: 310828396u64,
5584            aliases: &["gemtext"],
5585            codemirror_mode: None,
5586            codemirror_mime_type: None,
5587            wrap: Some(true),
5588            filenames: &[],
5589            group: None,
5590            interpreters: &[],
5591            fs_name: None,
5592            searchable: None,
5593        }
5594    }
5595}
5596impl Genero4gl {
5597    pub fn info() -> Language {
5598        Language {
5599            name: "Genero 4gl",
5600            r#type: "programming",
5601            color: "#63408e",
5602            extensions: &[".4gl"],
5603            tm_scope: "source.genero-4gl",
5604            ace_mode: "text",
5605            language_id: 986054050u64,
5606            aliases: &[],
5607            codemirror_mode: None,
5608            codemirror_mime_type: None,
5609            wrap: None,
5610            filenames: &[],
5611            group: None,
5612            interpreters: &[],
5613            fs_name: None,
5614            searchable: None,
5615        }
5616    }
5617}
5618impl GeneroPer {
5619    pub fn info() -> Language {
5620        Language {
5621            name: "Genero per",
5622            r#type: "markup",
5623            color: "#d8df39",
5624            extensions: &[".per"],
5625            tm_scope: "source.genero-per",
5626            ace_mode: "text",
5627            language_id: 902995658u64,
5628            aliases: &[],
5629            codemirror_mode: None,
5630            codemirror_mime_type: None,
5631            wrap: None,
5632            filenames: &[],
5633            group: None,
5634            interpreters: &[],
5635            fs_name: None,
5636            searchable: None,
5637        }
5638    }
5639}
5640impl Genie {
5641    pub fn info() -> Language {
5642        Language {
5643            name: "Genie",
5644            r#type: "programming",
5645            color: "#fb855d",
5646            extensions: &[".gs"],
5647            tm_scope: "none",
5648            ace_mode: "text",
5649            language_id: 792408528u64,
5650            aliases: &[],
5651            codemirror_mode: None,
5652            codemirror_mime_type: None,
5653            wrap: None,
5654            filenames: &[],
5655            group: None,
5656            interpreters: &[],
5657            fs_name: None,
5658            searchable: None,
5659        }
5660    }
5661}
5662impl Genshi {
5663    pub fn info() -> Language {
5664        Language {
5665            name: "Genshi",
5666            r#type: "programming",
5667            color: "#951531",
5668            extensions: &[".kid"],
5669            tm_scope: "text.xml.genshi",
5670            ace_mode: "xml",
5671            language_id: 126u64,
5672            aliases: &["xml+genshi", "xml+kid"],
5673            codemirror_mode: Some("xml"),
5674            codemirror_mime_type: Some("text/xml"),
5675            wrap: None,
5676            filenames: &[],
5677            group: None,
5678            interpreters: &[],
5679            fs_name: None,
5680            searchable: None,
5681        }
5682    }
5683}
5684impl GentooEbuild {
5685    pub fn info() -> Language {
5686        Language {
5687            name: "Gentoo Ebuild",
5688            r#type: "programming",
5689            color: "#9400ff",
5690            extensions: &[".ebuild"],
5691            tm_scope: "source.shell",
5692            ace_mode: "sh",
5693            language_id: 127u64,
5694            aliases: &[],
5695            codemirror_mode: Some("shell"),
5696            codemirror_mime_type: Some("text/x-sh"),
5697            wrap: None,
5698            filenames: &[],
5699            group: Some("Shell"),
5700            interpreters: &[],
5701            fs_name: None,
5702            searchable: None,
5703        }
5704    }
5705}
5706impl GentooEclass {
5707    pub fn info() -> Language {
5708        Language {
5709            name: "Gentoo Eclass",
5710            r#type: "programming",
5711            color: "#9400ff",
5712            extensions: &[".eclass"],
5713            tm_scope: "source.shell",
5714            ace_mode: "sh",
5715            language_id: 128u64,
5716            aliases: &[],
5717            codemirror_mode: Some("shell"),
5718            codemirror_mime_type: Some("text/x-sh"),
5719            wrap: None,
5720            filenames: &[],
5721            group: Some("Shell"),
5722            interpreters: &[],
5723            fs_name: None,
5724            searchable: None,
5725        }
5726    }
5727}
5728impl GerberImage {
5729    pub fn info() -> Language {
5730        Language {
5731            name: "Gerber Image",
5732            r#type: "data",
5733            color: "#d20b00",
5734            extensions: &[
5735                ".gbr",
5736                ".cmp",
5737                ".gbl",
5738                ".gbo",
5739                ".gbp",
5740                ".gbs",
5741                ".gko",
5742                ".gml",
5743                ".gpb",
5744                ".gpt",
5745                ".gtl",
5746                ".gto",
5747                ".gtp",
5748                ".gts",
5749                ".ncl",
5750                ".sol",
5751            ],
5752            tm_scope: "source.gerber",
5753            ace_mode: "text",
5754            language_id: 404627610u64,
5755            aliases: &["rs-274x"],
5756            codemirror_mode: None,
5757            codemirror_mime_type: None,
5758            wrap: None,
5759            filenames: &[],
5760            group: None,
5761            interpreters: &["gerbv", "gerbview"],
5762            fs_name: None,
5763            searchable: None,
5764        }
5765    }
5766}
5767impl GettextCatalog {
5768    pub fn info() -> Language {
5769        Language {
5770            name: "Gettext Catalog",
5771            r#type: "prose",
5772            color: "",
5773            extensions: &[".po", ".pot"],
5774            tm_scope: "source.po",
5775            ace_mode: "text",
5776            language_id: 129u64,
5777            aliases: &["pot"],
5778            codemirror_mode: None,
5779            codemirror_mime_type: None,
5780            wrap: None,
5781            filenames: &[],
5782            group: None,
5783            interpreters: &[],
5784            fs_name: None,
5785            searchable: None,
5786        }
5787    }
5788}
5789impl Gherkin {
5790    pub fn info() -> Language {
5791        Language {
5792            name: "Gherkin",
5793            r#type: "programming",
5794            color: "#5B2063",
5795            extensions: &[".feature", ".story"],
5796            tm_scope: "text.gherkin.feature",
5797            ace_mode: "text",
5798            language_id: 76u64,
5799            aliases: &["cucumber"],
5800            codemirror_mode: None,
5801            codemirror_mime_type: None,
5802            wrap: None,
5803            filenames: &[],
5804            group: None,
5805            interpreters: &[],
5806            fs_name: None,
5807            searchable: None,
5808        }
5809    }
5810}
5811impl GitAttributes {
5812    pub fn info() -> Language {
5813        Language {
5814            name: "Git Attributes",
5815            r#type: "data",
5816            color: "#F44D27",
5817            extensions: &[],
5818            tm_scope: "source.gitattributes",
5819            ace_mode: "gitignore",
5820            language_id: 956324166u64,
5821            aliases: &["gitattributes"],
5822            codemirror_mode: Some("shell"),
5823            codemirror_mime_type: Some("text/x-sh"),
5824            wrap: None,
5825            filenames: &[".gitattributes"],
5826            group: None,
5827            interpreters: &[],
5828            fs_name: None,
5829            searchable: None,
5830        }
5831    }
5832}
5833impl GitConfig {
5834    pub fn info() -> Language {
5835        Language {
5836            name: "Git Config",
5837            r#type: "data",
5838            color: "#F44D27",
5839            extensions: &[".gitconfig"],
5840            tm_scope: "source.gitconfig",
5841            ace_mode: "ini",
5842            language_id: 807968997u64,
5843            aliases: &["gitconfig", "gitmodules"],
5844            codemirror_mode: Some("properties"),
5845            codemirror_mime_type: Some("text/x-properties"),
5846            wrap: None,
5847            filenames: &[".gitconfig", ".gitmodules"],
5848            group: Some("INI"),
5849            interpreters: &[],
5850            fs_name: None,
5851            searchable: None,
5852        }
5853    }
5854}
5855impl GitRevisionList {
5856    pub fn info() -> Language {
5857        Language {
5858            name: "Git Revision List",
5859            r#type: "data",
5860            color: "#F44D27",
5861            extensions: &[],
5862            tm_scope: "source.git-revlist",
5863            ace_mode: "text",
5864            language_id: 461881235u64,
5865            aliases: &["Git Blame Ignore Revs"],
5866            codemirror_mode: None,
5867            codemirror_mime_type: None,
5868            wrap: None,
5869            filenames: &[".git-blame-ignore-revs"],
5870            group: None,
5871            interpreters: &[],
5872            fs_name: None,
5873            searchable: None,
5874        }
5875    }
5876}
5877impl Gleam {
5878    pub fn info() -> Language {
5879        Language {
5880            name: "Gleam",
5881            r#type: "programming",
5882            color: "#ffaff3",
5883            extensions: &[".gleam"],
5884            tm_scope: "source.gleam",
5885            ace_mode: "text",
5886            language_id: 1054258749u64,
5887            aliases: &[],
5888            codemirror_mode: None,
5889            codemirror_mime_type: None,
5890            wrap: None,
5891            filenames: &[],
5892            group: None,
5893            interpreters: &[],
5894            fs_name: None,
5895            searchable: None,
5896        }
5897    }
5898}
5899impl GlimmerJS {
5900    pub fn info() -> Language {
5901        Language {
5902            name: "Glimmer JS",
5903            r#type: "programming",
5904            color: "#F5835F",
5905            extensions: &[".gjs"],
5906            tm_scope: "source.gjs",
5907            ace_mode: "javascript",
5908            language_id: 5523150u64,
5909            aliases: &[],
5910            codemirror_mode: None,
5911            codemirror_mime_type: None,
5912            wrap: None,
5913            filenames: &[],
5914            group: Some("JavaScript"),
5915            interpreters: &[],
5916            fs_name: None,
5917            searchable: None,
5918        }
5919    }
5920}
5921impl GlimmerTS {
5922    pub fn info() -> Language {
5923        Language {
5924            name: "Glimmer TS",
5925            r#type: "programming",
5926            color: "#3178c6",
5927            extensions: &[".gts"],
5928            tm_scope: "source.gts",
5929            ace_mode: "typescript",
5930            language_id: 95110458u64,
5931            aliases: &[],
5932            codemirror_mode: None,
5933            codemirror_mime_type: None,
5934            wrap: None,
5935            filenames: &[],
5936            group: Some("TypeScript"),
5937            interpreters: &[],
5938            fs_name: None,
5939            searchable: None,
5940        }
5941    }
5942}
5943impl Glyph {
5944    pub fn info() -> Language {
5945        Language {
5946            name: "Glyph",
5947            r#type: "programming",
5948            color: "#c1ac7f",
5949            extensions: &[".glf"],
5950            tm_scope: "source.tcl",
5951            ace_mode: "tcl",
5952            language_id: 130u64,
5953            aliases: &[],
5954            codemirror_mode: Some("tcl"),
5955            codemirror_mime_type: Some("text/x-tcl"),
5956            wrap: None,
5957            filenames: &[],
5958            group: None,
5959            interpreters: &[],
5960            fs_name: None,
5961            searchable: None,
5962        }
5963    }
5964}
5965impl GlyphBitmapDistributionFormat {
5966    pub fn info() -> Language {
5967        Language {
5968            name: "Glyph Bitmap Distribution Format",
5969            r#type: "data",
5970            color: "",
5971            extensions: &[".bdf"],
5972            tm_scope: "source.bdf",
5973            ace_mode: "text",
5974            language_id: 997665271u64,
5975            aliases: &[],
5976            codemirror_mode: None,
5977            codemirror_mime_type: None,
5978            wrap: None,
5979            filenames: &[],
5980            group: None,
5981            interpreters: &[],
5982            fs_name: None,
5983            searchable: None,
5984        }
5985    }
5986}
5987impl Gnuplot {
5988    pub fn info() -> Language {
5989        Language {
5990            name: "Gnuplot",
5991            r#type: "programming",
5992            color: "#f0a9f0",
5993            extensions: &[".gp", ".gnu", ".gnuplot", ".p", ".plot", ".plt"],
5994            tm_scope: "source.gnuplot",
5995            ace_mode: "text",
5996            language_id: 131u64,
5997            aliases: &[],
5998            codemirror_mode: None,
5999            codemirror_mime_type: None,
6000            wrap: None,
6001            filenames: &[],
6002            group: None,
6003            interpreters: &["gnuplot"],
6004            fs_name: None,
6005            searchable: None,
6006        }
6007    }
6008}
6009impl Go {
6010    pub fn info() -> Language {
6011        Language {
6012            name: "Go",
6013            r#type: "programming",
6014            color: "#00ADD8",
6015            extensions: &[".go"],
6016            tm_scope: "source.go",
6017            ace_mode: "golang",
6018            language_id: 132u64,
6019            aliases: &["golang"],
6020            codemirror_mode: Some("go"),
6021            codemirror_mime_type: Some("text/x-go"),
6022            wrap: None,
6023            filenames: &[],
6024            group: None,
6025            interpreters: &[],
6026            fs_name: None,
6027            searchable: None,
6028        }
6029    }
6030}
6031impl GoChecksums {
6032    pub fn info() -> Language {
6033        Language {
6034            name: "Go Checksums",
6035            r#type: "data",
6036            color: "#00ADD8",
6037            extensions: &[],
6038            tm_scope: "go.sum",
6039            ace_mode: "text",
6040            language_id: 1054391671u64,
6041            aliases: &["go.sum", "go sum", "go.work.sum", "go work sum"],
6042            codemirror_mode: None,
6043            codemirror_mime_type: None,
6044            wrap: None,
6045            filenames: &["go.sum", "go.work.sum"],
6046            group: None,
6047            interpreters: &[],
6048            fs_name: None,
6049            searchable: None,
6050        }
6051    }
6052}
6053impl GoModule {
6054    pub fn info() -> Language {
6055        Language {
6056            name: "Go Module",
6057            r#type: "data",
6058            color: "#00ADD8",
6059            extensions: &[],
6060            tm_scope: "go.mod",
6061            ace_mode: "text",
6062            language_id: 947461016u64,
6063            aliases: &["go.mod", "go mod"],
6064            codemirror_mode: None,
6065            codemirror_mime_type: None,
6066            wrap: None,
6067            filenames: &["go.mod"],
6068            group: None,
6069            interpreters: &[],
6070            fs_name: None,
6071            searchable: None,
6072        }
6073    }
6074}
6075impl GoWorkspace {
6076    pub fn info() -> Language {
6077        Language {
6078            name: "Go Workspace",
6079            r#type: "data",
6080            color: "#00ADD8",
6081            extensions: &[],
6082            tm_scope: "go.mod",
6083            ace_mode: "text",
6084            language_id: 934546256u64,
6085            aliases: &["go.work", "go work"],
6086            codemirror_mode: None,
6087            codemirror_mime_type: None,
6088            wrap: None,
6089            filenames: &["go.work"],
6090            group: None,
6091            interpreters: &[],
6092            fs_name: None,
6093            searchable: None,
6094        }
6095    }
6096}
6097impl GodotResource {
6098    pub fn info() -> Language {
6099        Language {
6100            name: "Godot Resource",
6101            r#type: "data",
6102            color: "#355570",
6103            extensions: &[".gdnlib", ".gdns", ".tres", ".tscn"],
6104            tm_scope: "source.gdresource",
6105            ace_mode: "text",
6106            language_id: 738107771u64,
6107            aliases: &[],
6108            codemirror_mode: None,
6109            codemirror_mime_type: None,
6110            wrap: None,
6111            filenames: &["project.godot"],
6112            group: None,
6113            interpreters: &[],
6114            fs_name: None,
6115            searchable: None,
6116        }
6117    }
6118}
6119impl Golo {
6120    pub fn info() -> Language {
6121        Language {
6122            name: "Golo",
6123            r#type: "programming",
6124            color: "#88562A",
6125            extensions: &[".golo"],
6126            tm_scope: "source.golo",
6127            ace_mode: "text",
6128            language_id: 133u64,
6129            aliases: &[],
6130            codemirror_mode: None,
6131            codemirror_mime_type: None,
6132            wrap: None,
6133            filenames: &[],
6134            group: None,
6135            interpreters: &[],
6136            fs_name: None,
6137            searchable: None,
6138        }
6139    }
6140}
6141impl Gosu {
6142    pub fn info() -> Language {
6143        Language {
6144            name: "Gosu",
6145            r#type: "programming",
6146            color: "#82937f",
6147            extensions: &[".gs", ".gst", ".gsx", ".vark"],
6148            tm_scope: "source.gosu.2",
6149            ace_mode: "text",
6150            language_id: 134u64,
6151            aliases: &[],
6152            codemirror_mode: None,
6153            codemirror_mime_type: None,
6154            wrap: None,
6155            filenames: &[],
6156            group: None,
6157            interpreters: &[],
6158            fs_name: None,
6159            searchable: None,
6160        }
6161    }
6162}
6163impl Grace {
6164    pub fn info() -> Language {
6165        Language {
6166            name: "Grace",
6167            r#type: "programming",
6168            color: "#615f8b",
6169            extensions: &[".grace"],
6170            tm_scope: "source.grace",
6171            ace_mode: "text",
6172            language_id: 135u64,
6173            aliases: &[],
6174            codemirror_mode: None,
6175            codemirror_mime_type: None,
6176            wrap: None,
6177            filenames: &[],
6178            group: None,
6179            interpreters: &[],
6180            fs_name: None,
6181            searchable: None,
6182        }
6183    }
6184}
6185impl Gradle {
6186    pub fn info() -> Language {
6187        Language {
6188            name: "Gradle",
6189            r#type: "data",
6190            color: "#02303a",
6191            extensions: &[".gradle"],
6192            tm_scope: "source.groovy.gradle",
6193            ace_mode: "text",
6194            language_id: 136u64,
6195            aliases: &[],
6196            codemirror_mode: None,
6197            codemirror_mime_type: None,
6198            wrap: None,
6199            filenames: &[],
6200            group: None,
6201            interpreters: &[],
6202            fs_name: None,
6203            searchable: None,
6204        }
6205    }
6206}
6207impl GradleKotlinDSL {
6208    pub fn info() -> Language {
6209        Language {
6210            name: "Gradle Kotlin DSL",
6211            r#type: "data",
6212            color: "#02303a",
6213            extensions: &[".gradle.kts"],
6214            tm_scope: "source.kotlin",
6215            ace_mode: "text",
6216            language_id: 432600901u64,
6217            aliases: &[],
6218            codemirror_mode: None,
6219            codemirror_mime_type: None,
6220            wrap: None,
6221            filenames: &[],
6222            group: Some("Gradle"),
6223            interpreters: &[],
6224            fs_name: None,
6225            searchable: None,
6226        }
6227    }
6228}
6229impl GrammaticalFramework {
6230    pub fn info() -> Language {
6231        Language {
6232            name: "Grammatical Framework",
6233            r#type: "programming",
6234            color: "#ff0000",
6235            extensions: &[".gf"],
6236            tm_scope: "source.gf",
6237            ace_mode: "haskell",
6238            language_id: 137u64,
6239            aliases: &["gf"],
6240            codemirror_mode: Some("haskell"),
6241            codemirror_mime_type: Some("text/x-haskell"),
6242            wrap: None,
6243            filenames: &[],
6244            group: None,
6245            interpreters: &[],
6246            fs_name: None,
6247            searchable: None,
6248        }
6249    }
6250}
6251impl GraphModelingLanguage {
6252    pub fn info() -> Language {
6253        Language {
6254            name: "Graph Modeling Language",
6255            r#type: "data",
6256            color: "",
6257            extensions: &[".gml"],
6258            tm_scope: "none",
6259            ace_mode: "text",
6260            language_id: 138u64,
6261            aliases: &[],
6262            codemirror_mode: None,
6263            codemirror_mime_type: None,
6264            wrap: None,
6265            filenames: &[],
6266            group: None,
6267            interpreters: &[],
6268            fs_name: None,
6269            searchable: None,
6270        }
6271    }
6272}
6273impl GraphQL {
6274    pub fn info() -> Language {
6275        Language {
6276            name: "GraphQL",
6277            r#type: "data",
6278            color: "#e10098",
6279            extensions: &[".graphql", ".gql", ".graphqls"],
6280            tm_scope: "source.graphql",
6281            ace_mode: "text",
6282            language_id: 139u64,
6283            aliases: &[],
6284            codemirror_mode: None,
6285            codemirror_mime_type: None,
6286            wrap: None,
6287            filenames: &[],
6288            group: None,
6289            interpreters: &[],
6290            fs_name: None,
6291            searchable: None,
6292        }
6293    }
6294}
6295impl GraphvizDOT {
6296    pub fn info() -> Language {
6297        Language {
6298            name: "Graphviz (DOT)",
6299            r#type: "data",
6300            color: "#2596be",
6301            extensions: &[".dot", ".gv"],
6302            tm_scope: "source.dot",
6303            ace_mode: "text",
6304            language_id: 140u64,
6305            aliases: &[],
6306            codemirror_mode: None,
6307            codemirror_mime_type: None,
6308            wrap: None,
6309            filenames: &[],
6310            group: None,
6311            interpreters: &[],
6312            fs_name: None,
6313            searchable: None,
6314        }
6315    }
6316}
6317impl Groovy {
6318    pub fn info() -> Language {
6319        Language {
6320            name: "Groovy",
6321            r#type: "programming",
6322            color: "#4298b8",
6323            extensions: &[".groovy", ".grt", ".gtpl", ".gvy"],
6324            tm_scope: "source.groovy",
6325            ace_mode: "groovy",
6326            language_id: 142u64,
6327            aliases: &[],
6328            codemirror_mode: Some("groovy"),
6329            codemirror_mime_type: Some("text/x-groovy"),
6330            wrap: None,
6331            filenames: &["Jenkinsfile"],
6332            group: None,
6333            interpreters: &["groovy"],
6334            fs_name: None,
6335            searchable: None,
6336        }
6337    }
6338}
6339impl GroovyServerPages {
6340    pub fn info() -> Language {
6341        Language {
6342            name: "Groovy Server Pages",
6343            r#type: "programming",
6344            color: "#4298b8",
6345            extensions: &[".gsp"],
6346            tm_scope: "text.html.jsp",
6347            ace_mode: "jsp",
6348            language_id: 143u64,
6349            aliases: &["gsp", "java server page"],
6350            codemirror_mode: Some("htmlembedded"),
6351            codemirror_mime_type: Some("application/x-jsp"),
6352            wrap: None,
6353            filenames: &[],
6354            group: Some("Groovy"),
6355            interpreters: &[],
6356            fs_name: None,
6357            searchable: None,
6358        }
6359    }
6360}
6361impl HAProxy {
6362    pub fn info() -> Language {
6363        Language {
6364            name: "HAProxy",
6365            r#type: "data",
6366            color: "#106da9",
6367            extensions: &[".cfg"],
6368            tm_scope: "source.haproxy-config",
6369            ace_mode: "text",
6370            language_id: 366607477u64,
6371            aliases: &[],
6372            codemirror_mode: None,
6373            codemirror_mime_type: None,
6374            wrap: None,
6375            filenames: &["haproxy.cfg"],
6376            group: None,
6377            interpreters: &[],
6378            fs_name: None,
6379            searchable: None,
6380        }
6381    }
6382}
6383impl HCL {
6384    pub fn info() -> Language {
6385        Language {
6386            name: "HCL",
6387            r#type: "programming",
6388            color: "#844FBA",
6389            extensions: &[".hcl", ".nomad", ".tf", ".tfvars", ".workflow"],
6390            tm_scope: "source.hcl",
6391            ace_mode: "ruby",
6392            language_id: 144u64,
6393            aliases: &["HashiCorp Configuration Language", "terraform"],
6394            codemirror_mode: Some("ruby"),
6395            codemirror_mime_type: Some("text/x-ruby"),
6396            wrap: None,
6397            filenames: &[],
6398            group: None,
6399            interpreters: &[],
6400            fs_name: None,
6401            searchable: None,
6402        }
6403    }
6404}
6405impl HLSL {
6406    pub fn info() -> Language {
6407        Language {
6408            name: "HLSL",
6409            r#type: "programming",
6410            color: "#aace60",
6411            extensions: &[".hlsl", ".cginc", ".fx", ".fxh", ".hlsli"],
6412            tm_scope: "source.hlsl",
6413            ace_mode: "text",
6414            language_id: 145u64,
6415            aliases: &[],
6416            codemirror_mode: None,
6417            codemirror_mime_type: None,
6418            wrap: None,
6419            filenames: &[],
6420            group: None,
6421            interpreters: &[],
6422            fs_name: None,
6423            searchable: None,
6424        }
6425    }
6426}
6427impl HOCON {
6428    pub fn info() -> Language {
6429        Language {
6430            name: "HOCON",
6431            r#type: "data",
6432            color: "#9ff8ee",
6433            extensions: &[".hocon"],
6434            tm_scope: "source.hocon",
6435            ace_mode: "text",
6436            language_id: 679725279u64,
6437            aliases: &[],
6438            codemirror_mode: None,
6439            codemirror_mime_type: None,
6440            wrap: None,
6441            filenames: &[".scalafix.conf", ".scalafmt.conf"],
6442            group: None,
6443            interpreters: &[],
6444            fs_name: None,
6445            searchable: None,
6446        }
6447    }
6448}
6449impl HTML {
6450    pub fn info() -> Language {
6451        Language {
6452            name: "HTML",
6453            r#type: "markup",
6454            color: "#e34c26",
6455            extensions: &[".html", ".hta", ".htm", ".html.hl", ".inc", ".xht", ".xhtml"],
6456            tm_scope: "text.html.basic",
6457            ace_mode: "html",
6458            language_id: 146u64,
6459            aliases: &["xhtml"],
6460            codemirror_mode: Some("htmlmixed"),
6461            codemirror_mime_type: Some("text/html"),
6462            wrap: None,
6463            filenames: &[],
6464            group: None,
6465            interpreters: &[],
6466            fs_name: None,
6467            searchable: None,
6468        }
6469    }
6470}
6471impl HTMLpECR {
6472    pub fn info() -> Language {
6473        Language {
6474            name: "HTML+ECR",
6475            r#type: "markup",
6476            color: "#2e1052",
6477            extensions: &[".ecr"],
6478            tm_scope: "text.html.ecr",
6479            ace_mode: "text",
6480            language_id: 148u64,
6481            aliases: &["ecr"],
6482            codemirror_mode: Some("htmlmixed"),
6483            codemirror_mime_type: Some("text/html"),
6484            wrap: None,
6485            filenames: &[],
6486            group: Some("HTML"),
6487            interpreters: &[],
6488            fs_name: None,
6489            searchable: None,
6490        }
6491    }
6492}
6493impl HTMLpEEX {
6494    pub fn info() -> Language {
6495        Language {
6496            name: "HTML+EEX",
6497            r#type: "markup",
6498            color: "#6e4a7e",
6499            extensions: &[".eex", ".html.heex", ".html.leex"],
6500            tm_scope: "text.html.elixir",
6501            ace_mode: "text",
6502            language_id: 149u64,
6503            aliases: &["eex", "heex", "leex"],
6504            codemirror_mode: Some("htmlmixed"),
6505            codemirror_mime_type: Some("text/html"),
6506            wrap: None,
6507            filenames: &[],
6508            group: Some("HTML"),
6509            interpreters: &[],
6510            fs_name: None,
6511            searchable: None,
6512        }
6513    }
6514}
6515impl HTMLpERB {
6516    pub fn info() -> Language {
6517        Language {
6518            name: "HTML+ERB",
6519            r#type: "markup",
6520            color: "#701516",
6521            extensions: &[".erb", ".erb.deface", ".rhtml"],
6522            tm_scope: "text.html.erb",
6523            ace_mode: "text",
6524            language_id: 150u64,
6525            aliases: &["erb", "rhtml", "html+ruby"],
6526            codemirror_mode: Some("htmlembedded"),
6527            codemirror_mime_type: Some("application/x-erb"),
6528            wrap: None,
6529            filenames: &[],
6530            group: Some("HTML"),
6531            interpreters: &[],
6532            fs_name: None,
6533            searchable: None,
6534        }
6535    }
6536}
6537impl HTMLpPHP {
6538    pub fn info() -> Language {
6539        Language {
6540            name: "HTML+PHP",
6541            r#type: "markup",
6542            color: "#4f5d95",
6543            extensions: &[".phtml"],
6544            tm_scope: "text.html.php",
6545            ace_mode: "php",
6546            language_id: 151u64,
6547            aliases: &[],
6548            codemirror_mode: Some("php"),
6549            codemirror_mime_type: Some("application/x-httpd-php"),
6550            wrap: None,
6551            filenames: &[],
6552            group: Some("HTML"),
6553            interpreters: &[],
6554            fs_name: None,
6555            searchable: None,
6556        }
6557    }
6558}
6559impl HTMLpRazor {
6560    pub fn info() -> Language {
6561        Language {
6562            name: "HTML+Razor",
6563            r#type: "markup",
6564            color: "#512be4",
6565            extensions: &[".cshtml", ".razor"],
6566            tm_scope: "text.html.cshtml",
6567            ace_mode: "razor",
6568            language_id: 479039817u64,
6569            aliases: &["razor"],
6570            codemirror_mode: Some("htmlmixed"),
6571            codemirror_mime_type: Some("text/html"),
6572            wrap: None,
6573            filenames: &[],
6574            group: Some("HTML"),
6575            interpreters: &[],
6576            fs_name: None,
6577            searchable: None,
6578        }
6579    }
6580}
6581impl HTTP {
6582    pub fn info() -> Language {
6583        Language {
6584            name: "HTTP",
6585            r#type: "data",
6586            color: "#005C9C",
6587            extensions: &[".http"],
6588            tm_scope: "source.httpspec",
6589            ace_mode: "text",
6590            language_id: 152u64,
6591            aliases: &[],
6592            codemirror_mode: Some("http"),
6593            codemirror_mime_type: Some("message/http"),
6594            wrap: None,
6595            filenames: &[],
6596            group: None,
6597            interpreters: &[],
6598            fs_name: None,
6599            searchable: None,
6600        }
6601    }
6602}
6603impl HXML {
6604    pub fn info() -> Language {
6605        Language {
6606            name: "HXML",
6607            r#type: "data",
6608            color: "#f68712",
6609            extensions: &[".hxml"],
6610            tm_scope: "source.hxml",
6611            ace_mode: "text",
6612            language_id: 786683730u64,
6613            aliases: &[],
6614            codemirror_mode: None,
6615            codemirror_mime_type: None,
6616            wrap: None,
6617            filenames: &[],
6618            group: None,
6619            interpreters: &[],
6620            fs_name: None,
6621            searchable: None,
6622        }
6623    }
6624}
6625impl Hack {
6626    pub fn info() -> Language {
6627        Language {
6628            name: "Hack",
6629            r#type: "programming",
6630            color: "#878787",
6631            extensions: &[".hack", ".hh", ".hhi", ".php"],
6632            tm_scope: "source.hack",
6633            ace_mode: "php",
6634            language_id: 153u64,
6635            aliases: &[],
6636            codemirror_mode: Some("php"),
6637            codemirror_mime_type: Some("application/x-httpd-php"),
6638            wrap: None,
6639            filenames: &[],
6640            group: None,
6641            interpreters: &[],
6642            fs_name: None,
6643            searchable: None,
6644        }
6645    }
6646}
6647impl Haml {
6648    pub fn info() -> Language {
6649        Language {
6650            name: "Haml",
6651            r#type: "markup",
6652            color: "#ece2a9",
6653            extensions: &[".haml", ".haml.deface"],
6654            tm_scope: "text.haml",
6655            ace_mode: "haml",
6656            language_id: 154u64,
6657            aliases: &[],
6658            codemirror_mode: Some("haml"),
6659            codemirror_mime_type: Some("text/x-haml"),
6660            wrap: None,
6661            filenames: &[],
6662            group: None,
6663            interpreters: &[],
6664            fs_name: None,
6665            searchable: None,
6666        }
6667    }
6668}
6669impl Handlebars {
6670    pub fn info() -> Language {
6671        Language {
6672            name: "Handlebars",
6673            r#type: "markup",
6674            color: "#f7931e",
6675            extensions: &[".handlebars", ".hbs"],
6676            tm_scope: "text.html.handlebars",
6677            ace_mode: "handlebars",
6678            language_id: 155u64,
6679            aliases: &["hbs", "htmlbars"],
6680            codemirror_mode: None,
6681            codemirror_mime_type: None,
6682            wrap: None,
6683            filenames: &[],
6684            group: None,
6685            interpreters: &[],
6686            fs_name: None,
6687            searchable: None,
6688        }
6689    }
6690}
6691impl Harbour {
6692    pub fn info() -> Language {
6693        Language {
6694            name: "Harbour",
6695            r#type: "programming",
6696            color: "#0e60e3",
6697            extensions: &[".hb"],
6698            tm_scope: "source.harbour",
6699            ace_mode: "text",
6700            language_id: 156u64,
6701            aliases: &[],
6702            codemirror_mode: None,
6703            codemirror_mime_type: None,
6704            wrap: None,
6705            filenames: &[],
6706            group: None,
6707            interpreters: &[],
6708            fs_name: None,
6709            searchable: None,
6710        }
6711    }
6712}
6713impl Hare {
6714    pub fn info() -> Language {
6715        Language {
6716            name: "Hare",
6717            r#type: "programming",
6718            color: "#9d7424",
6719            extensions: &[".ha"],
6720            tm_scope: "none",
6721            ace_mode: "text",
6722            language_id: 463518941u64,
6723            aliases: &[],
6724            codemirror_mode: None,
6725            codemirror_mime_type: None,
6726            wrap: None,
6727            filenames: &[],
6728            group: None,
6729            interpreters: &[],
6730            fs_name: None,
6731            searchable: None,
6732        }
6733    }
6734}
6735impl Haskell {
6736    pub fn info() -> Language {
6737        Language {
6738            name: "Haskell",
6739            r#type: "programming",
6740            color: "#5e5086",
6741            extensions: &[".hs", ".hs-boot", ".hsc"],
6742            tm_scope: "source.haskell",
6743            ace_mode: "haskell",
6744            language_id: 157u64,
6745            aliases: &[],
6746            codemirror_mode: Some("haskell"),
6747            codemirror_mime_type: Some("text/x-haskell"),
6748            wrap: None,
6749            filenames: &[],
6750            group: None,
6751            interpreters: &["runghc", "runhaskell", "runhugs"],
6752            fs_name: None,
6753            searchable: None,
6754        }
6755    }
6756}
6757impl Haxe {
6758    pub fn info() -> Language {
6759        Language {
6760            name: "Haxe",
6761            r#type: "programming",
6762            color: "#df7900",
6763            extensions: &[".hx", ".hxsl"],
6764            tm_scope: "source.hx",
6765            ace_mode: "haxe",
6766            language_id: 158u64,
6767            aliases: &[],
6768            codemirror_mode: Some("haxe"),
6769            codemirror_mime_type: Some("text/x-haxe"),
6770            wrap: None,
6771            filenames: &[],
6772            group: None,
6773            interpreters: &[],
6774            fs_name: None,
6775            searchable: None,
6776        }
6777    }
6778}
6779impl HiveQL {
6780    pub fn info() -> Language {
6781        Language {
6782            name: "HiveQL",
6783            r#type: "programming",
6784            color: "#dce200",
6785            extensions: &[".q", ".hql"],
6786            tm_scope: "source.hql",
6787            ace_mode: "sql",
6788            language_id: 931814087u64,
6789            aliases: &[],
6790            codemirror_mode: None,
6791            codemirror_mime_type: None,
6792            wrap: None,
6793            filenames: &[],
6794            group: None,
6795            interpreters: &[],
6796            fs_name: None,
6797            searchable: None,
6798        }
6799    }
6800}
6801impl HolyC {
6802    pub fn info() -> Language {
6803        Language {
6804            name: "HolyC",
6805            r#type: "programming",
6806            color: "#ffefaf",
6807            extensions: &[".hc"],
6808            tm_scope: "source.hc",
6809            ace_mode: "c_cpp",
6810            language_id: 928121743u64,
6811            aliases: &[],
6812            codemirror_mode: Some("clike"),
6813            codemirror_mime_type: Some("text/x-csrc"),
6814            wrap: None,
6815            filenames: &[],
6816            group: None,
6817            interpreters: &[],
6818            fs_name: None,
6819            searchable: None,
6820        }
6821    }
6822}
6823impl HostsFile {
6824    pub fn info() -> Language {
6825        Language {
6826            name: "Hosts File",
6827            r#type: "data",
6828            color: "#308888",
6829            extensions: &[],
6830            tm_scope: "source.hosts",
6831            ace_mode: "text",
6832            language_id: 231021894u64,
6833            aliases: &["hosts"],
6834            codemirror_mode: None,
6835            codemirror_mime_type: None,
6836            wrap: None,
6837            filenames: &["HOSTS", "hosts", "hosts.txt"],
6838            group: None,
6839            interpreters: &[],
6840            fs_name: None,
6841            searchable: None,
6842        }
6843    }
6844}
6845impl Hy {
6846    pub fn info() -> Language {
6847        Language {
6848            name: "Hy",
6849            r#type: "programming",
6850            color: "#7790B2",
6851            extensions: &[".hy"],
6852            tm_scope: "source.hy",
6853            ace_mode: "text",
6854            language_id: 159u64,
6855            aliases: &["hylang"],
6856            codemirror_mode: None,
6857            codemirror_mime_type: None,
6858            wrap: None,
6859            filenames: &[],
6860            group: None,
6861            interpreters: &["hy"],
6862            fs_name: None,
6863            searchable: None,
6864        }
6865    }
6866}
6867impl HyPhy {
6868    pub fn info() -> Language {
6869        Language {
6870            name: "HyPhy",
6871            r#type: "programming",
6872            color: "",
6873            extensions: &[".bf"],
6874            tm_scope: "none",
6875            ace_mode: "text",
6876            language_id: 160u64,
6877            aliases: &[],
6878            codemirror_mode: None,
6879            codemirror_mime_type: None,
6880            wrap: None,
6881            filenames: &[],
6882            group: None,
6883            interpreters: &[],
6884            fs_name: None,
6885            searchable: None,
6886        }
6887    }
6888}
6889impl IDL {
6890    pub fn info() -> Language {
6891        Language {
6892            name: "IDL",
6893            r#type: "programming",
6894            color: "#a3522f",
6895            extensions: &[".pro", ".dlm"],
6896            tm_scope: "source.idl",
6897            ace_mode: "text",
6898            language_id: 161u64,
6899            aliases: &[],
6900            codemirror_mode: Some("idl"),
6901            codemirror_mime_type: Some("text/x-idl"),
6902            wrap: None,
6903            filenames: &[],
6904            group: None,
6905            interpreters: &[],
6906            fs_name: None,
6907            searchable: None,
6908        }
6909    }
6910}
6911impl IGORPro {
6912    pub fn info() -> Language {
6913        Language {
6914            name: "IGOR Pro",
6915            r#type: "programming",
6916            color: "#0000cc",
6917            extensions: &[".ipf"],
6918            tm_scope: "source.igor",
6919            ace_mode: "text",
6920            language_id: 162u64,
6921            aliases: &["igor", "igorpro"],
6922            codemirror_mode: None,
6923            codemirror_mime_type: None,
6924            wrap: None,
6925            filenames: &[],
6926            group: None,
6927            interpreters: &[],
6928            fs_name: None,
6929            searchable: None,
6930        }
6931    }
6932}
6933impl INI {
6934    pub fn info() -> Language {
6935        Language {
6936            name: "INI",
6937            r#type: "data",
6938            color: "#d1dbe0",
6939            extensions: &[
6940                ".ini",
6941                ".cfg",
6942                ".cnf",
6943                ".dof",
6944                ".lektorproject",
6945                ".prefs",
6946                ".pro",
6947                ".properties",
6948                ".url",
6949            ],
6950            tm_scope: "source.ini",
6951            ace_mode: "ini",
6952            language_id: 163u64,
6953            aliases: &["dosini"],
6954            codemirror_mode: Some("properties"),
6955            codemirror_mime_type: Some("text/x-properties"),
6956            wrap: None,
6957            filenames: &[
6958                ".buckconfig",
6959                ".coveragerc",
6960                ".flake8",
6961                ".pylintrc",
6962                "HOSTS",
6963                "buildozer.spec",
6964                "hosts",
6965                "pylintrc",
6966                "vlcrc",
6967            ],
6968            group: None,
6969            interpreters: &[],
6970            fs_name: None,
6971            searchable: None,
6972        }
6973    }
6974}
6975impl IRCLog {
6976    pub fn info() -> Language {
6977        Language {
6978            name: "IRC log",
6979            r#type: "data",
6980            color: "",
6981            extensions: &[".irclog", ".weechatlog"],
6982            tm_scope: "none",
6983            ace_mode: "text",
6984            language_id: 164u64,
6985            aliases: &["irc", "irc logs"],
6986            codemirror_mode: Some("mirc"),
6987            codemirror_mime_type: Some("text/mirc"),
6988            wrap: None,
6989            filenames: &[],
6990            group: None,
6991            interpreters: &[],
6992            fs_name: None,
6993            searchable: None,
6994        }
6995    }
6996}
6997impl Idris {
6998    pub fn info() -> Language {
6999        Language {
7000            name: "Idris",
7001            r#type: "programming",
7002            color: "#b30000",
7003            extensions: &[".idr", ".lidr"],
7004            tm_scope: "source.idris",
7005            ace_mode: "text",
7006            language_id: 165u64,
7007            aliases: &[],
7008            codemirror_mode: None,
7009            codemirror_mime_type: None,
7010            wrap: None,
7011            filenames: &[],
7012            group: None,
7013            interpreters: &[],
7014            fs_name: None,
7015            searchable: None,
7016        }
7017    }
7018}
7019impl IgnoreList {
7020    pub fn info() -> Language {
7021        Language {
7022            name: "Ignore List",
7023            r#type: "data",
7024            color: "#000000",
7025            extensions: &[".gitignore"],
7026            tm_scope: "source.gitignore",
7027            ace_mode: "gitignore",
7028            language_id: 74444240u64,
7029            aliases: &["ignore", "gitignore", "git-ignore"],
7030            codemirror_mode: Some("shell"),
7031            codemirror_mime_type: Some("text/x-sh"),
7032            wrap: None,
7033            filenames: &[
7034                ".atomignore",
7035                ".babelignore",
7036                ".bzrignore",
7037                ".coffeelintignore",
7038                ".cvsignore",
7039                ".dockerignore",
7040                ".easignore",
7041                ".eleventyignore",
7042                ".eslintignore",
7043                ".gitignore",
7044                ".ignore",
7045                ".markdownlintignore",
7046                ".nodemonignore",
7047                ".npmignore",
7048                ".prettierignore",
7049                ".stylelintignore",
7050                ".vercelignore",
7051                ".vscodeignore",
7052                "gitignore-global",
7053                "gitignore_global",
7054            ],
7055            group: None,
7056            interpreters: &[],
7057            fs_name: None,
7058            searchable: None,
7059        }
7060    }
7061}
7062impl ImageJMacro {
7063    pub fn info() -> Language {
7064        Language {
7065            name: "ImageJ Macro",
7066            r#type: "programming",
7067            color: "#99AAFF",
7068            extensions: &[".ijm"],
7069            tm_scope: "none",
7070            ace_mode: "text",
7071            language_id: 575143428u64,
7072            aliases: &["ijm"],
7073            codemirror_mode: None,
7074            codemirror_mime_type: None,
7075            wrap: None,
7076            filenames: &[],
7077            group: None,
7078            interpreters: &[],
7079            fs_name: None,
7080            searchable: None,
7081        }
7082    }
7083}
7084impl Imba {
7085    pub fn info() -> Language {
7086        Language {
7087            name: "Imba",
7088            r#type: "programming",
7089            color: "#16cec6",
7090            extensions: &[".imba"],
7091            tm_scope: "source.imba",
7092            ace_mode: "text",
7093            language_id: 1057618448u64,
7094            aliases: &[],
7095            codemirror_mode: None,
7096            codemirror_mime_type: None,
7097            wrap: None,
7098            filenames: &[],
7099            group: None,
7100            interpreters: &[],
7101            fs_name: None,
7102            searchable: None,
7103        }
7104    }
7105}
7106impl Inform7 {
7107    pub fn info() -> Language {
7108        Language {
7109            name: "Inform 7",
7110            r#type: "programming",
7111            color: "",
7112            extensions: &[".ni", ".i7x"],
7113            tm_scope: "source.inform7",
7114            ace_mode: "text",
7115            language_id: 166u64,
7116            aliases: &["i7", "inform7"],
7117            codemirror_mode: None,
7118            codemirror_mime_type: None,
7119            wrap: Some(true),
7120            filenames: &[],
7121            group: None,
7122            interpreters: &[],
7123            fs_name: None,
7124            searchable: None,
7125        }
7126    }
7127}
7128impl Ink {
7129    pub fn info() -> Language {
7130        Language {
7131            name: "Ink",
7132            r#type: "programming",
7133            color: "",
7134            extensions: &[".ink"],
7135            tm_scope: "source.ink",
7136            ace_mode: "text",
7137            language_id: 838252715u64,
7138            aliases: &[],
7139            codemirror_mode: None,
7140            codemirror_mime_type: None,
7141            wrap: Some(true),
7142            filenames: &[],
7143            group: None,
7144            interpreters: &[],
7145            fs_name: None,
7146            searchable: None,
7147        }
7148    }
7149}
7150impl InnoSetup {
7151    pub fn info() -> Language {
7152        Language {
7153            name: "Inno Setup",
7154            r#type: "programming",
7155            color: "#264b99",
7156            extensions: &[".iss", ".isl"],
7157            tm_scope: "source.inno",
7158            ace_mode: "text",
7159            language_id: 167u64,
7160            aliases: &[],
7161            codemirror_mode: None,
7162            codemirror_mime_type: None,
7163            wrap: None,
7164            filenames: &[],
7165            group: None,
7166            interpreters: &[],
7167            fs_name: None,
7168            searchable: None,
7169        }
7170    }
7171}
7172impl Io {
7173    pub fn info() -> Language {
7174        Language {
7175            name: "Io",
7176            r#type: "programming",
7177            color: "#a9188d",
7178            extensions: &[".io"],
7179            tm_scope: "source.io",
7180            ace_mode: "io",
7181            language_id: 168u64,
7182            aliases: &[],
7183            codemirror_mode: None,
7184            codemirror_mime_type: None,
7185            wrap: None,
7186            filenames: &[],
7187            group: None,
7188            interpreters: &["io"],
7189            fs_name: None,
7190            searchable: None,
7191        }
7192    }
7193}
7194impl Ioke {
7195    pub fn info() -> Language {
7196        Language {
7197            name: "Ioke",
7198            r#type: "programming",
7199            color: "#078193",
7200            extensions: &[".ik"],
7201            tm_scope: "source.ioke",
7202            ace_mode: "text",
7203            language_id: 169u64,
7204            aliases: &[],
7205            codemirror_mode: None,
7206            codemirror_mime_type: None,
7207            wrap: None,
7208            filenames: &[],
7209            group: None,
7210            interpreters: &["ioke"],
7211            fs_name: None,
7212            searchable: None,
7213        }
7214    }
7215}
7216impl Isabelle {
7217    pub fn info() -> Language {
7218        Language {
7219            name: "Isabelle",
7220            r#type: "programming",
7221            color: "#FEFE00",
7222            extensions: &[".thy"],
7223            tm_scope: "source.isabelle.theory",
7224            ace_mode: "text",
7225            language_id: 170u64,
7226            aliases: &[],
7227            codemirror_mode: None,
7228            codemirror_mime_type: None,
7229            wrap: None,
7230            filenames: &[],
7231            group: None,
7232            interpreters: &[],
7233            fs_name: None,
7234            searchable: None,
7235        }
7236    }
7237}
7238impl IsabelleROOT {
7239    pub fn info() -> Language {
7240        Language {
7241            name: "Isabelle ROOT",
7242            r#type: "programming",
7243            color: "#FEFE00",
7244            extensions: &[],
7245            tm_scope: "source.isabelle.root",
7246            ace_mode: "text",
7247            language_id: 171u64,
7248            aliases: &[],
7249            codemirror_mode: None,
7250            codemirror_mime_type: None,
7251            wrap: None,
7252            filenames: &["ROOT"],
7253            group: Some("Isabelle"),
7254            interpreters: &[],
7255            fs_name: None,
7256            searchable: None,
7257        }
7258    }
7259}
7260impl J {
7261    pub fn info() -> Language {
7262        Language {
7263            name: "J",
7264            r#type: "programming",
7265            color: "#9EEDFF",
7266            extensions: &[".ijs"],
7267            tm_scope: "source.j",
7268            ace_mode: "text",
7269            language_id: 172u64,
7270            aliases: &[],
7271            codemirror_mode: None,
7272            codemirror_mime_type: None,
7273            wrap: None,
7274            filenames: &[],
7275            group: None,
7276            interpreters: &["jconsole"],
7277            fs_name: None,
7278            searchable: None,
7279        }
7280    }
7281}
7282impl JARManifest {
7283    pub fn info() -> Language {
7284        Language {
7285            name: "JAR Manifest",
7286            r#type: "data",
7287            color: "#b07219",
7288            extensions: &[],
7289            tm_scope: "source.yaml",
7290            ace_mode: "text",
7291            language_id: 447261135u64,
7292            aliases: &[],
7293            codemirror_mode: None,
7294            codemirror_mime_type: None,
7295            wrap: None,
7296            filenames: &["MANIFEST.MF"],
7297            group: None,
7298            interpreters: &[],
7299            fs_name: None,
7300            searchable: None,
7301        }
7302    }
7303}
7304impl JCL {
7305    pub fn info() -> Language {
7306        Language {
7307            name: "JCL",
7308            r#type: "programming",
7309            color: "#d90e09",
7310            extensions: &[".jcl"],
7311            tm_scope: "source.jcl",
7312            ace_mode: "text",
7313            language_id: 316620079u64,
7314            aliases: &[],
7315            codemirror_mode: None,
7316            codemirror_mime_type: None,
7317            wrap: None,
7318            filenames: &[],
7319            group: None,
7320            interpreters: &[],
7321            fs_name: None,
7322            searchable: None,
7323        }
7324    }
7325}
7326impl JFlex {
7327    pub fn info() -> Language {
7328        Language {
7329            name: "JFlex",
7330            r#type: "programming",
7331            color: "#DBCA00",
7332            extensions: &[".flex", ".jflex"],
7333            tm_scope: "source.jflex",
7334            ace_mode: "text",
7335            language_id: 173u64,
7336            aliases: &[],
7337            codemirror_mode: None,
7338            codemirror_mime_type: None,
7339            wrap: None,
7340            filenames: &[],
7341            group: Some("Lex"),
7342            interpreters: &[],
7343            fs_name: None,
7344            searchable: None,
7345        }
7346    }
7347}
7348impl JSON {
7349    pub fn info() -> Language {
7350        Language {
7351            name: "JSON",
7352            r#type: "data",
7353            color: "#292929",
7354            extensions: &[
7355                ".json",
7356                ".4DForm",
7357                ".4DProject",
7358                ".avsc",
7359                ".geojson",
7360                ".gltf",
7361                ".har",
7362                ".ice",
7363                ".JSON-tmLanguage",
7364                ".json.example",
7365                ".jsonl",
7366                ".mcmeta",
7367                ".sarif",
7368                ".tact",
7369                ".tfstate",
7370                ".tfstate.backup",
7371                ".topojson",
7372                ".webapp",
7373                ".webmanifest",
7374                ".yy",
7375                ".yyp",
7376            ],
7377            tm_scope: "source.json",
7378            ace_mode: "json",
7379            language_id: 174u64,
7380            aliases: &["geojson", "jsonl", "sarif", "topojson"],
7381            codemirror_mode: Some("javascript"),
7382            codemirror_mime_type: Some("application/json"),
7383            wrap: None,
7384            filenames: &[
7385                ".all-contributorsrc",
7386                ".arcconfig",
7387                ".auto-changelog",
7388                ".c8rc",
7389                ".htmlhintrc",
7390                ".imgbotconfig",
7391                ".nycrc",
7392                ".tern-config",
7393                ".tern-project",
7394                ".watchmanconfig",
7395                "MODULE.bazel.lock",
7396                "Pipfile.lock",
7397                "composer.lock",
7398                "deno.lock",
7399                "flake.lock",
7400                "mcmod.info",
7401            ],
7402            group: None,
7403            interpreters: &[],
7404            fs_name: None,
7405            searchable: None,
7406        }
7407    }
7408}
7409impl JSONWithComments {
7410    pub fn info() -> Language {
7411        Language {
7412            name: "JSON with Comments",
7413            r#type: "data",
7414            color: "#292929",
7415            extensions: &[
7416                ".jsonc",
7417                ".code-snippets",
7418                ".code-workspace",
7419                ".sublime-build",
7420                ".sublime-color-scheme",
7421                ".sublime-commands",
7422                ".sublime-completions",
7423                ".sublime-keymap",
7424                ".sublime-macro",
7425                ".sublime-menu",
7426                ".sublime-mousemap",
7427                ".sublime-project",
7428                ".sublime-settings",
7429                ".sublime-theme",
7430                ".sublime-workspace",
7431                ".sublime_metrics",
7432                ".sublime_session",
7433            ],
7434            tm_scope: "source.js",
7435            ace_mode: "javascript",
7436            language_id: 423u64,
7437            aliases: &["jsonc"],
7438            codemirror_mode: Some("javascript"),
7439            codemirror_mime_type: Some("text/javascript"),
7440            wrap: None,
7441            filenames: &[
7442                ".babelrc",
7443                ".devcontainer.json",
7444                ".eslintrc.json",
7445                ".jscsrc",
7446                ".jshintrc",
7447                ".jslintrc",
7448                ".swcrc",
7449                "api-extractor.json",
7450                "devcontainer.json",
7451                "jsconfig.json",
7452                "language-configuration.json",
7453                "tsconfig.json",
7454                "tslint.json",
7455            ],
7456            group: Some("JSON"),
7457            interpreters: &[],
7458            fs_name: None,
7459            searchable: None,
7460        }
7461    }
7462}
7463impl JSON5 {
7464    pub fn info() -> Language {
7465        Language {
7466            name: "JSON5",
7467            r#type: "data",
7468            color: "#267CB9",
7469            extensions: &[".json5"],
7470            tm_scope: "source.js",
7471            ace_mode: "javascript",
7472            language_id: 175u64,
7473            aliases: &[],
7474            codemirror_mode: Some("javascript"),
7475            codemirror_mime_type: Some("application/json"),
7476            wrap: None,
7477            filenames: &[],
7478            group: None,
7479            interpreters: &[],
7480            fs_name: None,
7481            searchable: None,
7482        }
7483    }
7484}
7485impl JSONLD {
7486    pub fn info() -> Language {
7487        Language {
7488            name: "JSONLD",
7489            r#type: "data",
7490            color: "#0c479c",
7491            extensions: &[".jsonld"],
7492            tm_scope: "source.js",
7493            ace_mode: "javascript",
7494            language_id: 176u64,
7495            aliases: &[],
7496            codemirror_mode: Some("javascript"),
7497            codemirror_mime_type: Some("application/json"),
7498            wrap: None,
7499            filenames: &[],
7500            group: None,
7501            interpreters: &[],
7502            fs_name: None,
7503            searchable: None,
7504        }
7505    }
7506}
7507impl JSONiq {
7508    pub fn info() -> Language {
7509        Language {
7510            name: "JSONiq",
7511            r#type: "programming",
7512            color: "#40d47e",
7513            extensions: &[".jq"],
7514            tm_scope: "source.jsoniq",
7515            ace_mode: "jsoniq",
7516            language_id: 177u64,
7517            aliases: &[],
7518            codemirror_mode: Some("javascript"),
7519            codemirror_mime_type: Some("application/json"),
7520            wrap: None,
7521            filenames: &[],
7522            group: None,
7523            interpreters: &[],
7524            fs_name: None,
7525            searchable: None,
7526        }
7527    }
7528}
7529impl Janet {
7530    pub fn info() -> Language {
7531        Language {
7532            name: "Janet",
7533            r#type: "programming",
7534            color: "#0886a5",
7535            extensions: &[".janet"],
7536            tm_scope: "source.janet",
7537            ace_mode: "scheme",
7538            language_id: 1028705371u64,
7539            aliases: &[],
7540            codemirror_mode: Some("scheme"),
7541            codemirror_mime_type: Some("text/x-scheme"),
7542            wrap: None,
7543            filenames: &[],
7544            group: None,
7545            interpreters: &["janet"],
7546            fs_name: None,
7547            searchable: None,
7548        }
7549    }
7550}
7551impl Jasmin {
7552    pub fn info() -> Language {
7553        Language {
7554            name: "Jasmin",
7555            r#type: "programming",
7556            color: "#d03600",
7557            extensions: &[".j"],
7558            tm_scope: "source.jasmin",
7559            ace_mode: "java",
7560            language_id: 180u64,
7561            aliases: &[],
7562            codemirror_mode: None,
7563            codemirror_mime_type: None,
7564            wrap: None,
7565            filenames: &[],
7566            group: None,
7567            interpreters: &[],
7568            fs_name: None,
7569            searchable: None,
7570        }
7571    }
7572}
7573impl Java {
7574    pub fn info() -> Language {
7575        Language {
7576            name: "Java",
7577            r#type: "programming",
7578            color: "#b07219",
7579            extensions: &[".java", ".jav", ".jsh"],
7580            tm_scope: "source.java",
7581            ace_mode: "java",
7582            language_id: 181u64,
7583            aliases: &[],
7584            codemirror_mode: Some("clike"),
7585            codemirror_mime_type: Some("text/x-java"),
7586            wrap: None,
7587            filenames: &[],
7588            group: None,
7589            interpreters: &[],
7590            fs_name: None,
7591            searchable: None,
7592        }
7593    }
7594}
7595impl JavaProperties {
7596    pub fn info() -> Language {
7597        Language {
7598            name: "Java Properties",
7599            r#type: "data",
7600            color: "#2A6277",
7601            extensions: &[".properties"],
7602            tm_scope: "source.java-properties",
7603            ace_mode: "properties",
7604            language_id: 519377561u64,
7605            aliases: &[],
7606            codemirror_mode: Some("properties"),
7607            codemirror_mime_type: Some("text/x-properties"),
7608            wrap: None,
7609            filenames: &[],
7610            group: None,
7611            interpreters: &[],
7612            fs_name: None,
7613            searchable: None,
7614        }
7615    }
7616}
7617impl JavaServerPages {
7618    pub fn info() -> Language {
7619        Language {
7620            name: "Java Server Pages",
7621            r#type: "programming",
7622            color: "#2A6277",
7623            extensions: &[".jsp", ".tag"],
7624            tm_scope: "text.html.jsp",
7625            ace_mode: "jsp",
7626            language_id: 182u64,
7627            aliases: &["jsp"],
7628            codemirror_mode: Some("htmlembedded"),
7629            codemirror_mime_type: Some("application/x-jsp"),
7630            wrap: None,
7631            filenames: &[],
7632            group: Some("Java"),
7633            interpreters: &[],
7634            fs_name: None,
7635            searchable: None,
7636        }
7637    }
7638}
7639impl JavaTemplateEngine {
7640    pub fn info() -> Language {
7641        Language {
7642            name: "Java Template Engine",
7643            r#type: "programming",
7644            color: "#2A6277",
7645            extensions: &[".jte"],
7646            tm_scope: "text.html.jte",
7647            ace_mode: "text",
7648            language_id: 599494012u64,
7649            aliases: &["jte"],
7650            codemirror_mode: None,
7651            codemirror_mime_type: None,
7652            wrap: None,
7653            filenames: &[],
7654            group: Some("Java"),
7655            interpreters: &[],
7656            fs_name: None,
7657            searchable: None,
7658        }
7659    }
7660}
7661impl JavaScript {
7662    pub fn info() -> Language {
7663        Language {
7664            name: "JavaScript",
7665            r#type: "programming",
7666            color: "#f1e05a",
7667            extensions: &[
7668                ".js",
7669                "._js",
7670                ".bones",
7671                ".cjs",
7672                ".es",
7673                ".es6",
7674                ".frag",
7675                ".gs",
7676                ".jake",
7677                ".javascript",
7678                ".jsb",
7679                ".jscad",
7680                ".jsfl",
7681                ".jslib",
7682                ".jsm",
7683                ".jspre",
7684                ".jss",
7685                ".jsx",
7686                ".mjs",
7687                ".njs",
7688                ".pac",
7689                ".sjs",
7690                ".ssjs",
7691                ".xsjs",
7692                ".xsjslib",
7693            ],
7694            tm_scope: "source.js",
7695            ace_mode: "javascript",
7696            language_id: 183u64,
7697            aliases: &["js", "node"],
7698            codemirror_mode: Some("javascript"),
7699            codemirror_mime_type: Some("text/javascript"),
7700            wrap: None,
7701            filenames: &["Jakefile"],
7702            group: None,
7703            interpreters: &[
7704                "chakra",
7705                "d8",
7706                "gjs",
7707                "js",
7708                "node",
7709                "nodejs",
7710                "qjs",
7711                "rhino",
7712                "v8",
7713                "v8-shell",
7714            ],
7715            fs_name: None,
7716            searchable: None,
7717        }
7718    }
7719}
7720impl JavaScriptpERB {
7721    pub fn info() -> Language {
7722        Language {
7723            name: "JavaScript+ERB",
7724            r#type: "programming",
7725            color: "#f1e05a",
7726            extensions: &[".js.erb"],
7727            tm_scope: "source.js",
7728            ace_mode: "javascript",
7729            language_id: 914318960u64,
7730            aliases: &[],
7731            codemirror_mode: Some("javascript"),
7732            codemirror_mime_type: Some("application/javascript"),
7733            wrap: None,
7734            filenames: &[],
7735            group: Some("JavaScript"),
7736            interpreters: &[],
7737            fs_name: None,
7738            searchable: None,
7739        }
7740    }
7741}
7742impl JestSnapshot {
7743    pub fn info() -> Language {
7744        Language {
7745            name: "Jest Snapshot",
7746            r#type: "data",
7747            color: "#15c213",
7748            extensions: &[".snap"],
7749            tm_scope: "source.jest.snap",
7750            ace_mode: "javascript",
7751            language_id: 774635084u64,
7752            aliases: &[],
7753            codemirror_mode: Some("javascript"),
7754            codemirror_mime_type: Some("application/javascript"),
7755            wrap: None,
7756            filenames: &[],
7757            group: None,
7758            interpreters: &[],
7759            fs_name: None,
7760            searchable: None,
7761        }
7762    }
7763}
7764impl JetBrainsMPS {
7765    pub fn info() -> Language {
7766        Language {
7767            name: "JetBrains MPS",
7768            r#type: "programming",
7769            color: "#21D789",
7770            extensions: &[".mps", ".mpl", ".msd"],
7771            tm_scope: "none",
7772            ace_mode: "xml",
7773            language_id: 465165328u64,
7774            aliases: &["mps"],
7775            codemirror_mode: Some("xml"),
7776            codemirror_mime_type: Some("text/xml"),
7777            wrap: None,
7778            filenames: &[],
7779            group: None,
7780            interpreters: &[],
7781            fs_name: None,
7782            searchable: None,
7783        }
7784    }
7785}
7786impl Jinja {
7787    pub fn info() -> Language {
7788        Language {
7789            name: "Jinja",
7790            r#type: "markup",
7791            color: "#a52a22",
7792            extensions: &[".jinja", ".j2", ".jinja2"],
7793            tm_scope: "text.html.django",
7794            ace_mode: "django",
7795            language_id: 147u64,
7796            aliases: &["django", "html+django", "html+jinja", "htmldjango"],
7797            codemirror_mode: Some("django"),
7798            codemirror_mime_type: Some("text/x-django"),
7799            wrap: None,
7800            filenames: &[],
7801            group: None,
7802            interpreters: &[],
7803            fs_name: None,
7804            searchable: None,
7805        }
7806    }
7807}
7808impl Jison {
7809    pub fn info() -> Language {
7810        Language {
7811            name: "Jison",
7812            r#type: "programming",
7813            color: "#56b3cb",
7814            extensions: &[".jison"],
7815            tm_scope: "source.jison",
7816            ace_mode: "text",
7817            language_id: 284531423u64,
7818            aliases: &[],
7819            codemirror_mode: None,
7820            codemirror_mime_type: None,
7821            wrap: None,
7822            filenames: &[],
7823            group: Some("Yacc"),
7824            interpreters: &[],
7825            fs_name: None,
7826            searchable: None,
7827        }
7828    }
7829}
7830impl JisonLex {
7831    pub fn info() -> Language {
7832        Language {
7833            name: "Jison Lex",
7834            r#type: "programming",
7835            color: "#56b3cb",
7836            extensions: &[".jisonlex"],
7837            tm_scope: "source.jisonlex",
7838            ace_mode: "text",
7839            language_id: 406395330u64,
7840            aliases: &[],
7841            codemirror_mode: None,
7842            codemirror_mime_type: None,
7843            wrap: None,
7844            filenames: &[],
7845            group: Some("Lex"),
7846            interpreters: &[],
7847            fs_name: None,
7848            searchable: None,
7849        }
7850    }
7851}
7852impl Jolie {
7853    pub fn info() -> Language {
7854        Language {
7855            name: "Jolie",
7856            r#type: "programming",
7857            color: "#843179",
7858            extensions: &[".ol", ".iol"],
7859            tm_scope: "source.jolie",
7860            ace_mode: "text",
7861            language_id: 998078858u64,
7862            aliases: &[],
7863            codemirror_mode: None,
7864            codemirror_mime_type: None,
7865            wrap: None,
7866            filenames: &[],
7867            group: None,
7868            interpreters: &["jolie"],
7869            fs_name: None,
7870            searchable: None,
7871        }
7872    }
7873}
7874impl Jsonnet {
7875    pub fn info() -> Language {
7876        Language {
7877            name: "Jsonnet",
7878            r#type: "programming",
7879            color: "#0064bd",
7880            extensions: &[".jsonnet", ".libsonnet"],
7881            tm_scope: "source.jsonnet",
7882            ace_mode: "text",
7883            language_id: 664885656u64,
7884            aliases: &[],
7885            codemirror_mode: None,
7886            codemirror_mime_type: None,
7887            wrap: None,
7888            filenames: &[],
7889            group: None,
7890            interpreters: &[],
7891            fs_name: None,
7892            searchable: None,
7893        }
7894    }
7895}
7896impl Julia {
7897    pub fn info() -> Language {
7898        Language {
7899            name: "Julia",
7900            r#type: "programming",
7901            color: "#a270ba",
7902            extensions: &[".jl"],
7903            tm_scope: "source.julia",
7904            ace_mode: "julia",
7905            language_id: 184u64,
7906            aliases: &[],
7907            codemirror_mode: Some("julia"),
7908            codemirror_mime_type: Some("text/x-julia"),
7909            wrap: None,
7910            filenames: &[],
7911            group: None,
7912            interpreters: &["julia"],
7913            fs_name: None,
7914            searchable: None,
7915        }
7916    }
7917}
7918impl JuliaREPL {
7919    pub fn info() -> Language {
7920        Language {
7921            name: "Julia REPL",
7922            r#type: "programming",
7923            color: "#a270ba",
7924            extensions: &[],
7925            tm_scope: "source.julia.console",
7926            ace_mode: "text",
7927            language_id: 220689142u64,
7928            aliases: &[],
7929            codemirror_mode: None,
7930            codemirror_mime_type: None,
7931            wrap: None,
7932            filenames: &[],
7933            group: Some("Julia"),
7934            interpreters: &[],
7935            fs_name: None,
7936            searchable: None,
7937        }
7938    }
7939}
7940impl JupyterNotebook {
7941    pub fn info() -> Language {
7942        Language {
7943            name: "Jupyter Notebook",
7944            r#type: "markup",
7945            color: "#DA5B0B",
7946            extensions: &[".ipynb"],
7947            tm_scope: "source.json",
7948            ace_mode: "json",
7949            language_id: 185u64,
7950            aliases: &["IPython Notebook"],
7951            codemirror_mode: Some("javascript"),
7952            codemirror_mime_type: Some("application/json"),
7953            wrap: None,
7954            filenames: &["Notebook"],
7955            group: None,
7956            interpreters: &[],
7957            fs_name: None,
7958            searchable: None,
7959        }
7960    }
7961}
7962impl Just {
7963    pub fn info() -> Language {
7964        Language {
7965            name: "Just",
7966            r#type: "programming",
7967            color: "#384d54",
7968            extensions: &[".just"],
7969            tm_scope: "source.just",
7970            ace_mode: "text",
7971            language_id: 128447695u64,
7972            aliases: &["Justfile"],
7973            codemirror_mode: None,
7974            codemirror_mime_type: None,
7975            wrap: None,
7976            filenames: &[
7977                ".JUSTFILE",
7978                ".Justfile",
7979                ".justfile",
7980                "JUSTFILE",
7981                "Justfile",
7982                "justfile",
7983            ],
7984            group: None,
7985            interpreters: &[],
7986            fs_name: None,
7987            searchable: None,
7988        }
7989    }
7990}
7991impl KDL {
7992    pub fn info() -> Language {
7993        Language {
7994            name: "KDL",
7995            r#type: "data",
7996            color: "#ffb3b3",
7997            extensions: &[".kdl"],
7998            tm_scope: "source.kdl",
7999            ace_mode: "tcl",
8000            language_id: 931123626u64,
8001            aliases: &[],
8002            codemirror_mode: Some("yacas"),
8003            codemirror_mime_type: Some("text/x-yacas"),
8004            wrap: None,
8005            filenames: &[],
8006            group: None,
8007            interpreters: &[],
8008            fs_name: None,
8009            searchable: None,
8010        }
8011    }
8012}
8013impl KRL {
8014    pub fn info() -> Language {
8015        Language {
8016            name: "KRL",
8017            r#type: "programming",
8018            color: "#28430A",
8019            extensions: &[".krl"],
8020            tm_scope: "none",
8021            ace_mode: "text",
8022            language_id: 186u64,
8023            aliases: &[],
8024            codemirror_mode: None,
8025            codemirror_mime_type: None,
8026            wrap: None,
8027            filenames: &[],
8028            group: None,
8029            interpreters: &[],
8030            fs_name: None,
8031            searchable: None,
8032        }
8033    }
8034}
8035impl KaitaiStruct {
8036    pub fn info() -> Language {
8037        Language {
8038            name: "Kaitai Struct",
8039            r#type: "programming",
8040            color: "#773b37",
8041            extensions: &[".ksy"],
8042            tm_scope: "source.yaml",
8043            ace_mode: "yaml",
8044            language_id: 818804755u64,
8045            aliases: &["ksy"],
8046            codemirror_mode: Some("yaml"),
8047            codemirror_mime_type: Some("text/x-yaml"),
8048            wrap: None,
8049            filenames: &[],
8050            group: None,
8051            interpreters: &[],
8052            fs_name: None,
8053            searchable: None,
8054        }
8055    }
8056}
8057impl KakouneScript {
8058    pub fn info() -> Language {
8059        Language {
8060            name: "KakouneScript",
8061            r#type: "programming",
8062            color: "#6f8042",
8063            extensions: &[".kak"],
8064            tm_scope: "source.kakscript",
8065            ace_mode: "text",
8066            language_id: 603336474u64,
8067            aliases: &["kak", "kakscript"],
8068            codemirror_mode: None,
8069            codemirror_mime_type: None,
8070            wrap: None,
8071            filenames: &["kakrc"],
8072            group: None,
8073            interpreters: &[],
8074            fs_name: None,
8075            searchable: None,
8076        }
8077    }
8078}
8079impl KerboScript {
8080    pub fn info() -> Language {
8081        Language {
8082            name: "KerboScript",
8083            r#type: "programming",
8084            color: "#41adf0",
8085            extensions: &[".ks"],
8086            tm_scope: "source.kerboscript",
8087            ace_mode: "text",
8088            language_id: 59716426u64,
8089            aliases: &[],
8090            codemirror_mode: None,
8091            codemirror_mime_type: None,
8092            wrap: None,
8093            filenames: &[],
8094            group: None,
8095            interpreters: &[],
8096            fs_name: None,
8097            searchable: None,
8098        }
8099    }
8100}
8101impl KiCadLayout {
8102    pub fn info() -> Language {
8103        Language {
8104            name: "KiCad Layout",
8105            r#type: "data",
8106            color: "#2f4aab",
8107            extensions: &[".kicad_pcb", ".kicad_mod", ".kicad_wks"],
8108            tm_scope: "source.pcb.sexp",
8109            ace_mode: "lisp",
8110            language_id: 187u64,
8111            aliases: &["pcbnew"],
8112            codemirror_mode: Some("commonlisp"),
8113            codemirror_mime_type: Some("text/x-common-lisp"),
8114            wrap: None,
8115            filenames: &["fp-lib-table"],
8116            group: None,
8117            interpreters: &[],
8118            fs_name: None,
8119            searchable: None,
8120        }
8121    }
8122}
8123impl KiCadLegacyLayout {
8124    pub fn info() -> Language {
8125        Language {
8126            name: "KiCad Legacy Layout",
8127            r#type: "data",
8128            color: "#2f4aab",
8129            extensions: &[".brd"],
8130            tm_scope: "source.pcb.board",
8131            ace_mode: "text",
8132            language_id: 140848857u64,
8133            aliases: &[],
8134            codemirror_mode: None,
8135            codemirror_mime_type: None,
8136            wrap: None,
8137            filenames: &[],
8138            group: None,
8139            interpreters: &[],
8140            fs_name: None,
8141            searchable: None,
8142        }
8143    }
8144}
8145impl KiCadSchematic {
8146    pub fn info() -> Language {
8147        Language {
8148            name: "KiCad Schematic",
8149            r#type: "data",
8150            color: "#2f4aab",
8151            extensions: &[".kicad_sch", ".sch"],
8152            tm_scope: "source.pcb.schematic",
8153            ace_mode: "text",
8154            language_id: 622447435u64,
8155            aliases: &["eeschema schematic"],
8156            codemirror_mode: None,
8157            codemirror_mime_type: None,
8158            wrap: None,
8159            filenames: &[],
8160            group: None,
8161            interpreters: &[],
8162            fs_name: None,
8163            searchable: None,
8164        }
8165    }
8166}
8167impl Kickstart {
8168    pub fn info() -> Language {
8169        Language {
8170            name: "Kickstart",
8171            r#type: "data",
8172            color: "",
8173            extensions: &[".ks"],
8174            tm_scope: "source.kickstart",
8175            ace_mode: "text",
8176            language_id: 692635484u64,
8177            aliases: &[],
8178            codemirror_mode: None,
8179            codemirror_mime_type: None,
8180            wrap: None,
8181            filenames: &[],
8182            group: None,
8183            interpreters: &[],
8184            fs_name: None,
8185            searchable: None,
8186        }
8187    }
8188}
8189impl Kit {
8190    pub fn info() -> Language {
8191        Language {
8192            name: "Kit",
8193            r#type: "markup",
8194            color: "",
8195            extensions: &[".kit"],
8196            tm_scope: "text.html.basic",
8197            ace_mode: "html",
8198            language_id: 188u64,
8199            aliases: &[],
8200            codemirror_mode: Some("htmlmixed"),
8201            codemirror_mime_type: Some("text/html"),
8202            wrap: None,
8203            filenames: &[],
8204            group: None,
8205            interpreters: &[],
8206            fs_name: None,
8207            searchable: None,
8208        }
8209    }
8210}
8211impl Kotlin {
8212    pub fn info() -> Language {
8213        Language {
8214            name: "Kotlin",
8215            r#type: "programming",
8216            color: "#A97BFF",
8217            extensions: &[".kt", ".ktm", ".kts"],
8218            tm_scope: "source.kotlin",
8219            ace_mode: "text",
8220            language_id: 189u64,
8221            aliases: &[],
8222            codemirror_mode: Some("clike"),
8223            codemirror_mime_type: Some("text/x-kotlin"),
8224            wrap: None,
8225            filenames: &[],
8226            group: None,
8227            interpreters: &[],
8228            fs_name: None,
8229            searchable: None,
8230        }
8231    }
8232}
8233impl Kusto {
8234    pub fn info() -> Language {
8235        Language {
8236            name: "Kusto",
8237            r#type: "data",
8238            color: "",
8239            extensions: &[".csl", ".kql"],
8240            tm_scope: "source.kusto",
8241            ace_mode: "text",
8242            language_id: 225697190u64,
8243            aliases: &[],
8244            codemirror_mode: None,
8245            codemirror_mime_type: None,
8246            wrap: None,
8247            filenames: &[],
8248            group: None,
8249            interpreters: &[],
8250            fs_name: None,
8251            searchable: None,
8252        }
8253    }
8254}
8255impl LFE {
8256    pub fn info() -> Language {
8257        Language {
8258            name: "LFE",
8259            r#type: "programming",
8260            color: "#4C3023",
8261            extensions: &[".lfe"],
8262            tm_scope: "source.lisp",
8263            ace_mode: "lisp",
8264            language_id: 190u64,
8265            aliases: &[],
8266            codemirror_mode: Some("commonlisp"),
8267            codemirror_mime_type: Some("text/x-common-lisp"),
8268            wrap: None,
8269            filenames: &[],
8270            group: None,
8271            interpreters: &[],
8272            fs_name: None,
8273            searchable: None,
8274        }
8275    }
8276}
8277impl LLVM {
8278    pub fn info() -> Language {
8279        Language {
8280            name: "LLVM",
8281            r#type: "programming",
8282            color: "#185619",
8283            extensions: &[".ll"],
8284            tm_scope: "source.llvm",
8285            ace_mode: "text",
8286            language_id: 191u64,
8287            aliases: &[],
8288            codemirror_mode: None,
8289            codemirror_mime_type: None,
8290            wrap: None,
8291            filenames: &[],
8292            group: None,
8293            interpreters: &[],
8294            fs_name: None,
8295            searchable: None,
8296        }
8297    }
8298}
8299impl LOLCODE {
8300    pub fn info() -> Language {
8301        Language {
8302            name: "LOLCODE",
8303            r#type: "programming",
8304            color: "#cc9900",
8305            extensions: &[".lol"],
8306            tm_scope: "source.lolcode",
8307            ace_mode: "text",
8308            language_id: 192u64,
8309            aliases: &[],
8310            codemirror_mode: None,
8311            codemirror_mime_type: None,
8312            wrap: None,
8313            filenames: &[],
8314            group: None,
8315            interpreters: &[],
8316            fs_name: None,
8317            searchable: None,
8318        }
8319    }
8320}
8321impl LSL {
8322    pub fn info() -> Language {
8323        Language {
8324            name: "LSL",
8325            r#type: "programming",
8326            color: "#3d9970",
8327            extensions: &[".lsl", ".lslp"],
8328            tm_scope: "source.lsl",
8329            ace_mode: "lsl",
8330            language_id: 193u64,
8331            aliases: &[],
8332            codemirror_mode: None,
8333            codemirror_mime_type: None,
8334            wrap: None,
8335            filenames: &[],
8336            group: None,
8337            interpreters: &["lsl"],
8338            fs_name: None,
8339            searchable: None,
8340        }
8341    }
8342}
8343impl LTspiceSymbol {
8344    pub fn info() -> Language {
8345        Language {
8346            name: "LTspice Symbol",
8347            r#type: "data",
8348            color: "",
8349            extensions: &[".asy"],
8350            tm_scope: "source.ltspice.symbol",
8351            ace_mode: "text",
8352            language_id: 1013566805u64,
8353            aliases: &[],
8354            codemirror_mode: Some("spreadsheet"),
8355            codemirror_mime_type: Some("text/x-spreadsheet"),
8356            wrap: None,
8357            filenames: &[],
8358            group: None,
8359            interpreters: &[],
8360            fs_name: None,
8361            searchable: None,
8362        }
8363    }
8364}
8365impl LabVIEW {
8366    pub fn info() -> Language {
8367        Language {
8368            name: "LabVIEW",
8369            r#type: "programming",
8370            color: "#fede06",
8371            extensions: &[".lvproj", ".lvclass", ".lvlib"],
8372            tm_scope: "text.xml",
8373            ace_mode: "xml",
8374            language_id: 194u64,
8375            aliases: &[],
8376            codemirror_mode: Some("xml"),
8377            codemirror_mime_type: Some("text/xml"),
8378            wrap: None,
8379            filenames: &[],
8380            group: None,
8381            interpreters: &[],
8382            fs_name: None,
8383            searchable: None,
8384        }
8385    }
8386}
8387impl Lark {
8388    pub fn info() -> Language {
8389        Language {
8390            name: "Lark",
8391            r#type: "data",
8392            color: "#2980B9",
8393            extensions: &[".lark"],
8394            tm_scope: "source.lark",
8395            ace_mode: "text",
8396            language_id: 758480799u64,
8397            aliases: &[],
8398            codemirror_mode: Some("ebnf"),
8399            codemirror_mime_type: Some("text/x-ebnf"),
8400            wrap: None,
8401            filenames: &[],
8402            group: None,
8403            interpreters: &[],
8404            fs_name: None,
8405            searchable: None,
8406        }
8407    }
8408}
8409impl Lasso {
8410    pub fn info() -> Language {
8411        Language {
8412            name: "Lasso",
8413            r#type: "programming",
8414            color: "#999999",
8415            extensions: &[".lasso", ".las", ".lasso8", ".lasso9"],
8416            tm_scope: "file.lasso",
8417            ace_mode: "text",
8418            language_id: 195u64,
8419            aliases: &["lassoscript"],
8420            codemirror_mode: None,
8421            codemirror_mime_type: None,
8422            wrap: None,
8423            filenames: &[],
8424            group: None,
8425            interpreters: &[],
8426            fs_name: None,
8427            searchable: None,
8428        }
8429    }
8430}
8431impl Latte {
8432    pub fn info() -> Language {
8433        Language {
8434            name: "Latte",
8435            r#type: "markup",
8436            color: "#f2a542",
8437            extensions: &[".latte"],
8438            tm_scope: "text.html.smarty",
8439            ace_mode: "smarty",
8440            language_id: 196u64,
8441            aliases: &[],
8442            codemirror_mode: Some("smarty"),
8443            codemirror_mime_type: Some("text/x-smarty"),
8444            wrap: None,
8445            filenames: &[],
8446            group: None,
8447            interpreters: &[],
8448            fs_name: None,
8449            searchable: None,
8450        }
8451    }
8452}
8453impl Lean {
8454    pub fn info() -> Language {
8455        Language {
8456            name: "Lean",
8457            r#type: "programming",
8458            color: "",
8459            extensions: &[".lean", ".hlean"],
8460            tm_scope: "source.lean",
8461            ace_mode: "text",
8462            language_id: 197u64,
8463            aliases: &[],
8464            codemirror_mode: None,
8465            codemirror_mime_type: None,
8466            wrap: None,
8467            filenames: &[],
8468            group: None,
8469            interpreters: &[],
8470            fs_name: None,
8471            searchable: None,
8472        }
8473    }
8474}
8475impl Lean4 {
8476    pub fn info() -> Language {
8477        Language {
8478            name: "Lean 4",
8479            r#type: "programming",
8480            color: "",
8481            extensions: &[".lean"],
8482            tm_scope: "source.lean4",
8483            ace_mode: "text",
8484            language_id: 455147478u64,
8485            aliases: &[],
8486            codemirror_mode: None,
8487            codemirror_mime_type: None,
8488            wrap: None,
8489            filenames: &[],
8490            group: Some("Lean"),
8491            interpreters: &[],
8492            fs_name: None,
8493            searchable: None,
8494        }
8495    }
8496}
8497impl Less {
8498    pub fn info() -> Language {
8499        Language {
8500            name: "Less",
8501            r#type: "markup",
8502            color: "#1d365d",
8503            extensions: &[".less"],
8504            tm_scope: "source.css.less",
8505            ace_mode: "less",
8506            language_id: 198u64,
8507            aliases: &["less-css"],
8508            codemirror_mode: Some("css"),
8509            codemirror_mime_type: Some("text/css"),
8510            wrap: None,
8511            filenames: &[],
8512            group: None,
8513            interpreters: &[],
8514            fs_name: None,
8515            searchable: None,
8516        }
8517    }
8518}
8519impl Lex {
8520    pub fn info() -> Language {
8521        Language {
8522            name: "Lex",
8523            r#type: "programming",
8524            color: "#DBCA00",
8525            extensions: &[".l", ".lex"],
8526            tm_scope: "source.lex",
8527            ace_mode: "text",
8528            language_id: 199u64,
8529            aliases: &["flex"],
8530            codemirror_mode: None,
8531            codemirror_mime_type: None,
8532            wrap: None,
8533            filenames: &["Lexer.x", "lexer.x"],
8534            group: None,
8535            interpreters: &[],
8536            fs_name: None,
8537            searchable: None,
8538        }
8539    }
8540}
8541impl LigoLANG {
8542    pub fn info() -> Language {
8543        Language {
8544            name: "LigoLANG",
8545            r#type: "programming",
8546            color: "#0e74ff",
8547            extensions: &[".ligo"],
8548            tm_scope: "source.ligo",
8549            ace_mode: "pascal",
8550            language_id: 1040646257u64,
8551            aliases: &[],
8552            codemirror_mode: Some("pascal"),
8553            codemirror_mime_type: Some("text/x-pascal"),
8554            wrap: None,
8555            filenames: &[],
8556            group: Some("LigoLANG"),
8557            interpreters: &[],
8558            fs_name: None,
8559            searchable: None,
8560        }
8561    }
8562}
8563impl LilyPond {
8564    pub fn info() -> Language {
8565        Language {
8566            name: "LilyPond",
8567            r#type: "programming",
8568            color: "#9ccc7c",
8569            extensions: &[".ly", ".ily"],
8570            tm_scope: "source.lilypond",
8571            ace_mode: "text",
8572            language_id: 200u64,
8573            aliases: &[],
8574            codemirror_mode: None,
8575            codemirror_mime_type: None,
8576            wrap: None,
8577            filenames: &[],
8578            group: None,
8579            interpreters: &[],
8580            fs_name: None,
8581            searchable: None,
8582        }
8583    }
8584}
8585impl Limbo {
8586    pub fn info() -> Language {
8587        Language {
8588            name: "Limbo",
8589            r#type: "programming",
8590            color: "",
8591            extensions: &[".b", ".m"],
8592            tm_scope: "none",
8593            ace_mode: "text",
8594            language_id: 201u64,
8595            aliases: &[],
8596            codemirror_mode: None,
8597            codemirror_mime_type: None,
8598            wrap: None,
8599            filenames: &[],
8600            group: None,
8601            interpreters: &[],
8602            fs_name: None,
8603            searchable: None,
8604        }
8605    }
8606}
8607impl LinearProgramming {
8608    pub fn info() -> Language {
8609        Language {
8610            name: "Linear Programming",
8611            r#type: "programming",
8612            color: "",
8613            extensions: &[".lp"],
8614            tm_scope: "none",
8615            ace_mode: "text",
8616            language_id: 377204539u64,
8617            aliases: &[],
8618            codemirror_mode: None,
8619            codemirror_mime_type: None,
8620            wrap: None,
8621            filenames: &[],
8622            group: None,
8623            interpreters: &[],
8624            fs_name: None,
8625            searchable: None,
8626        }
8627    }
8628}
8629impl LinkerScript {
8630    pub fn info() -> Language {
8631        Language {
8632            name: "Linker Script",
8633            r#type: "data",
8634            color: "",
8635            extensions: &[".ld", ".lds", ".x"],
8636            tm_scope: "none",
8637            ace_mode: "text",
8638            language_id: 202u64,
8639            aliases: &[],
8640            codemirror_mode: None,
8641            codemirror_mime_type: None,
8642            wrap: None,
8643            filenames: &["ld.script"],
8644            group: None,
8645            interpreters: &[],
8646            fs_name: None,
8647            searchable: None,
8648        }
8649    }
8650}
8651impl LinuxKernelModule {
8652    pub fn info() -> Language {
8653        Language {
8654            name: "Linux Kernel Module",
8655            r#type: "data",
8656            color: "",
8657            extensions: &[".mod"],
8658            tm_scope: "none",
8659            ace_mode: "text",
8660            language_id: 203u64,
8661            aliases: &[],
8662            codemirror_mode: None,
8663            codemirror_mime_type: None,
8664            wrap: None,
8665            filenames: &[],
8666            group: None,
8667            interpreters: &[],
8668            fs_name: None,
8669            searchable: None,
8670        }
8671    }
8672}
8673impl Liquid {
8674    pub fn info() -> Language {
8675        Language {
8676            name: "Liquid",
8677            r#type: "markup",
8678            color: "#67b8de",
8679            extensions: &[".liquid"],
8680            tm_scope: "text.html.liquid",
8681            ace_mode: "liquid",
8682            language_id: 204u64,
8683            aliases: &[],
8684            codemirror_mode: None,
8685            codemirror_mime_type: None,
8686            wrap: None,
8687            filenames: &[],
8688            group: None,
8689            interpreters: &[],
8690            fs_name: None,
8691            searchable: None,
8692        }
8693    }
8694}
8695impl LiterateAgda {
8696    pub fn info() -> Language {
8697        Language {
8698            name: "Literate Agda",
8699            r#type: "programming",
8700            color: "#315665",
8701            extensions: &[".lagda"],
8702            tm_scope: "none",
8703            ace_mode: "text",
8704            language_id: 205u64,
8705            aliases: &[],
8706            codemirror_mode: None,
8707            codemirror_mime_type: None,
8708            wrap: None,
8709            filenames: &[],
8710            group: Some("Agda"),
8711            interpreters: &[],
8712            fs_name: None,
8713            searchable: None,
8714        }
8715    }
8716}
8717impl LiterateCoffeeScript {
8718    pub fn info() -> Language {
8719        Language {
8720            name: "Literate CoffeeScript",
8721            r#type: "programming",
8722            color: "#244776",
8723            extensions: &[".litcoffee", ".coffee.md"],
8724            tm_scope: "source.litcoffee",
8725            ace_mode: "text",
8726            language_id: 206u64,
8727            aliases: &["litcoffee"],
8728            codemirror_mode: None,
8729            codemirror_mime_type: None,
8730            wrap: Some(true),
8731            filenames: &[],
8732            group: Some("CoffeeScript"),
8733            interpreters: &[],
8734            fs_name: None,
8735            searchable: None,
8736        }
8737    }
8738}
8739impl LiterateHaskell {
8740    pub fn info() -> Language {
8741        Language {
8742            name: "Literate Haskell",
8743            r#type: "programming",
8744            color: "#5e5086",
8745            extensions: &[".lhs"],
8746            tm_scope: "text.tex.latex.haskell",
8747            ace_mode: "text",
8748            language_id: 207u64,
8749            aliases: &["lhaskell", "lhs"],
8750            codemirror_mode: Some("haskell-literate"),
8751            codemirror_mime_type: Some("text/x-literate-haskell"),
8752            wrap: None,
8753            filenames: &[],
8754            group: Some("Haskell"),
8755            interpreters: &[],
8756            fs_name: None,
8757            searchable: None,
8758        }
8759    }
8760}
8761impl LiveCodeScript {
8762    pub fn info() -> Language {
8763        Language {
8764            name: "LiveCode Script",
8765            r#type: "programming",
8766            color: "#0c5ba5",
8767            extensions: &[".livecodescript"],
8768            tm_scope: "source.livecodescript",
8769            ace_mode: "text",
8770            language_id: 891017u64,
8771            aliases: &[],
8772            codemirror_mode: None,
8773            codemirror_mime_type: None,
8774            wrap: None,
8775            filenames: &[],
8776            group: None,
8777            interpreters: &[],
8778            fs_name: None,
8779            searchable: None,
8780        }
8781    }
8782}
8783impl LiveScript {
8784    pub fn info() -> Language {
8785        Language {
8786            name: "LiveScript",
8787            r#type: "programming",
8788            color: "#499886",
8789            extensions: &[".ls", "._ls"],
8790            tm_scope: "source.livescript",
8791            ace_mode: "livescript",
8792            language_id: 208u64,
8793            aliases: &["live-script", "ls"],
8794            codemirror_mode: Some("livescript"),
8795            codemirror_mime_type: Some("text/x-livescript"),
8796            wrap: None,
8797            filenames: &["Slakefile"],
8798            group: None,
8799            interpreters: &[],
8800            fs_name: None,
8801            searchable: None,
8802        }
8803    }
8804}
8805impl Logos {
8806    pub fn info() -> Language {
8807        Language {
8808            name: "Logos",
8809            r#type: "programming",
8810            color: "",
8811            extensions: &[".xm", ".x", ".xi"],
8812            tm_scope: "source.logos",
8813            ace_mode: "text",
8814            language_id: 209u64,
8815            aliases: &[],
8816            codemirror_mode: None,
8817            codemirror_mime_type: None,
8818            wrap: None,
8819            filenames: &[],
8820            group: None,
8821            interpreters: &[],
8822            fs_name: None,
8823            searchable: None,
8824        }
8825    }
8826}
8827impl Logtalk {
8828    pub fn info() -> Language {
8829        Language {
8830            name: "Logtalk",
8831            r#type: "programming",
8832            color: "#295b9a",
8833            extensions: &[".lgt", ".logtalk"],
8834            tm_scope: "source.logtalk",
8835            ace_mode: "text",
8836            language_id: 210u64,
8837            aliases: &[],
8838            codemirror_mode: None,
8839            codemirror_mime_type: None,
8840            wrap: None,
8841            filenames: &[],
8842            group: None,
8843            interpreters: &[],
8844            fs_name: None,
8845            searchable: None,
8846        }
8847    }
8848}
8849impl LookML {
8850    pub fn info() -> Language {
8851        Language {
8852            name: "LookML",
8853            r#type: "programming",
8854            color: "#652B81",
8855            extensions: &[".lkml", ".lookml"],
8856            tm_scope: "source.yaml",
8857            ace_mode: "yaml",
8858            language_id: 211u64,
8859            aliases: &[],
8860            codemirror_mode: Some("yaml"),
8861            codemirror_mime_type: Some("text/x-yaml"),
8862            wrap: None,
8863            filenames: &[],
8864            group: None,
8865            interpreters: &[],
8866            fs_name: None,
8867            searchable: None,
8868        }
8869    }
8870}
8871impl LoomScript {
8872    pub fn info() -> Language {
8873        Language {
8874            name: "LoomScript",
8875            r#type: "programming",
8876            color: "",
8877            extensions: &[".ls"],
8878            tm_scope: "source.loomscript",
8879            ace_mode: "text",
8880            language_id: 212u64,
8881            aliases: &[],
8882            codemirror_mode: None,
8883            codemirror_mime_type: None,
8884            wrap: None,
8885            filenames: &[],
8886            group: None,
8887            interpreters: &[],
8888            fs_name: None,
8889            searchable: None,
8890        }
8891    }
8892}
8893impl Lua {
8894    pub fn info() -> Language {
8895        Language {
8896            name: "Lua",
8897            r#type: "programming",
8898            color: "#000080",
8899            extensions: &[
8900                ".lua",
8901                ".fcgi",
8902                ".nse",
8903                ".p8",
8904                ".pd_lua",
8905                ".rbxs",
8906                ".rockspec",
8907                ".wlua",
8908            ],
8909            tm_scope: "source.lua",
8910            ace_mode: "lua",
8911            language_id: 213u64,
8912            aliases: &[],
8913            codemirror_mode: Some("lua"),
8914            codemirror_mime_type: Some("text/x-lua"),
8915            wrap: None,
8916            filenames: &[".luacheckrc"],
8917            group: None,
8918            interpreters: &["lua"],
8919            fs_name: None,
8920            searchable: None,
8921        }
8922    }
8923}
8924impl Luau {
8925    pub fn info() -> Language {
8926        Language {
8927            name: "Luau",
8928            r#type: "programming",
8929            color: "#00A2FF",
8930            extensions: &[".luau"],
8931            tm_scope: "source.luau",
8932            ace_mode: "lua",
8933            language_id: 365050359u64,
8934            aliases: &[],
8935            codemirror_mode: Some("lua"),
8936            codemirror_mime_type: Some("text/x-lua"),
8937            wrap: None,
8938            filenames: &[],
8939            group: None,
8940            interpreters: &["luau"],
8941            fs_name: None,
8942            searchable: None,
8943        }
8944    }
8945}
8946impl M {
8947    pub fn info() -> Language {
8948        Language {
8949            name: "M",
8950            r#type: "programming",
8951            color: "",
8952            extensions: &[".mumps", ".m"],
8953            tm_scope: "none",
8954            ace_mode: "text",
8955            language_id: 214u64,
8956            aliases: &["mumps"],
8957            codemirror_mode: Some("mumps"),
8958            codemirror_mime_type: Some("text/x-mumps"),
8959            wrap: None,
8960            filenames: &[],
8961            group: None,
8962            interpreters: &[],
8963            fs_name: None,
8964            searchable: None,
8965        }
8966    }
8967}
8968impl M4 {
8969    pub fn info() -> Language {
8970        Language {
8971            name: "M4",
8972            r#type: "programming",
8973            color: "",
8974            extensions: &[".m4", ".mc"],
8975            tm_scope: "source.m4",
8976            ace_mode: "text",
8977            language_id: 215u64,
8978            aliases: &[],
8979            codemirror_mode: None,
8980            codemirror_mime_type: None,
8981            wrap: None,
8982            filenames: &[],
8983            group: None,
8984            interpreters: &[],
8985            fs_name: None,
8986            searchable: None,
8987        }
8988    }
8989}
8990impl M4Sugar {
8991    pub fn info() -> Language {
8992        Language {
8993            name: "M4Sugar",
8994            r#type: "programming",
8995            color: "",
8996            extensions: &[".m4"],
8997            tm_scope: "source.m4",
8998            ace_mode: "text",
8999            language_id: 216u64,
9000            aliases: &["autoconf"],
9001            codemirror_mode: None,
9002            codemirror_mime_type: None,
9003            wrap: None,
9004            filenames: &["configure.ac"],
9005            group: Some("M4"),
9006            interpreters: &[],
9007            fs_name: None,
9008            searchable: None,
9009        }
9010    }
9011}
9012impl MATLAB {
9013    pub fn info() -> Language {
9014        Language {
9015            name: "MATLAB",
9016            r#type: "programming",
9017            color: "#e16737",
9018            extensions: &[".matlab", ".m"],
9019            tm_scope: "source.matlab",
9020            ace_mode: "matlab",
9021            language_id: 225u64,
9022            aliases: &["octave"],
9023            codemirror_mode: Some("octave"),
9024            codemirror_mime_type: Some("text/x-octave"),
9025            wrap: None,
9026            filenames: &[],
9027            group: None,
9028            interpreters: &[],
9029            fs_name: None,
9030            searchable: None,
9031        }
9032    }
9033}
9034impl MAXScript {
9035    pub fn info() -> Language {
9036        Language {
9037            name: "MAXScript",
9038            r#type: "programming",
9039            color: "#00a6a6",
9040            extensions: &[".ms", ".mcr"],
9041            tm_scope: "source.maxscript",
9042            ace_mode: "text",
9043            language_id: 217u64,
9044            aliases: &[],
9045            codemirror_mode: None,
9046            codemirror_mime_type: None,
9047            wrap: None,
9048            filenames: &[],
9049            group: None,
9050            interpreters: &[],
9051            fs_name: None,
9052            searchable: None,
9053        }
9054    }
9055}
9056impl MDX {
9057    pub fn info() -> Language {
9058        Language {
9059            name: "MDX",
9060            r#type: "markup",
9061            color: "#fcb32c",
9062            extensions: &[".mdx"],
9063            tm_scope: "source.mdx",
9064            ace_mode: "markdown",
9065            language_id: 512838272u64,
9066            aliases: &[],
9067            codemirror_mode: Some("gfm"),
9068            codemirror_mime_type: Some("text/x-gfm"),
9069            wrap: Some(true),
9070            filenames: &[],
9071            group: None,
9072            interpreters: &[],
9073            fs_name: None,
9074            searchable: None,
9075        }
9076    }
9077}
9078impl MLIR {
9079    pub fn info() -> Language {
9080        Language {
9081            name: "MLIR",
9082            r#type: "programming",
9083            color: "#5EC8DB",
9084            extensions: &[".mlir"],
9085            tm_scope: "source.mlir",
9086            ace_mode: "text",
9087            language_id: 448253929u64,
9088            aliases: &[],
9089            codemirror_mode: None,
9090            codemirror_mime_type: None,
9091            wrap: None,
9092            filenames: &[],
9093            group: None,
9094            interpreters: &[],
9095            fs_name: None,
9096            searchable: None,
9097        }
9098    }
9099}
9100impl MQL4 {
9101    pub fn info() -> Language {
9102        Language {
9103            name: "MQL4",
9104            r#type: "programming",
9105            color: "#62A8D6",
9106            extensions: &[".mq4", ".mqh"],
9107            tm_scope: "source.mql5",
9108            ace_mode: "c_cpp",
9109            language_id: 426u64,
9110            aliases: &[],
9111            codemirror_mode: None,
9112            codemirror_mime_type: None,
9113            wrap: None,
9114            filenames: &[],
9115            group: None,
9116            interpreters: &[],
9117            fs_name: None,
9118            searchable: None,
9119        }
9120    }
9121}
9122impl MQL5 {
9123    pub fn info() -> Language {
9124        Language {
9125            name: "MQL5",
9126            r#type: "programming",
9127            color: "#4A76B8",
9128            extensions: &[".mq5", ".mqh"],
9129            tm_scope: "source.mql5",
9130            ace_mode: "c_cpp",
9131            language_id: 427u64,
9132            aliases: &[],
9133            codemirror_mode: None,
9134            codemirror_mime_type: None,
9135            wrap: None,
9136            filenames: &[],
9137            group: None,
9138            interpreters: &[],
9139            fs_name: None,
9140            searchable: None,
9141        }
9142    }
9143}
9144impl MTML {
9145    pub fn info() -> Language {
9146        Language {
9147            name: "MTML",
9148            r#type: "markup",
9149            color: "#b7e1f4",
9150            extensions: &[".mtml"],
9151            tm_scope: "text.html.basic",
9152            ace_mode: "html",
9153            language_id: 218u64,
9154            aliases: &[],
9155            codemirror_mode: Some("htmlmixed"),
9156            codemirror_mime_type: Some("text/html"),
9157            wrap: None,
9158            filenames: &[],
9159            group: None,
9160            interpreters: &[],
9161            fs_name: None,
9162            searchable: None,
9163        }
9164    }
9165}
9166impl MUF {
9167    pub fn info() -> Language {
9168        Language {
9169            name: "MUF",
9170            r#type: "programming",
9171            color: "",
9172            extensions: &[".muf", ".m"],
9173            tm_scope: "none",
9174            ace_mode: "forth",
9175            language_id: 219u64,
9176            aliases: &[],
9177            codemirror_mode: Some("forth"),
9178            codemirror_mime_type: Some("text/x-forth"),
9179            wrap: None,
9180            filenames: &[],
9181            group: Some("Forth"),
9182            interpreters: &[],
9183            fs_name: None,
9184            searchable: None,
9185        }
9186    }
9187}
9188impl Macaulay2 {
9189    pub fn info() -> Language {
9190        Language {
9191            name: "Macaulay2",
9192            r#type: "programming",
9193            color: "#d8ffff",
9194            extensions: &[".m2"],
9195            tm_scope: "source.m2",
9196            ace_mode: "text",
9197            language_id: 34167825u64,
9198            aliases: &["m2"],
9199            codemirror_mode: None,
9200            codemirror_mime_type: None,
9201            wrap: None,
9202            filenames: &[],
9203            group: None,
9204            interpreters: &["M2"],
9205            fs_name: None,
9206            searchable: None,
9207        }
9208    }
9209}
9210impl Makefile {
9211    pub fn info() -> Language {
9212        Language {
9213            name: "Makefile",
9214            r#type: "programming",
9215            color: "#427819",
9216            extensions: &[".mak", ".d", ".make", ".makefile", ".mk", ".mkfile"],
9217            tm_scope: "source.makefile",
9218            ace_mode: "makefile",
9219            language_id: 220u64,
9220            aliases: &["bsdmake", "make", "mf"],
9221            codemirror_mode: Some("cmake"),
9222            codemirror_mime_type: Some("text/x-cmake"),
9223            wrap: None,
9224            filenames: &[
9225                "BSDmakefile",
9226                "GNUmakefile",
9227                "Kbuild",
9228                "Makefile",
9229                "Makefile.am",
9230                "Makefile.boot",
9231                "Makefile.frag",
9232                "Makefile.in",
9233                "Makefile.inc",
9234                "Makefile.wat",
9235                "makefile",
9236                "makefile.sco",
9237                "mkfile",
9238            ],
9239            group: None,
9240            interpreters: &["make"],
9241            fs_name: None,
9242            searchable: None,
9243        }
9244    }
9245}
9246impl Mako {
9247    pub fn info() -> Language {
9248        Language {
9249            name: "Mako",
9250            r#type: "programming",
9251            color: "#7e858d",
9252            extensions: &[".mako", ".mao"],
9253            tm_scope: "text.html.mako",
9254            ace_mode: "text",
9255            language_id: 221u64,
9256            aliases: &[],
9257            codemirror_mode: None,
9258            codemirror_mime_type: None,
9259            wrap: None,
9260            filenames: &[],
9261            group: None,
9262            interpreters: &[],
9263            fs_name: None,
9264            searchable: None,
9265        }
9266    }
9267}
9268impl Markdown {
9269    pub fn info() -> Language {
9270        Language {
9271            name: "Markdown",
9272            r#type: "prose",
9273            color: "#083fa1",
9274            extensions: &[
9275                ".md",
9276                ".livemd",
9277                ".markdown",
9278                ".mdown",
9279                ".mdwn",
9280                ".mkd",
9281                ".mkdn",
9282                ".mkdown",
9283                ".ronn",
9284                ".scd",
9285                ".workbook",
9286            ],
9287            tm_scope: "text.md",
9288            ace_mode: "markdown",
9289            language_id: 222u64,
9290            aliases: &["md", "pandoc"],
9291            codemirror_mode: Some("gfm"),
9292            codemirror_mime_type: Some("text/x-gfm"),
9293            wrap: Some(true),
9294            filenames: &["contents.lr"],
9295            group: None,
9296            interpreters: &[],
9297            fs_name: None,
9298            searchable: None,
9299        }
9300    }
9301}
9302impl Marko {
9303    pub fn info() -> Language {
9304        Language {
9305            name: "Marko",
9306            r#type: "markup",
9307            color: "#42bff2",
9308            extensions: &[".marko"],
9309            tm_scope: "text.marko",
9310            ace_mode: "text",
9311            language_id: 932782397u64,
9312            aliases: &["markojs"],
9313            codemirror_mode: Some("htmlmixed"),
9314            codemirror_mime_type: Some("text/html"),
9315            wrap: None,
9316            filenames: &[],
9317            group: None,
9318            interpreters: &[],
9319            fs_name: None,
9320            searchable: None,
9321        }
9322    }
9323}
9324impl Mask {
9325    pub fn info() -> Language {
9326        Language {
9327            name: "Mask",
9328            r#type: "markup",
9329            color: "#f97732",
9330            extensions: &[".mask"],
9331            tm_scope: "source.mask",
9332            ace_mode: "mask",
9333            language_id: 223u64,
9334            aliases: &[],
9335            codemirror_mode: None,
9336            codemirror_mime_type: None,
9337            wrap: None,
9338            filenames: &[],
9339            group: None,
9340            interpreters: &[],
9341            fs_name: None,
9342            searchable: None,
9343        }
9344    }
9345}
9346impl Mathematica {
9347    pub fn info() -> Language {
9348        Language {
9349            name: "Mathematica",
9350            r#type: "programming",
9351            color: "#dd1100",
9352            extensions: &[
9353                ".mathematica",
9354                ".cdf",
9355                ".m",
9356                ".ma",
9357                ".mt",
9358                ".nb",
9359                ".nbp",
9360                ".wl",
9361                ".wlt",
9362            ],
9363            tm_scope: "source.mathematica",
9364            ace_mode: "text",
9365            language_id: 224u64,
9366            aliases: &["mma", "wolfram", "wolfram language", "wolfram lang", "wl"],
9367            codemirror_mode: Some("mathematica"),
9368            codemirror_mime_type: Some("text/x-mathematica"),
9369            wrap: None,
9370            filenames: &[],
9371            group: None,
9372            interpreters: &[],
9373            fs_name: None,
9374            searchable: None,
9375        }
9376    }
9377}
9378impl MavenPOM {
9379    pub fn info() -> Language {
9380        Language {
9381            name: "Maven POM",
9382            r#type: "data",
9383            color: "",
9384            extensions: &[],
9385            tm_scope: "text.xml.pom",
9386            ace_mode: "xml",
9387            language_id: 226u64,
9388            aliases: &[],
9389            codemirror_mode: Some("xml"),
9390            codemirror_mime_type: Some("text/xml"),
9391            wrap: None,
9392            filenames: &["pom.xml"],
9393            group: Some("XML"),
9394            interpreters: &[],
9395            fs_name: None,
9396            searchable: None,
9397        }
9398    }
9399}
9400impl Max {
9401    pub fn info() -> Language {
9402        Language {
9403            name: "Max",
9404            r#type: "programming",
9405            color: "#c4a79c",
9406            extensions: &[".maxpat", ".maxhelp", ".maxproj", ".mxt", ".pat"],
9407            tm_scope: "source.json",
9408            ace_mode: "json",
9409            language_id: 227u64,
9410            aliases: &["max/msp", "maxmsp"],
9411            codemirror_mode: Some("javascript"),
9412            codemirror_mime_type: Some("application/json"),
9413            wrap: None,
9414            filenames: &[],
9415            group: None,
9416            interpreters: &[],
9417            fs_name: None,
9418            searchable: None,
9419        }
9420    }
9421}
9422impl Mercury {
9423    pub fn info() -> Language {
9424        Language {
9425            name: "Mercury",
9426            r#type: "programming",
9427            color: "#ff2b2b",
9428            extensions: &[".m", ".moo"],
9429            tm_scope: "source.mercury",
9430            ace_mode: "prolog",
9431            language_id: 229u64,
9432            aliases: &[],
9433            codemirror_mode: None,
9434            codemirror_mime_type: None,
9435            wrap: None,
9436            filenames: &[],
9437            group: None,
9438            interpreters: &["mmi"],
9439            fs_name: None,
9440            searchable: None,
9441        }
9442    }
9443}
9444impl Mermaid {
9445    pub fn info() -> Language {
9446        Language {
9447            name: "Mermaid",
9448            r#type: "markup",
9449            color: "#ff3670",
9450            extensions: &[".mmd", ".mermaid"],
9451            tm_scope: "source.mermaid",
9452            ace_mode: "text",
9453            language_id: 385992043u64,
9454            aliases: &["mermaid example"],
9455            codemirror_mode: None,
9456            codemirror_mime_type: None,
9457            wrap: None,
9458            filenames: &[],
9459            group: None,
9460            interpreters: &[],
9461            fs_name: None,
9462            searchable: None,
9463        }
9464    }
9465}
9466impl Meson {
9467    pub fn info() -> Language {
9468        Language {
9469            name: "Meson",
9470            r#type: "programming",
9471            color: "#007800",
9472            extensions: &[],
9473            tm_scope: "source.meson",
9474            ace_mode: "text",
9475            language_id: 799141244u64,
9476            aliases: &[],
9477            codemirror_mode: None,
9478            codemirror_mime_type: None,
9479            wrap: None,
9480            filenames: &["meson.build", "meson_options.txt"],
9481            group: None,
9482            interpreters: &[],
9483            fs_name: None,
9484            searchable: None,
9485        }
9486    }
9487}
9488impl Metal {
9489    pub fn info() -> Language {
9490        Language {
9491            name: "Metal",
9492            r#type: "programming",
9493            color: "#8f14e9",
9494            extensions: &[".metal"],
9495            tm_scope: "source.c++",
9496            ace_mode: "c_cpp",
9497            language_id: 230u64,
9498            aliases: &[],
9499            codemirror_mode: Some("clike"),
9500            codemirror_mime_type: Some("text/x-c++src"),
9501            wrap: None,
9502            filenames: &[],
9503            group: None,
9504            interpreters: &[],
9505            fs_name: None,
9506            searchable: None,
9507        }
9508    }
9509}
9510impl MicrosoftDeveloperStudioProject {
9511    pub fn info() -> Language {
9512        Language {
9513            name: "Microsoft Developer Studio Project",
9514            r#type: "data",
9515            color: "",
9516            extensions: &[".dsp"],
9517            tm_scope: "none",
9518            ace_mode: "text",
9519            language_id: 800983837u64,
9520            aliases: &[],
9521            codemirror_mode: None,
9522            codemirror_mime_type: None,
9523            wrap: None,
9524            filenames: &[],
9525            group: None,
9526            interpreters: &[],
9527            fs_name: None,
9528            searchable: None,
9529        }
9530    }
9531}
9532impl MicrosoftVisualStudioSolution {
9533    pub fn info() -> Language {
9534        Language {
9535            name: "Microsoft Visual Studio Solution",
9536            r#type: "data",
9537            color: "",
9538            extensions: &[".sln"],
9539            tm_scope: "source.solution",
9540            ace_mode: "text",
9541            language_id: 849523096u64,
9542            aliases: &[],
9543            codemirror_mode: None,
9544            codemirror_mime_type: None,
9545            wrap: None,
9546            filenames: &[],
9547            group: None,
9548            interpreters: &[],
9549            fs_name: None,
9550            searchable: None,
9551        }
9552    }
9553}
9554impl MiniD {
9555    pub fn info() -> Language {
9556        Language {
9557            name: "MiniD",
9558            r#type: "programming",
9559            color: "",
9560            extensions: &[".minid"],
9561            tm_scope: "none",
9562            ace_mode: "text",
9563            language_id: 231u64,
9564            aliases: &[],
9565            codemirror_mode: None,
9566            codemirror_mime_type: None,
9567            wrap: None,
9568            filenames: &[],
9569            group: None,
9570            interpreters: &[],
9571            fs_name: None,
9572            searchable: None,
9573        }
9574    }
9575}
9576impl MiniYAML {
9577    pub fn info() -> Language {
9578        Language {
9579            name: "MiniYAML",
9580            r#type: "data",
9581            color: "#ff1111",
9582            extensions: &[".yaml", ".yml"],
9583            tm_scope: "source.miniyaml",
9584            ace_mode: "yaml",
9585            language_id: 4896465u64,
9586            aliases: &[],
9587            codemirror_mode: Some("yaml"),
9588            codemirror_mime_type: Some("text/x-yaml"),
9589            wrap: None,
9590            filenames: &[],
9591            group: None,
9592            interpreters: &[],
9593            fs_name: None,
9594            searchable: None,
9595        }
9596    }
9597}
9598impl MiniZinc {
9599    pub fn info() -> Language {
9600        Language {
9601            name: "MiniZinc",
9602            r#type: "programming",
9603            color: "#06a9e6",
9604            extensions: &[".mzn"],
9605            tm_scope: "source.mzn",
9606            ace_mode: "text",
9607            language_id: 238874535u64,
9608            aliases: &[],
9609            codemirror_mode: None,
9610            codemirror_mime_type: None,
9611            wrap: None,
9612            filenames: &[],
9613            group: None,
9614            interpreters: &[],
9615            fs_name: None,
9616            searchable: None,
9617        }
9618    }
9619}
9620impl MiniZincData {
9621    pub fn info() -> Language {
9622        Language {
9623            name: "MiniZinc Data",
9624            r#type: "data",
9625            color: "",
9626            extensions: &[".dzn"],
9627            tm_scope: "source.mzn",
9628            ace_mode: "text",
9629            language_id: 938193433u64,
9630            aliases: &[],
9631            codemirror_mode: None,
9632            codemirror_mime_type: None,
9633            wrap: None,
9634            filenames: &[],
9635            group: None,
9636            interpreters: &[],
9637            fs_name: None,
9638            searchable: None,
9639        }
9640    }
9641}
9642impl Mint {
9643    pub fn info() -> Language {
9644        Language {
9645            name: "Mint",
9646            r#type: "programming",
9647            color: "#02b046",
9648            extensions: &[".mint"],
9649            tm_scope: "source.mint",
9650            ace_mode: "text",
9651            language_id: 968740319u64,
9652            aliases: &[],
9653            codemirror_mode: None,
9654            codemirror_mime_type: None,
9655            wrap: None,
9656            filenames: &[],
9657            group: None,
9658            interpreters: &[],
9659            fs_name: None,
9660            searchable: None,
9661        }
9662    }
9663}
9664impl Mirah {
9665    pub fn info() -> Language {
9666        Language {
9667            name: "Mirah",
9668            r#type: "programming",
9669            color: "#c7a938",
9670            extensions: &[".druby", ".duby", ".mirah"],
9671            tm_scope: "source.ruby",
9672            ace_mode: "ruby",
9673            language_id: 232u64,
9674            aliases: &[],
9675            codemirror_mode: Some("ruby"),
9676            codemirror_mime_type: Some("text/x-ruby"),
9677            wrap: None,
9678            filenames: &[],
9679            group: None,
9680            interpreters: &[],
9681            fs_name: None,
9682            searchable: None,
9683        }
9684    }
9685}
9686impl Modelica {
9687    pub fn info() -> Language {
9688        Language {
9689            name: "Modelica",
9690            r#type: "programming",
9691            color: "#de1d31",
9692            extensions: &[".mo"],
9693            tm_scope: "source.modelica",
9694            ace_mode: "text",
9695            language_id: 233u64,
9696            aliases: &[],
9697            codemirror_mode: Some("modelica"),
9698            codemirror_mime_type: Some("text/x-modelica"),
9699            wrap: None,
9700            filenames: &[],
9701            group: None,
9702            interpreters: &[],
9703            fs_name: None,
9704            searchable: None,
9705        }
9706    }
9707}
9708impl Modula2 {
9709    pub fn info() -> Language {
9710        Language {
9711            name: "Modula-2",
9712            r#type: "programming",
9713            color: "#10253f",
9714            extensions: &[".mod"],
9715            tm_scope: "source.modula2",
9716            ace_mode: "text",
9717            language_id: 234u64,
9718            aliases: &[],
9719            codemirror_mode: None,
9720            codemirror_mime_type: None,
9721            wrap: None,
9722            filenames: &[],
9723            group: None,
9724            interpreters: &[],
9725            fs_name: None,
9726            searchable: None,
9727        }
9728    }
9729}
9730impl Modula3 {
9731    pub fn info() -> Language {
9732        Language {
9733            name: "Modula-3",
9734            r#type: "programming",
9735            color: "#223388",
9736            extensions: &[".i3", ".ig", ".m3", ".mg"],
9737            tm_scope: "source.modula-3",
9738            ace_mode: "text",
9739            language_id: 564743864u64,
9740            aliases: &[],
9741            codemirror_mode: None,
9742            codemirror_mime_type: None,
9743            wrap: None,
9744            filenames: &[],
9745            group: None,
9746            interpreters: &[],
9747            fs_name: None,
9748            searchable: None,
9749        }
9750    }
9751}
9752impl ModuleManagementSystem {
9753    pub fn info() -> Language {
9754        Language {
9755            name: "Module Management System",
9756            r#type: "programming",
9757            color: "",
9758            extensions: &[".mms", ".mmk"],
9759            tm_scope: "none",
9760            ace_mode: "text",
9761            language_id: 235u64,
9762            aliases: &[],
9763            codemirror_mode: None,
9764            codemirror_mime_type: None,
9765            wrap: None,
9766            filenames: &["descrip.mmk", "descrip.mms"],
9767            group: None,
9768            interpreters: &[],
9769            fs_name: None,
9770            searchable: None,
9771        }
9772    }
9773}
9774impl Mojo {
9775    pub fn info() -> Language {
9776        Language {
9777            name: "Mojo",
9778            r#type: "programming",
9779            color: "#ff4c1f",
9780            extensions: &[".mojo"],
9781            tm_scope: "source.mojo",
9782            ace_mode: "python",
9783            language_id: 1045019587u64,
9784            aliases: &[],
9785            codemirror_mode: Some("python"),
9786            codemirror_mime_type: Some("text/x-python"),
9787            wrap: None,
9788            filenames: &[],
9789            group: None,
9790            interpreters: &[],
9791            fs_name: None,
9792            searchable: None,
9793        }
9794    }
9795}
9796impl Monkey {
9797    pub fn info() -> Language {
9798        Language {
9799            name: "Monkey",
9800            r#type: "programming",
9801            color: "",
9802            extensions: &[".monkey", ".monkey2"],
9803            tm_scope: "source.monkey",
9804            ace_mode: "text",
9805            language_id: 236u64,
9806            aliases: &[],
9807            codemirror_mode: None,
9808            codemirror_mime_type: None,
9809            wrap: None,
9810            filenames: &[],
9811            group: None,
9812            interpreters: &[],
9813            fs_name: None,
9814            searchable: None,
9815        }
9816    }
9817}
9818impl MonkeyC {
9819    pub fn info() -> Language {
9820        Language {
9821            name: "Monkey C",
9822            r#type: "programming",
9823            color: "#8D6747",
9824            extensions: &[".mc"],
9825            tm_scope: "source.mc",
9826            ace_mode: "c_cpp",
9827            language_id: 231751931u64,
9828            aliases: &[],
9829            codemirror_mode: Some("clike"),
9830            codemirror_mime_type: Some("text/x-csrc"),
9831            wrap: None,
9832            filenames: &[],
9833            group: None,
9834            interpreters: &[],
9835            fs_name: None,
9836            searchable: None,
9837        }
9838    }
9839}
9840impl Moocode {
9841    pub fn info() -> Language {
9842        Language {
9843            name: "Moocode",
9844            r#type: "programming",
9845            color: "",
9846            extensions: &[".moo"],
9847            tm_scope: "none",
9848            ace_mode: "text",
9849            language_id: 237u64,
9850            aliases: &[],
9851            codemirror_mode: None,
9852            codemirror_mime_type: None,
9853            wrap: None,
9854            filenames: &[],
9855            group: None,
9856            interpreters: &[],
9857            fs_name: None,
9858            searchable: None,
9859        }
9860    }
9861}
9862impl MoonBit {
9863    pub fn info() -> Language {
9864        Language {
9865            name: "MoonBit",
9866            r#type: "programming",
9867            color: "#b92381",
9868            extensions: &[".mbt"],
9869            tm_scope: "source.moonbit",
9870            ace_mode: "text",
9871            language_id: 181453007u64,
9872            aliases: &[],
9873            codemirror_mode: None,
9874            codemirror_mime_type: None,
9875            wrap: None,
9876            filenames: &[],
9877            group: None,
9878            interpreters: &[],
9879            fs_name: None,
9880            searchable: None,
9881        }
9882    }
9883}
9884impl MoonScript {
9885    pub fn info() -> Language {
9886        Language {
9887            name: "MoonScript",
9888            r#type: "programming",
9889            color: "#ff4585",
9890            extensions: &[".moon"],
9891            tm_scope: "source.moonscript",
9892            ace_mode: "text",
9893            language_id: 238u64,
9894            aliases: &[],
9895            codemirror_mode: None,
9896            codemirror_mime_type: None,
9897            wrap: None,
9898            filenames: &[],
9899            group: None,
9900            interpreters: &["moon"],
9901            fs_name: None,
9902            searchable: None,
9903        }
9904    }
9905}
9906impl Motoko {
9907    pub fn info() -> Language {
9908        Language {
9909            name: "Motoko",
9910            r#type: "programming",
9911            color: "#fbb03b",
9912            extensions: &[".mo"],
9913            tm_scope: "source.mo",
9914            ace_mode: "text",
9915            language_id: 202937027u64,
9916            aliases: &[],
9917            codemirror_mode: None,
9918            codemirror_mime_type: None,
9919            wrap: None,
9920            filenames: &[],
9921            group: None,
9922            interpreters: &[],
9923            fs_name: None,
9924            searchable: None,
9925        }
9926    }
9927}
9928impl Motorola68KAssembly {
9929    pub fn info() -> Language {
9930        Language {
9931            name: "Motorola 68K Assembly",
9932            r#type: "programming",
9933            color: "#005daa",
9934            extensions: &[".asm", ".i", ".inc", ".s", ".x68"],
9935            tm_scope: "source.m68k",
9936            ace_mode: "assembly_x86",
9937            language_id: 477582706u64,
9938            aliases: &["m68k"],
9939            codemirror_mode: None,
9940            codemirror_mime_type: None,
9941            wrap: None,
9942            filenames: &[],
9943            group: Some("Assembly"),
9944            interpreters: &[],
9945            fs_name: None,
9946            searchable: None,
9947        }
9948    }
9949}
9950impl Move {
9951    pub fn info() -> Language {
9952        Language {
9953            name: "Move",
9954            r#type: "programming",
9955            color: "#4a137a",
9956            extensions: &[".move"],
9957            tm_scope: "source.move",
9958            ace_mode: "text",
9959            language_id: 638334599u64,
9960            aliases: &[],
9961            codemirror_mode: None,
9962            codemirror_mime_type: None,
9963            wrap: None,
9964            filenames: &[],
9965            group: None,
9966            interpreters: &[],
9967            fs_name: None,
9968            searchable: None,
9969        }
9970    }
9971}
9972impl Muse {
9973    pub fn info() -> Language {
9974        Language {
9975            name: "Muse",
9976            r#type: "prose",
9977            color: "",
9978            extensions: &[".muse"],
9979            tm_scope: "text.muse",
9980            ace_mode: "text",
9981            language_id: 474864066u64,
9982            aliases: &["amusewiki", "emacs muse"],
9983            codemirror_mode: None,
9984            codemirror_mime_type: None,
9985            wrap: Some(true),
9986            filenames: &[],
9987            group: None,
9988            interpreters: &[],
9989            fs_name: None,
9990            searchable: None,
9991        }
9992    }
9993}
9994impl Mustache {
9995    pub fn info() -> Language {
9996        Language {
9997            name: "Mustache",
9998            r#type: "markup",
9999            color: "#724b3b",
10000            extensions: &[".mustache"],
10001            tm_scope: "text.html.smarty",
10002            ace_mode: "smarty",
10003            language_id: 638334590u64,
10004            aliases: &[],
10005            codemirror_mode: Some("smarty"),
10006            codemirror_mime_type: Some("text/x-smarty"),
10007            wrap: None,
10008            filenames: &[],
10009            group: None,
10010            interpreters: &[],
10011            fs_name: None,
10012            searchable: None,
10013        }
10014    }
10015}
10016impl Myghty {
10017    pub fn info() -> Language {
10018        Language {
10019            name: "Myghty",
10020            r#type: "programming",
10021            color: "",
10022            extensions: &[".myt"],
10023            tm_scope: "none",
10024            ace_mode: "text",
10025            language_id: 239u64,
10026            aliases: &[],
10027            codemirror_mode: None,
10028            codemirror_mime_type: None,
10029            wrap: None,
10030            filenames: &[],
10031            group: None,
10032            interpreters: &[],
10033            fs_name: None,
10034            searchable: None,
10035        }
10036    }
10037}
10038impl NASL {
10039    pub fn info() -> Language {
10040        Language {
10041            name: "NASL",
10042            r#type: "programming",
10043            color: "",
10044            extensions: &[".nasl", ".inc"],
10045            tm_scope: "source.nasl",
10046            ace_mode: "text",
10047            language_id: 171666519u64,
10048            aliases: &[],
10049            codemirror_mode: None,
10050            codemirror_mime_type: None,
10051            wrap: None,
10052            filenames: &[],
10053            group: None,
10054            interpreters: &[],
10055            fs_name: None,
10056            searchable: None,
10057        }
10058    }
10059}
10060impl NCL {
10061    pub fn info() -> Language {
10062        Language {
10063            name: "NCL",
10064            r#type: "programming",
10065            color: "#28431f",
10066            extensions: &[".ncl"],
10067            tm_scope: "source.ncl",
10068            ace_mode: "text",
10069            language_id: 240u64,
10070            aliases: &[],
10071            codemirror_mode: None,
10072            codemirror_mime_type: None,
10073            wrap: None,
10074            filenames: &[],
10075            group: None,
10076            interpreters: &[],
10077            fs_name: None,
10078            searchable: None,
10079        }
10080    }
10081}
10082impl NEON {
10083    pub fn info() -> Language {
10084        Language {
10085            name: "NEON",
10086            r#type: "data",
10087            color: "",
10088            extensions: &[".neon"],
10089            tm_scope: "source.neon",
10090            ace_mode: "text",
10091            language_id: 481192983u64,
10092            aliases: &["nette object notation", "ne-on"],
10093            codemirror_mode: None,
10094            codemirror_mime_type: None,
10095            wrap: None,
10096            filenames: &[],
10097            group: None,
10098            interpreters: &[],
10099            fs_name: None,
10100            searchable: None,
10101        }
10102    }
10103}
10104impl NL {
10105    pub fn info() -> Language {
10106        Language {
10107            name: "NL",
10108            r#type: "data",
10109            color: "",
10110            extensions: &[".nl"],
10111            tm_scope: "none",
10112            ace_mode: "text",
10113            language_id: 241u64,
10114            aliases: &[],
10115            codemirror_mode: None,
10116            codemirror_mime_type: None,
10117            wrap: None,
10118            filenames: &[],
10119            group: None,
10120            interpreters: &[],
10121            fs_name: None,
10122            searchable: None,
10123        }
10124    }
10125}
10126impl NMODL {
10127    pub fn info() -> Language {
10128        Language {
10129            name: "NMODL",
10130            r#type: "programming",
10131            color: "#00356B",
10132            extensions: &[".mod"],
10133            tm_scope: "none",
10134            ace_mode: "text",
10135            language_id: 136456478u64,
10136            aliases: &[],
10137            codemirror_mode: None,
10138            codemirror_mime_type: None,
10139            wrap: None,
10140            filenames: &[],
10141            group: None,
10142            interpreters: &[],
10143            fs_name: None,
10144            searchable: None,
10145        }
10146    }
10147}
10148impl NPMConfig {
10149    pub fn info() -> Language {
10150        Language {
10151            name: "NPM Config",
10152            r#type: "data",
10153            color: "#cb3837",
10154            extensions: &[],
10155            tm_scope: "source.ini.npmrc",
10156            ace_mode: "text",
10157            language_id: 685022663u64,
10158            aliases: &["npmrc"],
10159            codemirror_mode: None,
10160            codemirror_mime_type: None,
10161            wrap: None,
10162            filenames: &[".npmrc"],
10163            group: Some("INI"),
10164            interpreters: &[],
10165            fs_name: None,
10166            searchable: None,
10167        }
10168    }
10169}
10170impl NSIS {
10171    pub fn info() -> Language {
10172        Language {
10173            name: "NSIS",
10174            r#type: "programming",
10175            color: "",
10176            extensions: &[".nsi", ".nsh"],
10177            tm_scope: "source.nsis",
10178            ace_mode: "text",
10179            language_id: 242u64,
10180            aliases: &[],
10181            codemirror_mode: Some("nsis"),
10182            codemirror_mime_type: Some("text/x-nsis"),
10183            wrap: None,
10184            filenames: &[],
10185            group: None,
10186            interpreters: &[],
10187            fs_name: None,
10188            searchable: None,
10189        }
10190    }
10191}
10192impl NWScript {
10193    pub fn info() -> Language {
10194        Language {
10195            name: "NWScript",
10196            r#type: "programming",
10197            color: "#111522",
10198            extensions: &[".nss"],
10199            tm_scope: "source.c.nwscript",
10200            ace_mode: "c_cpp",
10201            language_id: 731233819u64,
10202            aliases: &[],
10203            codemirror_mode: Some("clike"),
10204            codemirror_mime_type: Some("text/x-csrc"),
10205            wrap: None,
10206            filenames: &[],
10207            group: None,
10208            interpreters: &[],
10209            fs_name: None,
10210            searchable: None,
10211        }
10212    }
10213}
10214impl Nasal {
10215    pub fn info() -> Language {
10216        Language {
10217            name: "Nasal",
10218            r#type: "programming",
10219            color: "#1d2c4e",
10220            extensions: &[".nas"],
10221            tm_scope: "source.nasal",
10222            ace_mode: "nasal",
10223            language_id: 178322513u64,
10224            aliases: &[],
10225            codemirror_mode: None,
10226            codemirror_mime_type: None,
10227            wrap: None,
10228            filenames: &[],
10229            group: None,
10230            interpreters: &[],
10231            fs_name: None,
10232            searchable: None,
10233        }
10234    }
10235}
10236impl Nearley {
10237    pub fn info() -> Language {
10238        Language {
10239            name: "Nearley",
10240            r#type: "programming",
10241            color: "#990000",
10242            extensions: &[".ne", ".nearley"],
10243            tm_scope: "source.ne",
10244            ace_mode: "text",
10245            language_id: 521429430u64,
10246            aliases: &[],
10247            codemirror_mode: None,
10248            codemirror_mime_type: None,
10249            wrap: None,
10250            filenames: &[],
10251            group: None,
10252            interpreters: &[],
10253            fs_name: None,
10254            searchable: None,
10255        }
10256    }
10257}
10258impl Nemerle {
10259    pub fn info() -> Language {
10260        Language {
10261            name: "Nemerle",
10262            r#type: "programming",
10263            color: "#3d3c6e",
10264            extensions: &[".n"],
10265            tm_scope: "source.nemerle",
10266            ace_mode: "text",
10267            language_id: 243u64,
10268            aliases: &[],
10269            codemirror_mode: None,
10270            codemirror_mime_type: None,
10271            wrap: None,
10272            filenames: &[],
10273            group: None,
10274            interpreters: &[],
10275            fs_name: None,
10276            searchable: None,
10277        }
10278    }
10279}
10280impl NetLinx {
10281    pub fn info() -> Language {
10282        Language {
10283            name: "NetLinx",
10284            r#type: "programming",
10285            color: "#0aa0ff",
10286            extensions: &[".axs", ".axi"],
10287            tm_scope: "source.netlinx",
10288            ace_mode: "text",
10289            language_id: 244u64,
10290            aliases: &[],
10291            codemirror_mode: None,
10292            codemirror_mime_type: None,
10293            wrap: None,
10294            filenames: &[],
10295            group: None,
10296            interpreters: &[],
10297            fs_name: None,
10298            searchable: None,
10299        }
10300    }
10301}
10302impl NetLinxpERB {
10303    pub fn info() -> Language {
10304        Language {
10305            name: "NetLinx+ERB",
10306            r#type: "programming",
10307            color: "#747faa",
10308            extensions: &[".axs.erb", ".axi.erb"],
10309            tm_scope: "source.netlinx.erb",
10310            ace_mode: "text",
10311            language_id: 245u64,
10312            aliases: &[],
10313            codemirror_mode: None,
10314            codemirror_mime_type: None,
10315            wrap: None,
10316            filenames: &[],
10317            group: None,
10318            interpreters: &[],
10319            fs_name: None,
10320            searchable: None,
10321        }
10322    }
10323}
10324impl NetLogo {
10325    pub fn info() -> Language {
10326        Language {
10327            name: "NetLogo",
10328            r#type: "programming",
10329            color: "#ff6375",
10330            extensions: &[".nlogo"],
10331            tm_scope: "source.lisp",
10332            ace_mode: "lisp",
10333            language_id: 246u64,
10334            aliases: &[],
10335            codemirror_mode: Some("commonlisp"),
10336            codemirror_mime_type: Some("text/x-common-lisp"),
10337            wrap: None,
10338            filenames: &[],
10339            group: None,
10340            interpreters: &[],
10341            fs_name: None,
10342            searchable: None,
10343        }
10344    }
10345}
10346impl NewLisp {
10347    pub fn info() -> Language {
10348        Language {
10349            name: "NewLisp",
10350            r#type: "programming",
10351            color: "#87AED7",
10352            extensions: &[".nl", ".lisp", ".lsp"],
10353            tm_scope: "source.lisp",
10354            ace_mode: "lisp",
10355            language_id: 247u64,
10356            aliases: &[],
10357            codemirror_mode: Some("commonlisp"),
10358            codemirror_mime_type: Some("text/x-common-lisp"),
10359            wrap: None,
10360            filenames: &[],
10361            group: None,
10362            interpreters: &["newlisp"],
10363            fs_name: None,
10364            searchable: None,
10365        }
10366    }
10367}
10368impl Nextflow {
10369    pub fn info() -> Language {
10370        Language {
10371            name: "Nextflow",
10372            r#type: "programming",
10373            color: "#3ac486",
10374            extensions: &[".nf"],
10375            tm_scope: "source.nextflow",
10376            ace_mode: "groovy",
10377            language_id: 506780613u64,
10378            aliases: &[],
10379            codemirror_mode: None,
10380            codemirror_mime_type: None,
10381            wrap: None,
10382            filenames: &["nextflow.config"],
10383            group: None,
10384            interpreters: &["nextflow"],
10385            fs_name: None,
10386            searchable: None,
10387        }
10388    }
10389}
10390impl Nginx {
10391    pub fn info() -> Language {
10392        Language {
10393            name: "Nginx",
10394            r#type: "data",
10395            color: "#009639",
10396            extensions: &[".nginx", ".nginxconf", ".vhost"],
10397            tm_scope: "source.nginx",
10398            ace_mode: "text",
10399            language_id: 248u64,
10400            aliases: &["nginx configuration file"],
10401            codemirror_mode: Some("nginx"),
10402            codemirror_mime_type: Some("text/x-nginx-conf"),
10403            wrap: None,
10404            filenames: &["nginx.conf"],
10405            group: None,
10406            interpreters: &[],
10407            fs_name: None,
10408            searchable: None,
10409        }
10410    }
10411}
10412impl Nim {
10413    pub fn info() -> Language {
10414        Language {
10415            name: "Nim",
10416            r#type: "programming",
10417            color: "#ffc200",
10418            extensions: &[".nim", ".nim.cfg", ".nimble", ".nimrod", ".nims"],
10419            tm_scope: "source.nim",
10420            ace_mode: "text",
10421            language_id: 249u64,
10422            aliases: &[],
10423            codemirror_mode: None,
10424            codemirror_mime_type: None,
10425            wrap: None,
10426            filenames: &["nim.cfg"],
10427            group: None,
10428            interpreters: &[],
10429            fs_name: None,
10430            searchable: None,
10431        }
10432    }
10433}
10434impl Ninja {
10435    pub fn info() -> Language {
10436        Language {
10437            name: "Ninja",
10438            r#type: "data",
10439            color: "",
10440            extensions: &[".ninja"],
10441            tm_scope: "source.ninja",
10442            ace_mode: "text",
10443            language_id: 250u64,
10444            aliases: &[],
10445            codemirror_mode: None,
10446            codemirror_mime_type: None,
10447            wrap: None,
10448            filenames: &[],
10449            group: None,
10450            interpreters: &[],
10451            fs_name: None,
10452            searchable: None,
10453        }
10454    }
10455}
10456impl Nit {
10457    pub fn info() -> Language {
10458        Language {
10459            name: "Nit",
10460            r#type: "programming",
10461            color: "#009917",
10462            extensions: &[".nit"],
10463            tm_scope: "source.nit",
10464            ace_mode: "text",
10465            language_id: 251u64,
10466            aliases: &[],
10467            codemirror_mode: None,
10468            codemirror_mime_type: None,
10469            wrap: None,
10470            filenames: &[],
10471            group: None,
10472            interpreters: &[],
10473            fs_name: None,
10474            searchable: None,
10475        }
10476    }
10477}
10478impl Nix {
10479    pub fn info() -> Language {
10480        Language {
10481            name: "Nix",
10482            r#type: "programming",
10483            color: "#7e7eff",
10484            extensions: &[".nix"],
10485            tm_scope: "source.nix",
10486            ace_mode: "nix",
10487            language_id: 252u64,
10488            aliases: &["nixos"],
10489            codemirror_mode: None,
10490            codemirror_mime_type: None,
10491            wrap: None,
10492            filenames: &[],
10493            group: None,
10494            interpreters: &[],
10495            fs_name: None,
10496            searchable: None,
10497        }
10498    }
10499}
10500impl Noir {
10501    pub fn info() -> Language {
10502        Language {
10503            name: "Noir",
10504            r#type: "programming",
10505            color: "#2f1f49",
10506            extensions: &[".nr"],
10507            tm_scope: "source.nr",
10508            ace_mode: "rust",
10509            language_id: 813068465u64,
10510            aliases: &["nargo"],
10511            codemirror_mode: Some("rust"),
10512            codemirror_mime_type: Some("text/x-rustsrc"),
10513            wrap: None,
10514            filenames: &[],
10515            group: None,
10516            interpreters: &[],
10517            fs_name: None,
10518            searchable: None,
10519        }
10520    }
10521}
10522impl Nu {
10523    pub fn info() -> Language {
10524        Language {
10525            name: "Nu",
10526            r#type: "programming",
10527            color: "#c9df40",
10528            extensions: &[".nu"],
10529            tm_scope: "source.nu",
10530            ace_mode: "scheme",
10531            language_id: 253u64,
10532            aliases: &["nush"],
10533            codemirror_mode: Some("scheme"),
10534            codemirror_mime_type: Some("text/x-scheme"),
10535            wrap: None,
10536            filenames: &["Nukefile"],
10537            group: None,
10538            interpreters: &["nush"],
10539            fs_name: None,
10540            searchable: None,
10541        }
10542    }
10543}
10544impl NumPy {
10545    pub fn info() -> Language {
10546        Language {
10547            name: "NumPy",
10548            r#type: "programming",
10549            color: "#9C8AF9",
10550            extensions: &[".numpy", ".numpyw", ".numsc"],
10551            tm_scope: "none",
10552            ace_mode: "text",
10553            language_id: 254u64,
10554            aliases: &[],
10555            codemirror_mode: Some("python"),
10556            codemirror_mime_type: Some("text/x-python"),
10557            wrap: None,
10558            filenames: &[],
10559            group: Some("Python"),
10560            interpreters: &[],
10561            fs_name: None,
10562            searchable: None,
10563        }
10564    }
10565}
10566impl Nunjucks {
10567    pub fn info() -> Language {
10568        Language {
10569            name: "Nunjucks",
10570            r#type: "markup",
10571            color: "#3d8137",
10572            extensions: &[".njk"],
10573            tm_scope: "text.html.nunjucks",
10574            ace_mode: "nunjucks",
10575            language_id: 461856962u64,
10576            aliases: &["njk"],
10577            codemirror_mode: None,
10578            codemirror_mime_type: None,
10579            wrap: None,
10580            filenames: &[],
10581            group: None,
10582            interpreters: &[],
10583            fs_name: None,
10584            searchable: None,
10585        }
10586    }
10587}
10588impl Nushell {
10589    pub fn info() -> Language {
10590        Language {
10591            name: "Nushell",
10592            r#type: "programming",
10593            color: "#4E9906",
10594            extensions: &[".nu"],
10595            tm_scope: "source.nushell",
10596            ace_mode: "sh",
10597            language_id: 446573572u64,
10598            aliases: &["nu-script", "nushell-script"],
10599            codemirror_mode: Some("shell"),
10600            codemirror_mime_type: Some("text/x-sh"),
10601            wrap: None,
10602            filenames: &[],
10603            group: None,
10604            interpreters: &["nu"],
10605            fs_name: None,
10606            searchable: None,
10607        }
10608    }
10609}
10610impl OASv2Json {
10611    pub fn info() -> Language {
10612        Language {
10613            name: "OASv2-json",
10614            r#type: "data",
10615            color: "#85ea2d",
10616            extensions: &[".json"],
10617            tm_scope: "source.json",
10618            ace_mode: "json",
10619            language_id: 834374816u64,
10620            aliases: &[],
10621            codemirror_mode: Some("javascript"),
10622            codemirror_mime_type: Some("application/json"),
10623            wrap: None,
10624            filenames: &[],
10625            group: Some("OpenAPI Specification v2"),
10626            interpreters: &[],
10627            fs_name: None,
10628            searchable: None,
10629        }
10630    }
10631}
10632impl OASv2Yaml {
10633    pub fn info() -> Language {
10634        Language {
10635            name: "OASv2-yaml",
10636            r#type: "data",
10637            color: "#85ea2d",
10638            extensions: &[".yaml", ".yml"],
10639            tm_scope: "source.yaml",
10640            ace_mode: "yaml",
10641            language_id: 105187618u64,
10642            aliases: &[],
10643            codemirror_mode: Some("yaml"),
10644            codemirror_mime_type: Some("text/x-yaml"),
10645            wrap: None,
10646            filenames: &[],
10647            group: Some("OpenAPI Specification v2"),
10648            interpreters: &[],
10649            fs_name: None,
10650            searchable: None,
10651        }
10652    }
10653}
10654impl OASv3Json {
10655    pub fn info() -> Language {
10656        Language {
10657            name: "OASv3-json",
10658            r#type: "data",
10659            color: "#85ea2d",
10660            extensions: &[".json"],
10661            tm_scope: "source.json",
10662            ace_mode: "json",
10663            language_id: 980062566u64,
10664            aliases: &[],
10665            codemirror_mode: Some("javascript"),
10666            codemirror_mime_type: Some("application/json"),
10667            wrap: None,
10668            filenames: &[],
10669            group: Some("OpenAPI Specification v3"),
10670            interpreters: &[],
10671            fs_name: None,
10672            searchable: None,
10673        }
10674    }
10675}
10676impl OASv3Yaml {
10677    pub fn info() -> Language {
10678        Language {
10679            name: "OASv3-yaml",
10680            r#type: "data",
10681            color: "#85ea2d",
10682            extensions: &[".yaml", ".yml"],
10683            tm_scope: "source.yaml",
10684            ace_mode: "yaml",
10685            language_id: 51239111u64,
10686            aliases: &[],
10687            codemirror_mode: Some("yaml"),
10688            codemirror_mime_type: Some("text/x-yaml"),
10689            wrap: None,
10690            filenames: &[],
10691            group: Some("OpenAPI Specification v3"),
10692            interpreters: &[],
10693            fs_name: None,
10694            searchable: None,
10695        }
10696    }
10697}
10698impl OCaml {
10699    pub fn info() -> Language {
10700        Language {
10701            name: "OCaml",
10702            r#type: "programming",
10703            color: "#ef7a08",
10704            extensions: &[".ml", ".eliom", ".eliomi", ".ml4", ".mli", ".mll", ".mly"],
10705            tm_scope: "source.ocaml",
10706            ace_mode: "ocaml",
10707            language_id: 255u64,
10708            aliases: &[],
10709            codemirror_mode: Some("mllike"),
10710            codemirror_mime_type: Some("text/x-ocaml"),
10711            wrap: None,
10712            filenames: &[],
10713            group: None,
10714            interpreters: &["ocaml", "ocamlrun", "ocamlscript"],
10715            fs_name: None,
10716            searchable: None,
10717        }
10718    }
10719}
10720impl OMNeTppMSG {
10721    pub fn info() -> Language {
10722        Language {
10723            name: "OMNeT++ MSG",
10724            r#type: "programming",
10725            color: "#a0e0a0",
10726            extensions: &[".msg"],
10727            tm_scope: "source.msg",
10728            ace_mode: "text",
10729            language_id: 664100008u64,
10730            aliases: &["omnetpp-msg"],
10731            codemirror_mode: None,
10732            codemirror_mime_type: None,
10733            wrap: None,
10734            filenames: &[],
10735            group: None,
10736            interpreters: &[],
10737            fs_name: None,
10738            searchable: None,
10739        }
10740    }
10741}
10742impl OMNeTppNED {
10743    pub fn info() -> Language {
10744        Language {
10745            name: "OMNeT++ NED",
10746            r#type: "programming",
10747            color: "#08607c",
10748            extensions: &[".ned"],
10749            tm_scope: "source.ned",
10750            ace_mode: "text",
10751            language_id: 924868392u64,
10752            aliases: &["omnetpp-ned"],
10753            codemirror_mode: None,
10754            codemirror_mime_type: None,
10755            wrap: None,
10756            filenames: &[],
10757            group: None,
10758            interpreters: &[],
10759            fs_name: None,
10760            searchable: None,
10761        }
10762    }
10763}
10764impl Oberon {
10765    pub fn info() -> Language {
10766        Language {
10767            name: "Oberon",
10768            r#type: "programming",
10769            color: "",
10770            extensions: &[".ob2"],
10771            tm_scope: "source.modula2",
10772            ace_mode: "text",
10773            language_id: 677210597u64,
10774            aliases: &[],
10775            codemirror_mode: None,
10776            codemirror_mime_type: None,
10777            wrap: None,
10778            filenames: &[],
10779            group: None,
10780            interpreters: &[],
10781            fs_name: None,
10782            searchable: None,
10783        }
10784    }
10785}
10786impl ObjDump {
10787    pub fn info() -> Language {
10788        Language {
10789            name: "ObjDump",
10790            r#type: "data",
10791            color: "",
10792            extensions: &[".objdump"],
10793            tm_scope: "objdump.x86asm",
10794            ace_mode: "assembly_x86",
10795            language_id: 256u64,
10796            aliases: &[],
10797            codemirror_mode: None,
10798            codemirror_mime_type: None,
10799            wrap: None,
10800            filenames: &[],
10801            group: None,
10802            interpreters: &[],
10803            fs_name: None,
10804            searchable: None,
10805        }
10806    }
10807}
10808impl ObjectDataInstanceNotation {
10809    pub fn info() -> Language {
10810        Language {
10811            name: "Object Data Instance Notation",
10812            r#type: "data",
10813            color: "",
10814            extensions: &[".odin"],
10815            tm_scope: "source.odin-ehr",
10816            ace_mode: "text",
10817            language_id: 985227236u64,
10818            aliases: &[],
10819            codemirror_mode: None,
10820            codemirror_mime_type: None,
10821            wrap: None,
10822            filenames: &[],
10823            group: None,
10824            interpreters: &[],
10825            fs_name: None,
10826            searchable: None,
10827        }
10828    }
10829}
10830impl ObjectScript {
10831    pub fn info() -> Language {
10832        Language {
10833            name: "ObjectScript",
10834            r#type: "programming",
10835            color: "#424893",
10836            extensions: &[".cls"],
10837            tm_scope: "source.objectscript",
10838            ace_mode: "text",
10839            language_id: 202735509u64,
10840            aliases: &[],
10841            codemirror_mode: None,
10842            codemirror_mime_type: None,
10843            wrap: None,
10844            filenames: &[],
10845            group: None,
10846            interpreters: &[],
10847            fs_name: None,
10848            searchable: None,
10849        }
10850    }
10851}
10852impl ObjectiveC {
10853    pub fn info() -> Language {
10854        Language {
10855            name: "Objective-C",
10856            r#type: "programming",
10857            color: "#438eff",
10858            extensions: &[".m", ".h"],
10859            tm_scope: "source.objc",
10860            ace_mode: "objectivec",
10861            language_id: 257u64,
10862            aliases: &["obj-c", "objc", "objectivec"],
10863            codemirror_mode: Some("clike"),
10864            codemirror_mime_type: Some("text/x-objectivec"),
10865            wrap: None,
10866            filenames: &[],
10867            group: None,
10868            interpreters: &[],
10869            fs_name: None,
10870            searchable: None,
10871        }
10872    }
10873}
10874impl ObjectiveCpp {
10875    pub fn info() -> Language {
10876        Language {
10877            name: "Objective-C++",
10878            r#type: "programming",
10879            color: "#6866fb",
10880            extensions: &[".mm"],
10881            tm_scope: "source.objc++",
10882            ace_mode: "objectivec",
10883            language_id: 258u64,
10884            aliases: &["obj-c++", "objc++", "objectivec++"],
10885            codemirror_mode: Some("clike"),
10886            codemirror_mime_type: Some("text/x-objectivec"),
10887            wrap: None,
10888            filenames: &[],
10889            group: None,
10890            interpreters: &[],
10891            fs_name: None,
10892            searchable: None,
10893        }
10894    }
10895}
10896impl ObjectiveJ {
10897    pub fn info() -> Language {
10898        Language {
10899            name: "Objective-J",
10900            r#type: "programming",
10901            color: "#ff0c5a",
10902            extensions: &[".j", ".sj"],
10903            tm_scope: "source.js.objj",
10904            ace_mode: "text",
10905            language_id: 259u64,
10906            aliases: &["obj-j", "objectivej", "objj"],
10907            codemirror_mode: None,
10908            codemirror_mime_type: None,
10909            wrap: None,
10910            filenames: &[],
10911            group: None,
10912            interpreters: &[],
10913            fs_name: None,
10914            searchable: None,
10915        }
10916    }
10917}
10918impl Odin {
10919    pub fn info() -> Language {
10920        Language {
10921            name: "Odin",
10922            r#type: "programming",
10923            color: "#60AFFE",
10924            extensions: &[".odin"],
10925            tm_scope: "source.odin",
10926            ace_mode: "text",
10927            language_id: 889244082u64,
10928            aliases: &["odinlang", "odin-lang"],
10929            codemirror_mode: None,
10930            codemirror_mime_type: None,
10931            wrap: None,
10932            filenames: &[],
10933            group: None,
10934            interpreters: &[],
10935            fs_name: None,
10936            searchable: None,
10937        }
10938    }
10939}
10940impl Omgrofl {
10941    pub fn info() -> Language {
10942        Language {
10943            name: "Omgrofl",
10944            r#type: "programming",
10945            color: "#cabbff",
10946            extensions: &[".omgrofl"],
10947            tm_scope: "none",
10948            ace_mode: "text",
10949            language_id: 260u64,
10950            aliases: &[],
10951            codemirror_mode: None,
10952            codemirror_mime_type: None,
10953            wrap: None,
10954            filenames: &[],
10955            group: None,
10956            interpreters: &[],
10957            fs_name: None,
10958            searchable: None,
10959        }
10960    }
10961}
10962impl Opa {
10963    pub fn info() -> Language {
10964        Language {
10965            name: "Opa",
10966            r#type: "programming",
10967            color: "",
10968            extensions: &[".opa"],
10969            tm_scope: "source.opa",
10970            ace_mode: "text",
10971            language_id: 261u64,
10972            aliases: &[],
10973            codemirror_mode: None,
10974            codemirror_mime_type: None,
10975            wrap: None,
10976            filenames: &[],
10977            group: None,
10978            interpreters: &[],
10979            fs_name: None,
10980            searchable: None,
10981        }
10982    }
10983}
10984impl Opal {
10985    pub fn info() -> Language {
10986        Language {
10987            name: "Opal",
10988            r#type: "programming",
10989            color: "#f7ede0",
10990            extensions: &[".opal"],
10991            tm_scope: "source.opal",
10992            ace_mode: "text",
10993            language_id: 262u64,
10994            aliases: &[],
10995            codemirror_mode: None,
10996            codemirror_mime_type: None,
10997            wrap: None,
10998            filenames: &[],
10999            group: None,
11000            interpreters: &[],
11001            fs_name: None,
11002            searchable: None,
11003        }
11004    }
11005}
11006impl OpenPolicyAgent {
11007    pub fn info() -> Language {
11008        Language {
11009            name: "Open Policy Agent",
11010            r#type: "programming",
11011            color: "#7d9199",
11012            extensions: &[".rego"],
11013            tm_scope: "source.rego",
11014            ace_mode: "text",
11015            language_id: 840483232u64,
11016            aliases: &[],
11017            codemirror_mode: None,
11018            codemirror_mime_type: None,
11019            wrap: None,
11020            filenames: &[],
11021            group: None,
11022            interpreters: &[],
11023            fs_name: None,
11024            searchable: None,
11025        }
11026    }
11027}
11028impl OpenAPISpecificationV2 {
11029    pub fn info() -> Language {
11030        Language {
11031            name: "OpenAPI Specification v2",
11032            r#type: "data",
11033            color: "#85ea2d",
11034            extensions: &[],
11035            tm_scope: "none",
11036            ace_mode: "text",
11037            language_id: 848295328u64,
11038            aliases: &["oasv2"],
11039            codemirror_mode: None,
11040            codemirror_mime_type: None,
11041            wrap: None,
11042            filenames: &[],
11043            group: None,
11044            interpreters: &[],
11045            fs_name: None,
11046            searchable: None,
11047        }
11048    }
11049}
11050impl OpenAPISpecificationV3 {
11051    pub fn info() -> Language {
11052        Language {
11053            name: "OpenAPI Specification v3",
11054            r#type: "data",
11055            color: "#85ea2d",
11056            extensions: &[],
11057            tm_scope: "none",
11058            ace_mode: "text",
11059            language_id: 557959099u64,
11060            aliases: &["oasv3"],
11061            codemirror_mode: None,
11062            codemirror_mime_type: None,
11063            wrap: None,
11064            filenames: &[],
11065            group: None,
11066            interpreters: &[],
11067            fs_name: None,
11068            searchable: None,
11069        }
11070    }
11071}
11072impl OpenCL {
11073    pub fn info() -> Language {
11074        Language {
11075            name: "OpenCL",
11076            r#type: "programming",
11077            color: "#ed2e2d",
11078            extensions: &[".cl", ".opencl"],
11079            tm_scope: "source.c",
11080            ace_mode: "c_cpp",
11081            language_id: 263u64,
11082            aliases: &[],
11083            codemirror_mode: Some("clike"),
11084            codemirror_mime_type: Some("text/x-csrc"),
11085            wrap: None,
11086            filenames: &[],
11087            group: Some("C"),
11088            interpreters: &[],
11089            fs_name: None,
11090            searchable: None,
11091        }
11092    }
11093}
11094impl OpenEdgeABL {
11095    pub fn info() -> Language {
11096        Language {
11097            name: "OpenEdge ABL",
11098            r#type: "programming",
11099            color: "#5ce600",
11100            extensions: &[".p", ".cls", ".w"],
11101            tm_scope: "source.abl",
11102            ace_mode: "text",
11103            language_id: 264u64,
11104            aliases: &["progress", "openedge", "abl"],
11105            codemirror_mode: None,
11106            codemirror_mime_type: None,
11107            wrap: None,
11108            filenames: &[],
11109            group: None,
11110            interpreters: &[],
11111            fs_name: None,
11112            searchable: None,
11113        }
11114    }
11115}
11116impl OpenQASM {
11117    pub fn info() -> Language {
11118        Language {
11119            name: "OpenQASM",
11120            r#type: "programming",
11121            color: "#AA70FF",
11122            extensions: &[".qasm"],
11123            tm_scope: "source.qasm",
11124            ace_mode: "text",
11125            language_id: 153739399u64,
11126            aliases: &[],
11127            codemirror_mode: None,
11128            codemirror_mime_type: None,
11129            wrap: None,
11130            filenames: &[],
11131            group: None,
11132            interpreters: &[],
11133            fs_name: None,
11134            searchable: None,
11135        }
11136    }
11137}
11138impl OpenRCRunscript {
11139    pub fn info() -> Language {
11140        Language {
11141            name: "OpenRC runscript",
11142            r#type: "programming",
11143            color: "",
11144            extensions: &[],
11145            tm_scope: "source.shell",
11146            ace_mode: "sh",
11147            language_id: 265u64,
11148            aliases: &["openrc"],
11149            codemirror_mode: Some("shell"),
11150            codemirror_mime_type: Some("text/x-sh"),
11151            wrap: None,
11152            filenames: &[],
11153            group: Some("Shell"),
11154            interpreters: &["openrc-run"],
11155            fs_name: None,
11156            searchable: None,
11157        }
11158    }
11159}
11160impl OpenSCAD {
11161    pub fn info() -> Language {
11162        Language {
11163            name: "OpenSCAD",
11164            r#type: "programming",
11165            color: "#e5cd45",
11166            extensions: &[".scad"],
11167            tm_scope: "source.scad",
11168            ace_mode: "scad",
11169            language_id: 266u64,
11170            aliases: &[],
11171            codemirror_mode: None,
11172            codemirror_mime_type: None,
11173            wrap: None,
11174            filenames: &[],
11175            group: None,
11176            interpreters: &[],
11177            fs_name: None,
11178            searchable: None,
11179        }
11180    }
11181}
11182impl OpenStepPropertyList {
11183    pub fn info() -> Language {
11184        Language {
11185            name: "OpenStep Property List",
11186            r#type: "data",
11187            color: "",
11188            extensions: &[".plist", ".glyphs"],
11189            tm_scope: "source.plist",
11190            ace_mode: "text",
11191            language_id: 598917541u64,
11192            aliases: &[],
11193            codemirror_mode: None,
11194            codemirror_mime_type: None,
11195            wrap: None,
11196            filenames: &[],
11197            group: None,
11198            interpreters: &[],
11199            fs_name: None,
11200            searchable: None,
11201        }
11202    }
11203}
11204impl OpenTypeFeatureFile {
11205    pub fn info() -> Language {
11206        Language {
11207            name: "OpenType Feature File",
11208            r#type: "data",
11209            color: "",
11210            extensions: &[".fea"],
11211            tm_scope: "source.opentype",
11212            ace_mode: "text",
11213            language_id: 374317347u64,
11214            aliases: &["AFDKO"],
11215            codemirror_mode: None,
11216            codemirror_mime_type: None,
11217            wrap: None,
11218            filenames: &[],
11219            group: None,
11220            interpreters: &[],
11221            fs_name: None,
11222            searchable: None,
11223        }
11224    }
11225}
11226impl OptionList {
11227    pub fn info() -> Language {
11228        Language {
11229            name: "Option List",
11230            r#type: "data",
11231            color: "#476732",
11232            extensions: &[],
11233            tm_scope: "source.opts",
11234            ace_mode: "sh",
11235            language_id: 723589315u64,
11236            aliases: &["opts", "ackrc"],
11237            codemirror_mode: Some("shell"),
11238            codemirror_mime_type: Some("text/x-sh"),
11239            wrap: None,
11240            filenames: &[".ackrc", ".rspec", ".yardopts", "ackrc", "mocha.opts"],
11241            group: None,
11242            interpreters: &[],
11243            fs_name: None,
11244            searchable: None,
11245        }
11246    }
11247}
11248impl Org {
11249    pub fn info() -> Language {
11250        Language {
11251            name: "Org",
11252            r#type: "prose",
11253            color: "#77aa99",
11254            extensions: &[".org"],
11255            tm_scope: "none",
11256            ace_mode: "text",
11257            language_id: 267u64,
11258            aliases: &[],
11259            codemirror_mode: None,
11260            codemirror_mime_type: None,
11261            wrap: Some(true),
11262            filenames: &[],
11263            group: None,
11264            interpreters: &[],
11265            fs_name: None,
11266            searchable: None,
11267        }
11268    }
11269}
11270impl OverpassQL {
11271    pub fn info() -> Language {
11272        Language {
11273            name: "OverpassQL",
11274            r#type: "programming",
11275            color: "#cce2aa",
11276            extensions: &[".overpassql"],
11277            tm_scope: "source.overpassql",
11278            ace_mode: "text",
11279            language_id: 689079655u64,
11280            aliases: &[],
11281            codemirror_mode: None,
11282            codemirror_mime_type: None,
11283            wrap: Some(true),
11284            filenames: &[],
11285            group: None,
11286            interpreters: &[],
11287            fs_name: None,
11288            searchable: None,
11289        }
11290    }
11291}
11292impl Ox {
11293    pub fn info() -> Language {
11294        Language {
11295            name: "Ox",
11296            r#type: "programming",
11297            color: "",
11298            extensions: &[".ox", ".oxh", ".oxo"],
11299            tm_scope: "source.ox",
11300            ace_mode: "text",
11301            language_id: 268u64,
11302            aliases: &[],
11303            codemirror_mode: None,
11304            codemirror_mime_type: None,
11305            wrap: None,
11306            filenames: &[],
11307            group: None,
11308            interpreters: &[],
11309            fs_name: None,
11310            searchable: None,
11311        }
11312    }
11313}
11314impl Oxygene {
11315    pub fn info() -> Language {
11316        Language {
11317            name: "Oxygene",
11318            r#type: "programming",
11319            color: "#cdd0e3",
11320            extensions: &[".oxygene"],
11321            tm_scope: "none",
11322            ace_mode: "text",
11323            language_id: 269u64,
11324            aliases: &[],
11325            codemirror_mode: None,
11326            codemirror_mime_type: None,
11327            wrap: None,
11328            filenames: &[],
11329            group: None,
11330            interpreters: &[],
11331            fs_name: None,
11332            searchable: None,
11333        }
11334    }
11335}
11336impl Oz {
11337    pub fn info() -> Language {
11338        Language {
11339            name: "Oz",
11340            r#type: "programming",
11341            color: "#fab738",
11342            extensions: &[".oz"],
11343            tm_scope: "source.oz",
11344            ace_mode: "text",
11345            language_id: 270u64,
11346            aliases: &[],
11347            codemirror_mode: Some("oz"),
11348            codemirror_mime_type: Some("text/x-oz"),
11349            wrap: None,
11350            filenames: &[],
11351            group: None,
11352            interpreters: &[],
11353            fs_name: None,
11354            searchable: None,
11355        }
11356    }
11357}
11358impl P4 {
11359    pub fn info() -> Language {
11360        Language {
11361            name: "P4",
11362            r#type: "programming",
11363            color: "#7055b5",
11364            extensions: &[".p4"],
11365            tm_scope: "source.p4",
11366            ace_mode: "text",
11367            language_id: 348895984u64,
11368            aliases: &[],
11369            codemirror_mode: None,
11370            codemirror_mime_type: None,
11371            wrap: None,
11372            filenames: &[],
11373            group: None,
11374            interpreters: &[],
11375            fs_name: None,
11376            searchable: None,
11377        }
11378    }
11379}
11380impl PDDL {
11381    pub fn info() -> Language {
11382        Language {
11383            name: "PDDL",
11384            r#type: "programming",
11385            color: "#0d00ff",
11386            extensions: &[".pddl"],
11387            tm_scope: "source.pddl",
11388            ace_mode: "text",
11389            language_id: 736235603u64,
11390            aliases: &[],
11391            codemirror_mode: None,
11392            codemirror_mime_type: None,
11393            wrap: None,
11394            filenames: &[],
11395            group: None,
11396            interpreters: &[],
11397            fs_name: None,
11398            searchable: None,
11399        }
11400    }
11401}
11402impl PEGjs {
11403    pub fn info() -> Language {
11404        Language {
11405            name: "PEG.js",
11406            r#type: "programming",
11407            color: "#234d6b",
11408            extensions: &[".pegjs", ".peggy"],
11409            tm_scope: "source.peggy",
11410            ace_mode: "javascript",
11411            language_id: 81442128u64,
11412            aliases: &[],
11413            codemirror_mode: Some("javascript"),
11414            codemirror_mime_type: Some("text/javascript"),
11415            wrap: None,
11416            filenames: &[],
11417            group: None,
11418            interpreters: &[],
11419            fs_name: None,
11420            searchable: None,
11421        }
11422    }
11423}
11424impl PHP {
11425    pub fn info() -> Language {
11426        Language {
11427            name: "PHP",
11428            r#type: "programming",
11429            color: "#4F5D95",
11430            extensions: &[
11431                ".php",
11432                ".aw",
11433                ".ctp",
11434                ".fcgi",
11435                ".inc",
11436                ".php3",
11437                ".php4",
11438                ".php5",
11439                ".phps",
11440                ".phpt",
11441            ],
11442            tm_scope: "text.html.php",
11443            ace_mode: "php",
11444            language_id: 272u64,
11445            aliases: &["inc"],
11446            codemirror_mode: Some("php"),
11447            codemirror_mime_type: Some("application/x-httpd-php"),
11448            wrap: None,
11449            filenames: &[".php", ".php_cs", ".php_cs.dist", "Phakefile"],
11450            group: None,
11451            interpreters: &["php"],
11452            fs_name: None,
11453            searchable: None,
11454        }
11455    }
11456}
11457impl PLSQL {
11458    pub fn info() -> Language {
11459        Language {
11460            name: "PLSQL",
11461            r#type: "programming",
11462            color: "#dad8d8",
11463            extensions: &[
11464                ".pls",
11465                ".bdy",
11466                ".ddl",
11467                ".fnc",
11468                ".pck",
11469                ".pkb",
11470                ".pks",
11471                ".plb",
11472                ".plsql",
11473                ".prc",
11474                ".spc",
11475                ".sql",
11476                ".tpb",
11477                ".tps",
11478                ".trg",
11479                ".vw",
11480            ],
11481            tm_scope: "none",
11482            ace_mode: "sql",
11483            language_id: 273u64,
11484            aliases: &[],
11485            codemirror_mode: Some("sql"),
11486            codemirror_mime_type: Some("text/x-plsql"),
11487            wrap: None,
11488            filenames: &[],
11489            group: None,
11490            interpreters: &[],
11491            fs_name: None,
11492            searchable: None,
11493        }
11494    }
11495}
11496impl PLpgSQL {
11497    pub fn info() -> Language {
11498        Language {
11499            name: "PLpgSQL",
11500            r#type: "programming",
11501            color: "#336790",
11502            extensions: &[".pgsql", ".sql"],
11503            tm_scope: "source.sql",
11504            ace_mode: "pgsql",
11505            language_id: 274u64,
11506            aliases: &[],
11507            codemirror_mode: Some("sql"),
11508            codemirror_mime_type: Some("text/x-sql"),
11509            wrap: None,
11510            filenames: &[],
11511            group: None,
11512            interpreters: &[],
11513            fs_name: None,
11514            searchable: None,
11515        }
11516    }
11517}
11518impl POVRaySDL {
11519    pub fn info() -> Language {
11520        Language {
11521            name: "POV-Ray SDL",
11522            r#type: "programming",
11523            color: "#6bac65",
11524            extensions: &[".pov", ".inc"],
11525            tm_scope: "source.pov-ray sdl",
11526            ace_mode: "text",
11527            language_id: 275u64,
11528            aliases: &["pov-ray", "povray"],
11529            codemirror_mode: None,
11530            codemirror_mime_type: None,
11531            wrap: None,
11532            filenames: &[],
11533            group: None,
11534            interpreters: &[],
11535            fs_name: None,
11536            searchable: None,
11537        }
11538    }
11539}
11540impl Pact {
11541    pub fn info() -> Language {
11542        Language {
11543            name: "Pact",
11544            r#type: "programming",
11545            color: "#F7A8B8",
11546            extensions: &[".pact"],
11547            tm_scope: "source.pact",
11548            ace_mode: "text",
11549            language_id: 756774415u64,
11550            aliases: &[],
11551            codemirror_mode: None,
11552            codemirror_mime_type: None,
11553            wrap: None,
11554            filenames: &[],
11555            group: None,
11556            interpreters: &[],
11557            fs_name: None,
11558            searchable: None,
11559        }
11560    }
11561}
11562impl Pan {
11563    pub fn info() -> Language {
11564        Language {
11565            name: "Pan",
11566            r#type: "programming",
11567            color: "#cc0000",
11568            extensions: &[".pan"],
11569            tm_scope: "source.pan",
11570            ace_mode: "text",
11571            language_id: 276u64,
11572            aliases: &[],
11573            codemirror_mode: None,
11574            codemirror_mime_type: None,
11575            wrap: None,
11576            filenames: &[],
11577            group: None,
11578            interpreters: &[],
11579            fs_name: None,
11580            searchable: None,
11581        }
11582    }
11583}
11584impl Papyrus {
11585    pub fn info() -> Language {
11586        Language {
11587            name: "Papyrus",
11588            r#type: "programming",
11589            color: "#6600cc",
11590            extensions: &[".psc"],
11591            tm_scope: "source.papyrus.skyrim",
11592            ace_mode: "text",
11593            language_id: 277u64,
11594            aliases: &[],
11595            codemirror_mode: None,
11596            codemirror_mime_type: None,
11597            wrap: None,
11598            filenames: &[],
11599            group: None,
11600            interpreters: &[],
11601            fs_name: None,
11602            searchable: None,
11603        }
11604    }
11605}
11606impl Parrot {
11607    pub fn info() -> Language {
11608        Language {
11609            name: "Parrot",
11610            r#type: "programming",
11611            color: "#f3ca0a",
11612            extensions: &[".parrot"],
11613            tm_scope: "none",
11614            ace_mode: "text",
11615            language_id: 278u64,
11616            aliases: &[],
11617            codemirror_mode: None,
11618            codemirror_mime_type: None,
11619            wrap: None,
11620            filenames: &[],
11621            group: None,
11622            interpreters: &[],
11623            fs_name: None,
11624            searchable: None,
11625        }
11626    }
11627}
11628impl ParrotAssembly {
11629    pub fn info() -> Language {
11630        Language {
11631            name: "Parrot Assembly",
11632            r#type: "programming",
11633            color: "",
11634            extensions: &[".pasm"],
11635            tm_scope: "none",
11636            ace_mode: "text",
11637            language_id: 279u64,
11638            aliases: &["pasm"],
11639            codemirror_mode: None,
11640            codemirror_mime_type: None,
11641            wrap: None,
11642            filenames: &[],
11643            group: Some("Parrot"),
11644            interpreters: &["parrot"],
11645            fs_name: None,
11646            searchable: None,
11647        }
11648    }
11649}
11650impl ParrotInternalRepresentation {
11651    pub fn info() -> Language {
11652        Language {
11653            name: "Parrot Internal Representation",
11654            r#type: "programming",
11655            color: "",
11656            extensions: &[".pir"],
11657            tm_scope: "source.parrot.pir",
11658            ace_mode: "text",
11659            language_id: 280u64,
11660            aliases: &["pir"],
11661            codemirror_mode: None,
11662            codemirror_mime_type: None,
11663            wrap: None,
11664            filenames: &[],
11665            group: Some("Parrot"),
11666            interpreters: &["parrot"],
11667            fs_name: None,
11668            searchable: None,
11669        }
11670    }
11671}
11672impl Pascal {
11673    pub fn info() -> Language {
11674        Language {
11675            name: "Pascal",
11676            r#type: "programming",
11677            color: "#E3F171",
11678            extensions: &[".pas", ".dfm", ".dpr", ".inc", ".lpr", ".pascal", ".pp"],
11679            tm_scope: "source.pascal",
11680            ace_mode: "pascal",
11681            language_id: 281u64,
11682            aliases: &["delphi", "objectpascal"],
11683            codemirror_mode: Some("pascal"),
11684            codemirror_mime_type: Some("text/x-pascal"),
11685            wrap: None,
11686            filenames: &[],
11687            group: None,
11688            interpreters: &["instantfpc"],
11689            fs_name: None,
11690            searchable: None,
11691        }
11692    }
11693}
11694impl Pawn {
11695    pub fn info() -> Language {
11696        Language {
11697            name: "Pawn",
11698            r#type: "programming",
11699            color: "#dbb284",
11700            extensions: &[".pwn", ".inc", ".sma"],
11701            tm_scope: "source.pawn",
11702            ace_mode: "text",
11703            language_id: 271u64,
11704            aliases: &[],
11705            codemirror_mode: None,
11706            codemirror_mime_type: None,
11707            wrap: None,
11708            filenames: &[],
11709            group: None,
11710            interpreters: &[],
11711            fs_name: None,
11712            searchable: None,
11713        }
11714    }
11715}
11716impl Pep8 {
11717    pub fn info() -> Language {
11718        Language {
11719            name: "Pep8",
11720            r#type: "programming",
11721            color: "#C76F5B",
11722            extensions: &[".pep"],
11723            tm_scope: "source.pep8",
11724            ace_mode: "text",
11725            language_id: 840372442u64,
11726            aliases: &[],
11727            codemirror_mode: None,
11728            codemirror_mime_type: None,
11729            wrap: None,
11730            filenames: &[],
11731            group: None,
11732            interpreters: &[],
11733            fs_name: None,
11734            searchable: None,
11735        }
11736    }
11737}
11738impl Perl {
11739    pub fn info() -> Language {
11740        Language {
11741            name: "Perl",
11742            r#type: "programming",
11743            color: "#0298c3",
11744            extensions: &[
11745                ".pl",
11746                ".al",
11747                ".cgi",
11748                ".fcgi",
11749                ".perl",
11750                ".ph",
11751                ".plx",
11752                ".pm",
11753                ".psgi",
11754                ".t",
11755            ],
11756            tm_scope: "source.perl",
11757            ace_mode: "perl",
11758            language_id: 282u64,
11759            aliases: &["cperl"],
11760            codemirror_mode: Some("perl"),
11761            codemirror_mime_type: Some("text/x-perl"),
11762            wrap: None,
11763            filenames: &[
11764                ".latexmkrc",
11765                "Makefile.PL",
11766                "Rexfile",
11767                "ack",
11768                "cpanfile",
11769                "latexmkrc",
11770            ],
11771            group: None,
11772            interpreters: &["cperl", "perl"],
11773            fs_name: None,
11774            searchable: None,
11775        }
11776    }
11777}
11778impl Pic {
11779    pub fn info() -> Language {
11780        Language {
11781            name: "Pic",
11782            r#type: "markup",
11783            color: "",
11784            extensions: &[".pic", ".chem"],
11785            tm_scope: "source.pic",
11786            ace_mode: "text",
11787            language_id: 425u64,
11788            aliases: &["pikchr"],
11789            codemirror_mode: Some("troff"),
11790            codemirror_mime_type: Some("text/troff"),
11791            wrap: None,
11792            filenames: &[],
11793            group: Some("Roff"),
11794            interpreters: &[],
11795            fs_name: None,
11796            searchable: None,
11797        }
11798    }
11799}
11800impl Pickle {
11801    pub fn info() -> Language {
11802        Language {
11803            name: "Pickle",
11804            r#type: "data",
11805            color: "",
11806            extensions: &[".pkl"],
11807            tm_scope: "none",
11808            ace_mode: "text",
11809            language_id: 284u64,
11810            aliases: &[],
11811            codemirror_mode: None,
11812            codemirror_mime_type: None,
11813            wrap: None,
11814            filenames: &[],
11815            group: None,
11816            interpreters: &[],
11817            fs_name: None,
11818            searchable: None,
11819        }
11820    }
11821}
11822impl PicoLisp {
11823    pub fn info() -> Language {
11824        Language {
11825            name: "PicoLisp",
11826            r#type: "programming",
11827            color: "#6067af",
11828            extensions: &[".l"],
11829            tm_scope: "source.lisp",
11830            ace_mode: "lisp",
11831            language_id: 285u64,
11832            aliases: &[],
11833            codemirror_mode: None,
11834            codemirror_mime_type: None,
11835            wrap: None,
11836            filenames: &[],
11837            group: None,
11838            interpreters: &["picolisp", "pil"],
11839            fs_name: None,
11840            searchable: None,
11841        }
11842    }
11843}
11844impl PigLatin {
11845    pub fn info() -> Language {
11846        Language {
11847            name: "PigLatin",
11848            r#type: "programming",
11849            color: "#fcd7de",
11850            extensions: &[".pig"],
11851            tm_scope: "source.pig_latin",
11852            ace_mode: "text",
11853            language_id: 286u64,
11854            aliases: &[],
11855            codemirror_mode: None,
11856            codemirror_mime_type: None,
11857            wrap: None,
11858            filenames: &[],
11859            group: None,
11860            interpreters: &[],
11861            fs_name: None,
11862            searchable: None,
11863        }
11864    }
11865}
11866impl Pike {
11867    pub fn info() -> Language {
11868        Language {
11869            name: "Pike",
11870            r#type: "programming",
11871            color: "#005390",
11872            extensions: &[".pike", ".pmod"],
11873            tm_scope: "source.pike",
11874            ace_mode: "text",
11875            language_id: 287u64,
11876            aliases: &[],
11877            codemirror_mode: None,
11878            codemirror_mime_type: None,
11879            wrap: None,
11880            filenames: &[],
11881            group: None,
11882            interpreters: &["pike"],
11883            fs_name: None,
11884            searchable: None,
11885        }
11886    }
11887}
11888impl PipRequirements {
11889    pub fn info() -> Language {
11890        Language {
11891            name: "Pip Requirements",
11892            r#type: "data",
11893            color: "#FFD343",
11894            extensions: &[],
11895            tm_scope: "source.pip-requirements",
11896            ace_mode: "text",
11897            language_id: 684385621u64,
11898            aliases: &[],
11899            codemirror_mode: None,
11900            codemirror_mime_type: None,
11901            wrap: None,
11902            filenames: &["requirements-dev.txt", "requirements.txt"],
11903            group: None,
11904            interpreters: &[],
11905            fs_name: None,
11906            searchable: None,
11907        }
11908    }
11909}
11910impl Pkl {
11911    pub fn info() -> Language {
11912        Language {
11913            name: "Pkl",
11914            r#type: "programming",
11915            color: "#6b9543",
11916            extensions: &[".pkl"],
11917            tm_scope: "source.pkl",
11918            ace_mode: "text",
11919            language_id: 288822799u64,
11920            aliases: &[],
11921            codemirror_mode: None,
11922            codemirror_mime_type: None,
11923            wrap: None,
11924            filenames: &[],
11925            group: None,
11926            interpreters: &["pkl"],
11927            fs_name: None,
11928            searchable: None,
11929        }
11930    }
11931}
11932impl PlantUML {
11933    pub fn info() -> Language {
11934        Language {
11935            name: "PlantUML",
11936            r#type: "data",
11937            color: "#fbbd16",
11938            extensions: &[".puml", ".iuml", ".plantuml"],
11939            tm_scope: "source.wsd",
11940            ace_mode: "text",
11941            language_id: 833504686u64,
11942            aliases: &[],
11943            codemirror_mode: None,
11944            codemirror_mime_type: None,
11945            wrap: None,
11946            filenames: &[],
11947            group: None,
11948            interpreters: &[],
11949            fs_name: None,
11950            searchable: None,
11951        }
11952    }
11953}
11954impl Pod {
11955    pub fn info() -> Language {
11956        Language {
11957            name: "Pod",
11958            r#type: "prose",
11959            color: "",
11960            extensions: &[".pod"],
11961            tm_scope: "none",
11962            ace_mode: "perl",
11963            language_id: 288u64,
11964            aliases: &[],
11965            codemirror_mode: Some("perl"),
11966            codemirror_mime_type: Some("text/x-perl"),
11967            wrap: Some(true),
11968            filenames: &[],
11969            group: None,
11970            interpreters: &["perl"],
11971            fs_name: None,
11972            searchable: None,
11973        }
11974    }
11975}
11976impl Pod6 {
11977    pub fn info() -> Language {
11978        Language {
11979            name: "Pod 6",
11980            r#type: "prose",
11981            color: "",
11982            extensions: &[".pod", ".pod6"],
11983            tm_scope: "source.raku",
11984            ace_mode: "perl",
11985            language_id: 155357471u64,
11986            aliases: &[],
11987            codemirror_mode: None,
11988            codemirror_mime_type: None,
11989            wrap: Some(true),
11990            filenames: &[],
11991            group: None,
11992            interpreters: &["perl6"],
11993            fs_name: None,
11994            searchable: None,
11995        }
11996    }
11997}
11998impl PogoScript {
11999    pub fn info() -> Language {
12000        Language {
12001            name: "PogoScript",
12002            r#type: "programming",
12003            color: "#d80074",
12004            extensions: &[".pogo"],
12005            tm_scope: "source.pogoscript",
12006            ace_mode: "text",
12007            language_id: 289u64,
12008            aliases: &[],
12009            codemirror_mode: None,
12010            codemirror_mime_type: None,
12011            wrap: None,
12012            filenames: &[],
12013            group: None,
12014            interpreters: &[],
12015            fs_name: None,
12016            searchable: None,
12017        }
12018    }
12019}
12020impl Polar {
12021    pub fn info() -> Language {
12022        Language {
12023            name: "Polar",
12024            r#type: "programming",
12025            color: "#ae81ff",
12026            extensions: &[".polar"],
12027            tm_scope: "source.polar",
12028            ace_mode: "text",
12029            language_id: 839112914u64,
12030            aliases: &[],
12031            codemirror_mode: None,
12032            codemirror_mime_type: None,
12033            wrap: None,
12034            filenames: &[],
12035            group: None,
12036            interpreters: &[],
12037            fs_name: None,
12038            searchable: None,
12039        }
12040    }
12041}
12042impl Pony {
12043    pub fn info() -> Language {
12044        Language {
12045            name: "Pony",
12046            r#type: "programming",
12047            color: "",
12048            extensions: &[".pony"],
12049            tm_scope: "source.pony",
12050            ace_mode: "text",
12051            language_id: 290u64,
12052            aliases: &[],
12053            codemirror_mode: None,
12054            codemirror_mime_type: None,
12055            wrap: None,
12056            filenames: &[],
12057            group: None,
12058            interpreters: &[],
12059            fs_name: None,
12060            searchable: None,
12061        }
12062    }
12063}
12064impl Portugol {
12065    pub fn info() -> Language {
12066        Language {
12067            name: "Portugol",
12068            r#type: "programming",
12069            color: "#f8bd00",
12070            extensions: &[".por"],
12071            tm_scope: "source.portugol",
12072            ace_mode: "text",
12073            language_id: 832391833u64,
12074            aliases: &[],
12075            codemirror_mode: None,
12076            codemirror_mime_type: None,
12077            wrap: None,
12078            filenames: &[],
12079            group: None,
12080            interpreters: &[],
12081            fs_name: None,
12082            searchable: None,
12083        }
12084    }
12085}
12086impl PostCSS {
12087    pub fn info() -> Language {
12088        Language {
12089            name: "PostCSS",
12090            r#type: "markup",
12091            color: "#dc3a0c",
12092            extensions: &[".pcss", ".postcss"],
12093            tm_scope: "source.postcss",
12094            ace_mode: "text",
12095            language_id: 262764437u64,
12096            aliases: &[],
12097            codemirror_mode: None,
12098            codemirror_mime_type: None,
12099            wrap: None,
12100            filenames: &[],
12101            group: Some("CSS"),
12102            interpreters: &[],
12103            fs_name: None,
12104            searchable: None,
12105        }
12106    }
12107}
12108impl PostScript {
12109    pub fn info() -> Language {
12110        Language {
12111            name: "PostScript",
12112            r#type: "markup",
12113            color: "#da291c",
12114            extensions: &[".ps", ".eps", ".epsi", ".pfa"],
12115            tm_scope: "source.postscript",
12116            ace_mode: "text",
12117            language_id: 291u64,
12118            aliases: &["postscr"],
12119            codemirror_mode: None,
12120            codemirror_mime_type: None,
12121            wrap: None,
12122            filenames: &[],
12123            group: None,
12124            interpreters: &[],
12125            fs_name: None,
12126            searchable: None,
12127        }
12128    }
12129}
12130impl PowerBuilder {
12131    pub fn info() -> Language {
12132        Language {
12133            name: "PowerBuilder",
12134            r#type: "programming",
12135            color: "#8f0f8d",
12136            extensions: &[".pbt", ".sra", ".sru", ".srw"],
12137            tm_scope: "source.powerbuilder",
12138            ace_mode: "text",
12139            language_id: 292u64,
12140            aliases: &[],
12141            codemirror_mode: None,
12142            codemirror_mime_type: None,
12143            wrap: None,
12144            filenames: &[],
12145            group: None,
12146            interpreters: &[],
12147            fs_name: None,
12148            searchable: None,
12149        }
12150    }
12151}
12152impl PowerShell {
12153    pub fn info() -> Language {
12154        Language {
12155            name: "PowerShell",
12156            r#type: "programming",
12157            color: "#012456",
12158            extensions: &[".ps1", ".psd1", ".psm1"],
12159            tm_scope: "source.powershell",
12160            ace_mode: "powershell",
12161            language_id: 293u64,
12162            aliases: &["posh", "pwsh"],
12163            codemirror_mode: Some("powershell"),
12164            codemirror_mime_type: Some("application/x-powershell"),
12165            wrap: None,
12166            filenames: &[],
12167            group: None,
12168            interpreters: &["pwsh"],
12169            fs_name: None,
12170            searchable: None,
12171        }
12172    }
12173}
12174impl Praat {
12175    pub fn info() -> Language {
12176        Language {
12177            name: "Praat",
12178            r#type: "programming",
12179            color: "#c8506d",
12180            extensions: &[".praat"],
12181            tm_scope: "source.praat",
12182            ace_mode: "praat",
12183            language_id: 106029007u64,
12184            aliases: &[],
12185            codemirror_mode: None,
12186            codemirror_mime_type: None,
12187            wrap: None,
12188            filenames: &[],
12189            group: None,
12190            interpreters: &[],
12191            fs_name: None,
12192            searchable: None,
12193        }
12194    }
12195}
12196impl Prisma {
12197    pub fn info() -> Language {
12198        Language {
12199            name: "Prisma",
12200            r#type: "data",
12201            color: "#0c344b",
12202            extensions: &[".prisma"],
12203            tm_scope: "source.prisma",
12204            ace_mode: "text",
12205            language_id: 499933428u64,
12206            aliases: &[],
12207            codemirror_mode: None,
12208            codemirror_mime_type: None,
12209            wrap: None,
12210            filenames: &[],
12211            group: None,
12212            interpreters: &[],
12213            fs_name: None,
12214            searchable: None,
12215        }
12216    }
12217}
12218impl Processing {
12219    pub fn info() -> Language {
12220        Language {
12221            name: "Processing",
12222            r#type: "programming",
12223            color: "#0096D8",
12224            extensions: &[".pde"],
12225            tm_scope: "source.processing",
12226            ace_mode: "text",
12227            language_id: 294u64,
12228            aliases: &[],
12229            codemirror_mode: None,
12230            codemirror_mime_type: None,
12231            wrap: None,
12232            filenames: &[],
12233            group: None,
12234            interpreters: &[],
12235            fs_name: None,
12236            searchable: None,
12237        }
12238    }
12239}
12240impl Procfile {
12241    pub fn info() -> Language {
12242        Language {
12243            name: "Procfile",
12244            r#type: "programming",
12245            color: "#3B2F63",
12246            extensions: &[],
12247            tm_scope: "source.procfile",
12248            ace_mode: "batchfile",
12249            language_id: 305313959u64,
12250            aliases: &[],
12251            codemirror_mode: None,
12252            codemirror_mime_type: None,
12253            wrap: None,
12254            filenames: &["Procfile"],
12255            group: None,
12256            interpreters: &[],
12257            fs_name: None,
12258            searchable: None,
12259        }
12260    }
12261}
12262impl Proguard {
12263    pub fn info() -> Language {
12264        Language {
12265            name: "Proguard",
12266            r#type: "data",
12267            color: "",
12268            extensions: &[".pro"],
12269            tm_scope: "none",
12270            ace_mode: "text",
12271            language_id: 716513858u64,
12272            aliases: &[],
12273            codemirror_mode: None,
12274            codemirror_mime_type: None,
12275            wrap: None,
12276            filenames: &[],
12277            group: None,
12278            interpreters: &[],
12279            fs_name: None,
12280            searchable: None,
12281        }
12282    }
12283}
12284impl Prolog {
12285    pub fn info() -> Language {
12286        Language {
12287            name: "Prolog",
12288            r#type: "programming",
12289            color: "#74283c",
12290            extensions: &[".pl", ".plt", ".pro", ".prolog", ".yap"],
12291            tm_scope: "source.prolog",
12292            ace_mode: "prolog",
12293            language_id: 295u64,
12294            aliases: &[],
12295            codemirror_mode: None,
12296            codemirror_mime_type: None,
12297            wrap: None,
12298            filenames: &[],
12299            group: None,
12300            interpreters: &["swipl", "yap"],
12301            fs_name: None,
12302            searchable: None,
12303        }
12304    }
12305}
12306impl Promela {
12307    pub fn info() -> Language {
12308        Language {
12309            name: "Promela",
12310            r#type: "programming",
12311            color: "#de0000",
12312            extensions: &[".pml"],
12313            tm_scope: "source.promela",
12314            ace_mode: "text",
12315            language_id: 441858312u64,
12316            aliases: &[],
12317            codemirror_mode: None,
12318            codemirror_mime_type: None,
12319            wrap: None,
12320            filenames: &[],
12321            group: None,
12322            interpreters: &[],
12323            fs_name: None,
12324            searchable: None,
12325        }
12326    }
12327}
12328impl PropellerSpin {
12329    pub fn info() -> Language {
12330        Language {
12331            name: "Propeller Spin",
12332            r#type: "programming",
12333            color: "#7fa2a7",
12334            extensions: &[".spin"],
12335            tm_scope: "source.spin",
12336            ace_mode: "text",
12337            language_id: 296u64,
12338            aliases: &[],
12339            codemirror_mode: None,
12340            codemirror_mime_type: None,
12341            wrap: None,
12342            filenames: &[],
12343            group: None,
12344            interpreters: &[],
12345            fs_name: None,
12346            searchable: None,
12347        }
12348    }
12349}
12350impl ProtocolBuffer {
12351    pub fn info() -> Language {
12352        Language {
12353            name: "Protocol Buffer",
12354            r#type: "data",
12355            color: "",
12356            extensions: &[".proto"],
12357            tm_scope: "source.proto",
12358            ace_mode: "protobuf",
12359            language_id: 297u64,
12360            aliases: &["proto", "protobuf", "Protocol Buffers"],
12361            codemirror_mode: Some("protobuf"),
12362            codemirror_mime_type: Some("text/x-protobuf"),
12363            wrap: None,
12364            filenames: &[],
12365            group: None,
12366            interpreters: &[],
12367            fs_name: None,
12368            searchable: None,
12369        }
12370    }
12371}
12372impl ProtocolBufferTextFormat {
12373    pub fn info() -> Language {
12374        Language {
12375            name: "Protocol Buffer Text Format",
12376            r#type: "data",
12377            color: "",
12378            extensions: &[".textproto", ".pbt", ".pbtxt"],
12379            tm_scope: "source.textproto",
12380            ace_mode: "text",
12381            language_id: 436568854u64,
12382            aliases: &["text proto", "protobuf text format"],
12383            codemirror_mode: None,
12384            codemirror_mime_type: None,
12385            wrap: None,
12386            filenames: &[],
12387            group: None,
12388            interpreters: &[],
12389            fs_name: None,
12390            searchable: None,
12391        }
12392    }
12393}
12394impl PublicKey {
12395    pub fn info() -> Language {
12396        Language {
12397            name: "Public Key",
12398            r#type: "data",
12399            color: "",
12400            extensions: &[".asc", ".pub"],
12401            tm_scope: "none",
12402            ace_mode: "text",
12403            language_id: 298u64,
12404            aliases: &[],
12405            codemirror_mode: Some("asciiarmor"),
12406            codemirror_mime_type: Some("application/pgp"),
12407            wrap: None,
12408            filenames: &[],
12409            group: None,
12410            interpreters: &[],
12411            fs_name: None,
12412            searchable: None,
12413        }
12414    }
12415}
12416impl Pug {
12417    pub fn info() -> Language {
12418        Language {
12419            name: "Pug",
12420            r#type: "markup",
12421            color: "#a86454",
12422            extensions: &[".jade", ".pug"],
12423            tm_scope: "text.jade",
12424            ace_mode: "jade",
12425            language_id: 179u64,
12426            aliases: &[],
12427            codemirror_mode: Some("pug"),
12428            codemirror_mime_type: Some("text/x-pug"),
12429            wrap: None,
12430            filenames: &[],
12431            group: None,
12432            interpreters: &[],
12433            fs_name: None,
12434            searchable: None,
12435        }
12436    }
12437}
12438impl Puppet {
12439    pub fn info() -> Language {
12440        Language {
12441            name: "Puppet",
12442            r#type: "programming",
12443            color: "#302B6D",
12444            extensions: &[".pp"],
12445            tm_scope: "source.puppet",
12446            ace_mode: "text",
12447            language_id: 299u64,
12448            aliases: &[],
12449            codemirror_mode: Some("puppet"),
12450            codemirror_mime_type: Some("text/x-puppet"),
12451            wrap: None,
12452            filenames: &["Modulefile"],
12453            group: None,
12454            interpreters: &[],
12455            fs_name: None,
12456            searchable: None,
12457        }
12458    }
12459}
12460impl PureData {
12461    pub fn info() -> Language {
12462        Language {
12463            name: "Pure Data",
12464            r#type: "data",
12465            color: "",
12466            extensions: &[".pd"],
12467            tm_scope: "none",
12468            ace_mode: "text",
12469            language_id: 300u64,
12470            aliases: &[],
12471            codemirror_mode: None,
12472            codemirror_mime_type: None,
12473            wrap: None,
12474            filenames: &[],
12475            group: None,
12476            interpreters: &[],
12477            fs_name: None,
12478            searchable: None,
12479        }
12480    }
12481}
12482impl PureBasic {
12483    pub fn info() -> Language {
12484        Language {
12485            name: "PureBasic",
12486            r#type: "programming",
12487            color: "#5a6986",
12488            extensions: &[".pb", ".pbi"],
12489            tm_scope: "none",
12490            ace_mode: "text",
12491            language_id: 301u64,
12492            aliases: &[],
12493            codemirror_mode: None,
12494            codemirror_mime_type: None,
12495            wrap: None,
12496            filenames: &[],
12497            group: None,
12498            interpreters: &[],
12499            fs_name: None,
12500            searchable: None,
12501        }
12502    }
12503}
12504impl PureScript {
12505    pub fn info() -> Language {
12506        Language {
12507            name: "PureScript",
12508            r#type: "programming",
12509            color: "#1D222D",
12510            extensions: &[".purs"],
12511            tm_scope: "source.purescript",
12512            ace_mode: "haskell",
12513            language_id: 302u64,
12514            aliases: &[],
12515            codemirror_mode: Some("haskell"),
12516            codemirror_mime_type: Some("text/x-haskell"),
12517            wrap: None,
12518            filenames: &[],
12519            group: None,
12520            interpreters: &[],
12521            fs_name: None,
12522            searchable: None,
12523        }
12524    }
12525}
12526impl Pyret {
12527    pub fn info() -> Language {
12528        Language {
12529            name: "Pyret",
12530            r#type: "programming",
12531            color: "#ee1e10",
12532            extensions: &[".arr"],
12533            tm_scope: "source.arr",
12534            ace_mode: "python",
12535            language_id: 252961827u64,
12536            aliases: &[],
12537            codemirror_mode: None,
12538            codemirror_mime_type: None,
12539            wrap: None,
12540            filenames: &[],
12541            group: None,
12542            interpreters: &[],
12543            fs_name: None,
12544            searchable: None,
12545        }
12546    }
12547}
12548impl Python {
12549    pub fn info() -> Language {
12550        Language {
12551            name: "Python",
12552            r#type: "programming",
12553            color: "#3572A5",
12554            extensions: &[
12555                ".py",
12556                ".cgi",
12557                ".fcgi",
12558                ".gyp",
12559                ".gypi",
12560                ".lmi",
12561                ".py3",
12562                ".pyde",
12563                ".pyi",
12564                ".pyp",
12565                ".pyt",
12566                ".pyw",
12567                ".rpy",
12568                ".spec",
12569                ".tac",
12570                ".wsgi",
12571                ".xpy",
12572            ],
12573            tm_scope: "source.python",
12574            ace_mode: "python",
12575            language_id: 303u64,
12576            aliases: &["python3", "rusthon"],
12577            codemirror_mode: Some("python"),
12578            codemirror_mime_type: Some("text/x-python"),
12579            wrap: None,
12580            filenames: &[".gclient", "DEPS", "SConscript", "SConstruct", "wscript"],
12581            group: None,
12582            interpreters: &["python", "python2", "python3", "py", "pypy", "pypy3"],
12583            fs_name: None,
12584            searchable: None,
12585        }
12586    }
12587}
12588impl PythonConsole {
12589    pub fn info() -> Language {
12590        Language {
12591            name: "Python console",
12592            r#type: "programming",
12593            color: "#3572A5",
12594            extensions: &[],
12595            tm_scope: "text.python.console",
12596            ace_mode: "text",
12597            language_id: 428u64,
12598            aliases: &["pycon"],
12599            codemirror_mode: None,
12600            codemirror_mime_type: None,
12601            wrap: None,
12602            filenames: &[],
12603            group: Some("Python"),
12604            interpreters: &[],
12605            fs_name: None,
12606            searchable: None,
12607        }
12608    }
12609}
12610impl PythonTraceback {
12611    pub fn info() -> Language {
12612        Language {
12613            name: "Python traceback",
12614            r#type: "data",
12615            color: "#3572A5",
12616            extensions: &[".pytb"],
12617            tm_scope: "text.python.traceback",
12618            ace_mode: "text",
12619            language_id: 304u64,
12620            aliases: &[],
12621            codemirror_mode: None,
12622            codemirror_mime_type: None,
12623            wrap: None,
12624            filenames: &[],
12625            group: Some("Python"),
12626            interpreters: &[],
12627            fs_name: None,
12628            searchable: None,
12629        }
12630    }
12631}
12632impl Qsharp {
12633    pub fn info() -> Language {
12634        Language {
12635            name: "Q#",
12636            r#type: "programming",
12637            color: "#fed659",
12638            extensions: &[".qs"],
12639            tm_scope: "source.qsharp",
12640            ace_mode: "text",
12641            language_id: 697448245u64,
12642            aliases: &["qsharp"],
12643            codemirror_mode: None,
12644            codemirror_mime_type: None,
12645            wrap: None,
12646            filenames: &[],
12647            group: None,
12648            interpreters: &[],
12649            fs_name: None,
12650            searchable: None,
12651        }
12652    }
12653}
12654impl QML {
12655    pub fn info() -> Language {
12656        Language {
12657            name: "QML",
12658            r#type: "programming",
12659            color: "#44a51c",
12660            extensions: &[".qml", ".qbs"],
12661            tm_scope: "source.qml",
12662            ace_mode: "text",
12663            language_id: 305u64,
12664            aliases: &[],
12665            codemirror_mode: None,
12666            codemirror_mime_type: None,
12667            wrap: None,
12668            filenames: &[],
12669            group: None,
12670            interpreters: &[],
12671            fs_name: None,
12672            searchable: None,
12673        }
12674    }
12675}
12676impl QMake {
12677    pub fn info() -> Language {
12678        Language {
12679            name: "QMake",
12680            r#type: "programming",
12681            color: "",
12682            extensions: &[".pro", ".pri"],
12683            tm_scope: "source.qmake",
12684            ace_mode: "text",
12685            language_id: 306u64,
12686            aliases: &[],
12687            codemirror_mode: None,
12688            codemirror_mime_type: None,
12689            wrap: None,
12690            filenames: &[],
12691            group: None,
12692            interpreters: &["qmake"],
12693            fs_name: None,
12694            searchable: None,
12695        }
12696    }
12697}
12698impl QtScript {
12699    pub fn info() -> Language {
12700        Language {
12701            name: "Qt Script",
12702            r#type: "programming",
12703            color: "#00b841",
12704            extensions: &[".qs"],
12705            tm_scope: "source.js",
12706            ace_mode: "javascript",
12707            language_id: 558193693u64,
12708            aliases: &[],
12709            codemirror_mode: Some("javascript"),
12710            codemirror_mime_type: Some("text/javascript"),
12711            wrap: None,
12712            filenames: &["installscript.qs", "toolchain_installscript.qs"],
12713            group: None,
12714            interpreters: &[],
12715            fs_name: None,
12716            searchable: None,
12717        }
12718    }
12719}
12720impl Quake {
12721    pub fn info() -> Language {
12722        Language {
12723            name: "Quake",
12724            r#type: "programming",
12725            color: "#882233",
12726            extensions: &[],
12727            tm_scope: "source.quake",
12728            ace_mode: "text",
12729            language_id: 375265331u64,
12730            aliases: &[],
12731            codemirror_mode: None,
12732            codemirror_mime_type: None,
12733            wrap: None,
12734            filenames: &["m3makefile", "m3overrides"],
12735            group: None,
12736            interpreters: &[],
12737            fs_name: None,
12738            searchable: None,
12739        }
12740    }
12741}
12742impl QuickBASIC {
12743    pub fn info() -> Language {
12744        Language {
12745            name: "QuickBASIC",
12746            r#type: "programming",
12747            color: "#008080",
12748            extensions: &[".bas"],
12749            tm_scope: "source.QB64",
12750            ace_mode: "text",
12751            language_id: 593107205u64,
12752            aliases: &["qb", "qbasic", "qb64", "classic qbasic", "classic quickbasic"],
12753            codemirror_mode: Some("vb"),
12754            codemirror_mime_type: Some("text/x-vb"),
12755            wrap: None,
12756            filenames: &[],
12757            group: None,
12758            interpreters: &[],
12759            fs_name: None,
12760            searchable: None,
12761        }
12762    }
12763}
12764impl R {
12765    pub fn info() -> Language {
12766        Language {
12767            name: "R",
12768            r#type: "programming",
12769            color: "#198CE7",
12770            extensions: &[".r", ".rd", ".rsx"],
12771            tm_scope: "source.r",
12772            ace_mode: "r",
12773            language_id: 307u64,
12774            aliases: &["Rscript", "splus"],
12775            codemirror_mode: Some("r"),
12776            codemirror_mime_type: Some("text/x-rsrc"),
12777            wrap: None,
12778            filenames: &[".Rprofile", "expr-dist"],
12779            group: None,
12780            interpreters: &["Rscript"],
12781            fs_name: None,
12782            searchable: None,
12783        }
12784    }
12785}
12786impl RAML {
12787    pub fn info() -> Language {
12788        Language {
12789            name: "RAML",
12790            r#type: "markup",
12791            color: "#77d9fb",
12792            extensions: &[".raml"],
12793            tm_scope: "source.yaml",
12794            ace_mode: "yaml",
12795            language_id: 308u64,
12796            aliases: &[],
12797            codemirror_mode: Some("yaml"),
12798            codemirror_mime_type: Some("text/x-yaml"),
12799            wrap: None,
12800            filenames: &[],
12801            group: None,
12802            interpreters: &[],
12803            fs_name: None,
12804            searchable: None,
12805        }
12806    }
12807}
12808impl RBS {
12809    pub fn info() -> Language {
12810        Language {
12811            name: "RBS",
12812            r#type: "data",
12813            color: "#701516",
12814            extensions: &[".rbs"],
12815            tm_scope: "source.rbs",
12816            ace_mode: "ruby",
12817            language_id: 899227493u64,
12818            aliases: &[],
12819            codemirror_mode: Some("ruby"),
12820            codemirror_mime_type: Some("text/x-ruby"),
12821            wrap: None,
12822            filenames: &[],
12823            group: Some("Ruby"),
12824            interpreters: &[],
12825            fs_name: None,
12826            searchable: None,
12827        }
12828    }
12829}
12830impl RDoc {
12831    pub fn info() -> Language {
12832        Language {
12833            name: "RDoc",
12834            r#type: "prose",
12835            color: "#701516",
12836            extensions: &[".rdoc"],
12837            tm_scope: "text.rdoc",
12838            ace_mode: "rdoc",
12839            language_id: 309u64,
12840            aliases: &[],
12841            codemirror_mode: None,
12842            codemirror_mime_type: None,
12843            wrap: Some(true),
12844            filenames: &[],
12845            group: None,
12846            interpreters: &[],
12847            fs_name: None,
12848            searchable: None,
12849        }
12850    }
12851}
12852impl REALbasic {
12853    pub fn info() -> Language {
12854        Language {
12855            name: "REALbasic",
12856            r#type: "programming",
12857            color: "",
12858            extensions: &[
12859                ".rbbas",
12860                ".rbfrm",
12861                ".rbmnu",
12862                ".rbres",
12863                ".rbtbar",
12864                ".rbuistate",
12865            ],
12866            tm_scope: "source.vbnet",
12867            ace_mode: "text",
12868            language_id: 310u64,
12869            aliases: &[],
12870            codemirror_mode: None,
12871            codemirror_mime_type: None,
12872            wrap: None,
12873            filenames: &[],
12874            group: None,
12875            interpreters: &[],
12876            fs_name: None,
12877            searchable: None,
12878        }
12879    }
12880}
12881impl REXX {
12882    pub fn info() -> Language {
12883        Language {
12884            name: "REXX",
12885            r#type: "programming",
12886            color: "#d90e09",
12887            extensions: &[".rexx", ".pprx", ".rex"],
12888            tm_scope: "source.rexx",
12889            ace_mode: "text",
12890            language_id: 311u64,
12891            aliases: &["arexx"],
12892            codemirror_mode: None,
12893            codemirror_mime_type: None,
12894            wrap: None,
12895            filenames: &[],
12896            group: None,
12897            interpreters: &["regina", "rexx"],
12898            fs_name: None,
12899            searchable: None,
12900        }
12901    }
12902}
12903impl RMarkdown {
12904    pub fn info() -> Language {
12905        Language {
12906            name: "RMarkdown",
12907            r#type: "prose",
12908            color: "#198ce7",
12909            extensions: &[".qmd", ".rmd"],
12910            tm_scope: "text.md",
12911            ace_mode: "markdown",
12912            language_id: 313u64,
12913            aliases: &[],
12914            codemirror_mode: Some("gfm"),
12915            codemirror_mime_type: Some("text/x-gfm"),
12916            wrap: Some(true),
12917            filenames: &[],
12918            group: None,
12919            interpreters: &[],
12920            fs_name: None,
12921            searchable: None,
12922        }
12923    }
12924}
12925impl RON {
12926    pub fn info() -> Language {
12927        Language {
12928            name: "RON",
12929            r#type: "data",
12930            color: "#a62c00",
12931            extensions: &[".ron"],
12932            tm_scope: "source.ron",
12933            ace_mode: "rust",
12934            language_id: 587855233u64,
12935            aliases: &[],
12936            codemirror_mode: None,
12937            codemirror_mime_type: None,
12938            wrap: None,
12939            filenames: &[],
12940            group: None,
12941            interpreters: &[],
12942            fs_name: None,
12943            searchable: None,
12944        }
12945    }
12946}
12947impl RPC {
12948    pub fn info() -> Language {
12949        Language {
12950            name: "RPC",
12951            r#type: "programming",
12952            color: "",
12953            extensions: &[".x"],
12954            tm_scope: "source.c",
12955            ace_mode: "c_cpp",
12956            language_id: 1031374237u64,
12957            aliases: &["rpcgen", "oncrpc", "xdr"],
12958            codemirror_mode: None,
12959            codemirror_mime_type: None,
12960            wrap: None,
12961            filenames: &[],
12962            group: None,
12963            interpreters: &[],
12964            fs_name: None,
12965            searchable: None,
12966        }
12967    }
12968}
12969impl RPGLE {
12970    pub fn info() -> Language {
12971        Language {
12972            name: "RPGLE",
12973            r#type: "programming",
12974            color: "#2BDE21",
12975            extensions: &[".rpgle", ".sqlrpgle"],
12976            tm_scope: "source.rpgle",
12977            ace_mode: "text",
12978            language_id: 609977990u64,
12979            aliases: &["ile rpg", "sqlrpgle"],
12980            codemirror_mode: None,
12981            codemirror_mime_type: None,
12982            wrap: None,
12983            filenames: &[],
12984            group: None,
12985            interpreters: &[],
12986            fs_name: None,
12987            searchable: None,
12988        }
12989    }
12990}
12991impl RPMSpec {
12992    pub fn info() -> Language {
12993        Language {
12994            name: "RPM Spec",
12995            r#type: "data",
12996            color: "",
12997            extensions: &[".spec"],
12998            tm_scope: "source.rpm-spec",
12999            ace_mode: "text",
13000            language_id: 314u64,
13001            aliases: &["specfile"],
13002            codemirror_mode: Some("rpm"),
13003            codemirror_mime_type: Some("text/x-rpm-spec"),
13004            wrap: None,
13005            filenames: &[],
13006            group: None,
13007            interpreters: &[],
13008            fs_name: None,
13009            searchable: None,
13010        }
13011    }
13012}
13013impl RUNOFF {
13014    pub fn info() -> Language {
13015        Language {
13016            name: "RUNOFF",
13017            r#type: "markup",
13018            color: "#665a4e",
13019            extensions: &[".rnh", ".rno"],
13020            tm_scope: "text.runoff",
13021            ace_mode: "text",
13022            language_id: 315u64,
13023            aliases: &[],
13024            codemirror_mode: None,
13025            codemirror_mime_type: None,
13026            wrap: Some(true),
13027            filenames: &[],
13028            group: None,
13029            interpreters: &[],
13030            fs_name: None,
13031            searchable: None,
13032        }
13033    }
13034}
13035impl Racket {
13036    pub fn info() -> Language {
13037        Language {
13038            name: "Racket",
13039            r#type: "programming",
13040            color: "#3c5caa",
13041            extensions: &[".rkt", ".rktd", ".rktl", ".scrbl"],
13042            tm_scope: "source.racket",
13043            ace_mode: "lisp",
13044            language_id: 316u64,
13045            aliases: &[],
13046            codemirror_mode: None,
13047            codemirror_mime_type: None,
13048            wrap: None,
13049            filenames: &[],
13050            group: None,
13051            interpreters: &["racket"],
13052            fs_name: None,
13053            searchable: None,
13054        }
13055    }
13056}
13057impl Ragel {
13058    pub fn info() -> Language {
13059        Language {
13060            name: "Ragel",
13061            r#type: "programming",
13062            color: "#9d5200",
13063            extensions: &[".rl"],
13064            tm_scope: "none",
13065            ace_mode: "text",
13066            language_id: 317u64,
13067            aliases: &["ragel-rb", "ragel-ruby"],
13068            codemirror_mode: None,
13069            codemirror_mime_type: None,
13070            wrap: None,
13071            filenames: &[],
13072            group: None,
13073            interpreters: &[],
13074            fs_name: None,
13075            searchable: None,
13076        }
13077    }
13078}
13079impl Raku {
13080    pub fn info() -> Language {
13081        Language {
13082            name: "Raku",
13083            r#type: "programming",
13084            color: "#0000fb",
13085            extensions: &[
13086                ".6pl",
13087                ".6pm",
13088                ".nqp",
13089                ".p6",
13090                ".p6l",
13091                ".p6m",
13092                ".pl",
13093                ".pl6",
13094                ".pm",
13095                ".pm6",
13096                ".raku",
13097                ".rakumod",
13098                ".t",
13099            ],
13100            tm_scope: "source.raku",
13101            ace_mode: "perl",
13102            language_id: 283u64,
13103            aliases: &["perl6", "perl-6"],
13104            codemirror_mode: Some("perl"),
13105            codemirror_mime_type: Some("text/x-perl"),
13106            wrap: None,
13107            filenames: &[],
13108            group: None,
13109            interpreters: &["perl6", "raku", "rakudo"],
13110            fs_name: None,
13111            searchable: None,
13112        }
13113    }
13114}
13115impl Rascal {
13116    pub fn info() -> Language {
13117        Language {
13118            name: "Rascal",
13119            r#type: "programming",
13120            color: "#fffaa0",
13121            extensions: &[".rsc"],
13122            tm_scope: "source.rascal",
13123            ace_mode: "text",
13124            language_id: 173616037u64,
13125            aliases: &[],
13126            codemirror_mode: None,
13127            codemirror_mime_type: None,
13128            wrap: None,
13129            filenames: &[],
13130            group: None,
13131            interpreters: &[],
13132            fs_name: None,
13133            searchable: None,
13134        }
13135    }
13136}
13137impl RawTokenData {
13138    pub fn info() -> Language {
13139        Language {
13140            name: "Raw token data",
13141            r#type: "data",
13142            color: "",
13143            extensions: &[".raw"],
13144            tm_scope: "none",
13145            ace_mode: "text",
13146            language_id: 318u64,
13147            aliases: &["raw"],
13148            codemirror_mode: None,
13149            codemirror_mime_type: None,
13150            wrap: None,
13151            filenames: &[],
13152            group: None,
13153            interpreters: &[],
13154            fs_name: None,
13155            searchable: None,
13156        }
13157    }
13158}
13159impl ReScript {
13160    pub fn info() -> Language {
13161        Language {
13162            name: "ReScript",
13163            r#type: "programming",
13164            color: "#ed5051",
13165            extensions: &[".res"],
13166            tm_scope: "source.rescript",
13167            ace_mode: "rust",
13168            language_id: 501875647u64,
13169            aliases: &[],
13170            codemirror_mode: Some("rust"),
13171            codemirror_mime_type: Some("text/x-rustsrc"),
13172            wrap: None,
13173            filenames: &[],
13174            group: None,
13175            interpreters: &["ocaml"],
13176            fs_name: None,
13177            searchable: None,
13178        }
13179    }
13180}
13181impl ReadlineConfig {
13182    pub fn info() -> Language {
13183        Language {
13184            name: "Readline Config",
13185            r#type: "data",
13186            color: "",
13187            extensions: &[],
13188            tm_scope: "source.inputrc",
13189            ace_mode: "text",
13190            language_id: 538732839u64,
13191            aliases: &["inputrc", "readline"],
13192            codemirror_mode: None,
13193            codemirror_mime_type: None,
13194            wrap: None,
13195            filenames: &[".inputrc", "inputrc"],
13196            group: Some("INI"),
13197            interpreters: &[],
13198            fs_name: None,
13199            searchable: None,
13200        }
13201    }
13202}
13203impl Reason {
13204    pub fn info() -> Language {
13205        Language {
13206            name: "Reason",
13207            r#type: "programming",
13208            color: "#ff5847",
13209            extensions: &[".re", ".rei"],
13210            tm_scope: "source.reason",
13211            ace_mode: "rust",
13212            language_id: 869538413u64,
13213            aliases: &[],
13214            codemirror_mode: Some("rust"),
13215            codemirror_mime_type: Some("text/x-rustsrc"),
13216            wrap: None,
13217            filenames: &[],
13218            group: None,
13219            interpreters: &[],
13220            fs_name: None,
13221            searchable: None,
13222        }
13223    }
13224}
13225impl ReasonLIGO {
13226    pub fn info() -> Language {
13227        Language {
13228            name: "ReasonLIGO",
13229            r#type: "programming",
13230            color: "#ff5847",
13231            extensions: &[".religo"],
13232            tm_scope: "source.religo",
13233            ace_mode: "rust",
13234            language_id: 319002153u64,
13235            aliases: &[],
13236            codemirror_mode: Some("rust"),
13237            codemirror_mime_type: Some("text/x-rustsrc"),
13238            wrap: None,
13239            filenames: &[],
13240            group: Some("LigoLANG"),
13241            interpreters: &[],
13242            fs_name: None,
13243            searchable: None,
13244        }
13245    }
13246}
13247impl Rebol {
13248    pub fn info() -> Language {
13249        Language {
13250            name: "Rebol",
13251            r#type: "programming",
13252            color: "#358a5b",
13253            extensions: &[".reb", ".r", ".r2", ".r3", ".rebol"],
13254            tm_scope: "source.rebol",
13255            ace_mode: "text",
13256            language_id: 319u64,
13257            aliases: &[],
13258            codemirror_mode: None,
13259            codemirror_mime_type: None,
13260            wrap: None,
13261            filenames: &[],
13262            group: None,
13263            interpreters: &[],
13264            fs_name: None,
13265            searchable: None,
13266        }
13267    }
13268}
13269impl RecordJar {
13270    pub fn info() -> Language {
13271        Language {
13272            name: "Record Jar",
13273            r#type: "data",
13274            color: "#0673ba",
13275            extensions: &[],
13276            tm_scope: "source.record-jar",
13277            ace_mode: "text",
13278            language_id: 865765202u64,
13279            aliases: &[],
13280            codemirror_mode: Some("properties"),
13281            codemirror_mime_type: Some("text/x-properties"),
13282            wrap: None,
13283            filenames: &["language-subtag-registry.txt"],
13284            group: None,
13285            interpreters: &[],
13286            fs_name: None,
13287            searchable: None,
13288        }
13289    }
13290}
13291impl Red {
13292    pub fn info() -> Language {
13293        Language {
13294            name: "Red",
13295            r#type: "programming",
13296            color: "#f50000",
13297            extensions: &[".red", ".reds"],
13298            tm_scope: "source.red",
13299            ace_mode: "text",
13300            language_id: 320u64,
13301            aliases: &["red/system"],
13302            codemirror_mode: None,
13303            codemirror_mime_type: None,
13304            wrap: None,
13305            filenames: &[],
13306            group: None,
13307            interpreters: &[],
13308            fs_name: None,
13309            searchable: None,
13310        }
13311    }
13312}
13313impl Redcode {
13314    pub fn info() -> Language {
13315        Language {
13316            name: "Redcode",
13317            r#type: "programming",
13318            color: "",
13319            extensions: &[".cw"],
13320            tm_scope: "none",
13321            ace_mode: "text",
13322            language_id: 321u64,
13323            aliases: &[],
13324            codemirror_mode: None,
13325            codemirror_mime_type: None,
13326            wrap: None,
13327            filenames: &[],
13328            group: None,
13329            interpreters: &[],
13330            fs_name: None,
13331            searchable: None,
13332        }
13333    }
13334}
13335impl RedirectRules {
13336    pub fn info() -> Language {
13337        Language {
13338            name: "Redirect Rules",
13339            r#type: "data",
13340            color: "",
13341            extensions: &[],
13342            tm_scope: "source.redirects",
13343            ace_mode: "text",
13344            language_id: 1020148948u64,
13345            aliases: &["redirects"],
13346            codemirror_mode: None,
13347            codemirror_mime_type: None,
13348            wrap: None,
13349            filenames: &["_redirects"],
13350            group: None,
13351            interpreters: &[],
13352            fs_name: None,
13353            searchable: None,
13354        }
13355    }
13356}
13357impl RegularExpression {
13358    pub fn info() -> Language {
13359        Language {
13360            name: "Regular Expression",
13361            r#type: "data",
13362            color: "#009a00",
13363            extensions: &[".regexp", ".regex"],
13364            tm_scope: "source.regexp",
13365            ace_mode: "text",
13366            language_id: 363378884u64,
13367            aliases: &["regexp", "regex"],
13368            codemirror_mode: None,
13369            codemirror_mime_type: None,
13370            wrap: None,
13371            filenames: &[],
13372            group: None,
13373            interpreters: &[],
13374            fs_name: None,
13375            searchable: None,
13376        }
13377    }
13378}
13379impl RenPy {
13380    pub fn info() -> Language {
13381        Language {
13382            name: "Ren'Py",
13383            r#type: "programming",
13384            color: "#ff7f7f",
13385            extensions: &[".rpy"],
13386            tm_scope: "source.renpy",
13387            ace_mode: "python",
13388            language_id: 322u64,
13389            aliases: &["renpy"],
13390            codemirror_mode: None,
13391            codemirror_mime_type: None,
13392            wrap: None,
13393            filenames: &[],
13394            group: None,
13395            interpreters: &[],
13396            fs_name: None,
13397            searchable: None,
13398        }
13399    }
13400}
13401impl RenderScript {
13402    pub fn info() -> Language {
13403        Language {
13404            name: "RenderScript",
13405            r#type: "programming",
13406            color: "",
13407            extensions: &[".rs", ".rsh"],
13408            tm_scope: "none",
13409            ace_mode: "text",
13410            language_id: 323u64,
13411            aliases: &[],
13412            codemirror_mode: None,
13413            codemirror_mime_type: None,
13414            wrap: None,
13415            filenames: &[],
13416            group: None,
13417            interpreters: &[],
13418            fs_name: None,
13419            searchable: None,
13420        }
13421    }
13422}
13423impl Rez {
13424    pub fn info() -> Language {
13425        Language {
13426            name: "Rez",
13427            r#type: "programming",
13428            color: "#FFDAB3",
13429            extensions: &[".r"],
13430            tm_scope: "source.rez",
13431            ace_mode: "text",
13432            language_id: 498022874u64,
13433            aliases: &[],
13434            codemirror_mode: None,
13435            codemirror_mime_type: None,
13436            wrap: None,
13437            filenames: &[],
13438            group: None,
13439            interpreters: &[],
13440            fs_name: None,
13441            searchable: None,
13442        }
13443    }
13444}
13445impl RichTextFormat {
13446    pub fn info() -> Language {
13447        Language {
13448            name: "Rich Text Format",
13449            r#type: "markup",
13450            color: "",
13451            extensions: &[".rtf"],
13452            tm_scope: "text.rtf",
13453            ace_mode: "text",
13454            language_id: 51601661u64,
13455            aliases: &[],
13456            codemirror_mode: None,
13457            codemirror_mime_type: None,
13458            wrap: None,
13459            filenames: &[],
13460            group: None,
13461            interpreters: &[],
13462            fs_name: None,
13463            searchable: None,
13464        }
13465    }
13466}
13467impl Ring {
13468    pub fn info() -> Language {
13469        Language {
13470            name: "Ring",
13471            r#type: "programming",
13472            color: "#2D54CB",
13473            extensions: &[".ring"],
13474            tm_scope: "source.ring",
13475            ace_mode: "text",
13476            language_id: 431u64,
13477            aliases: &[],
13478            codemirror_mode: None,
13479            codemirror_mime_type: None,
13480            wrap: None,
13481            filenames: &[],
13482            group: None,
13483            interpreters: &[],
13484            fs_name: None,
13485            searchable: None,
13486        }
13487    }
13488}
13489impl Riot {
13490    pub fn info() -> Language {
13491        Language {
13492            name: "Riot",
13493            r#type: "markup",
13494            color: "#A71E49",
13495            extensions: &[".riot"],
13496            tm_scope: "text.html.riot",
13497            ace_mode: "html",
13498            language_id: 878396783u64,
13499            aliases: &[],
13500            codemirror_mode: None,
13501            codemirror_mime_type: None,
13502            wrap: None,
13503            filenames: &[],
13504            group: None,
13505            interpreters: &[],
13506            fs_name: None,
13507            searchable: None,
13508        }
13509    }
13510}
13511impl RobotFramework {
13512    pub fn info() -> Language {
13513        Language {
13514            name: "RobotFramework",
13515            r#type: "programming",
13516            color: "#00c0b5",
13517            extensions: &[".robot", ".resource"],
13518            tm_scope: "text.robot",
13519            ace_mode: "text",
13520            language_id: 324u64,
13521            aliases: &[],
13522            codemirror_mode: None,
13523            codemirror_mime_type: None,
13524            wrap: None,
13525            filenames: &[],
13526            group: None,
13527            interpreters: &[],
13528            fs_name: None,
13529            searchable: None,
13530        }
13531    }
13532}
13533impl Roc {
13534    pub fn info() -> Language {
13535        Language {
13536            name: "Roc",
13537            r#type: "programming",
13538            color: "#7c38f5",
13539            extensions: &[".roc"],
13540            tm_scope: "source.roc",
13541            ace_mode: "text",
13542            language_id: 440182480u64,
13543            aliases: &[],
13544            codemirror_mode: None,
13545            codemirror_mime_type: None,
13546            wrap: None,
13547            filenames: &[],
13548            group: None,
13549            interpreters: &[],
13550            fs_name: None,
13551            searchable: None,
13552        }
13553    }
13554}
13555impl Roff {
13556    pub fn info() -> Language {
13557        Language {
13558            name: "Roff",
13559            r#type: "markup",
13560            color: "#ecdebe",
13561            extensions: &[
13562                ".roff",
13563                ".1",
13564                ".1in",
13565                ".1m",
13566                ".1x",
13567                ".2",
13568                ".3",
13569                ".3in",
13570                ".3m",
13571                ".3p",
13572                ".3pm",
13573                ".3qt",
13574                ".3x",
13575                ".4",
13576                ".5",
13577                ".6",
13578                ".7",
13579                ".8",
13580                ".9",
13581                ".l",
13582                ".man",
13583                ".mdoc",
13584                ".me",
13585                ".ms",
13586                ".n",
13587                ".nr",
13588                ".rno",
13589                ".tmac",
13590            ],
13591            tm_scope: "text.roff",
13592            ace_mode: "text",
13593            language_id: 141u64,
13594            aliases: &[
13595                "groff",
13596                "man",
13597                "manpage",
13598                "man page",
13599                "man-page",
13600                "mdoc",
13601                "nroff",
13602                "troff",
13603            ],
13604            codemirror_mode: Some("troff"),
13605            codemirror_mime_type: Some("text/troff"),
13606            wrap: Some(true),
13607            filenames: &["eqnrc", "mmn", "mmt", "troffrc", "troffrc-end"],
13608            group: None,
13609            interpreters: &[],
13610            fs_name: None,
13611            searchable: None,
13612        }
13613    }
13614}
13615impl RoffManpage {
13616    pub fn info() -> Language {
13617        Language {
13618            name: "Roff Manpage",
13619            r#type: "markup",
13620            color: "#ecdebe",
13621            extensions: &[
13622                ".1",
13623                ".1in",
13624                ".1m",
13625                ".1x",
13626                ".2",
13627                ".3",
13628                ".3in",
13629                ".3m",
13630                ".3p",
13631                ".3pm",
13632                ".3qt",
13633                ".3x",
13634                ".4",
13635                ".5",
13636                ".6",
13637                ".7",
13638                ".8",
13639                ".9",
13640                ".man",
13641                ".mdoc",
13642            ],
13643            tm_scope: "text.roff",
13644            ace_mode: "text",
13645            language_id: 612669833u64,
13646            aliases: &[],
13647            codemirror_mode: Some("troff"),
13648            codemirror_mime_type: Some("text/troff"),
13649            wrap: Some(true),
13650            filenames: &[],
13651            group: Some("Roff"),
13652            interpreters: &[],
13653            fs_name: None,
13654            searchable: None,
13655        }
13656    }
13657}
13658impl Rouge {
13659    pub fn info() -> Language {
13660        Language {
13661            name: "Rouge",
13662            r#type: "programming",
13663            color: "#cc0088",
13664            extensions: &[".rg"],
13665            tm_scope: "source.clojure",
13666            ace_mode: "clojure",
13667            language_id: 325u64,
13668            aliases: &[],
13669            codemirror_mode: Some("clojure"),
13670            codemirror_mime_type: Some("text/x-clojure"),
13671            wrap: None,
13672            filenames: &[],
13673            group: None,
13674            interpreters: &[],
13675            fs_name: None,
13676            searchable: None,
13677        }
13678    }
13679}
13680impl RouterOSScript {
13681    pub fn info() -> Language {
13682        Language {
13683            name: "RouterOS Script",
13684            r#type: "programming",
13685            color: "#DE3941",
13686            extensions: &[".rsc"],
13687            tm_scope: "none",
13688            ace_mode: "text",
13689            language_id: 592853203u64,
13690            aliases: &[],
13691            codemirror_mode: None,
13692            codemirror_mime_type: None,
13693            wrap: None,
13694            filenames: &[],
13695            group: None,
13696            interpreters: &["RouterOS"],
13697            fs_name: None,
13698            searchable: None,
13699        }
13700    }
13701}
13702impl Ruby {
13703    pub fn info() -> Language {
13704        Language {
13705            name: "Ruby",
13706            r#type: "programming",
13707            color: "#701516",
13708            extensions: &[
13709                ".rb",
13710                ".builder",
13711                ".eye",
13712                ".fcgi",
13713                ".gemspec",
13714                ".god",
13715                ".jbuilder",
13716                ".mspec",
13717                ".pluginspec",
13718                ".podspec",
13719                ".prawn",
13720                ".rabl",
13721                ".rake",
13722                ".rbi",
13723                ".rbuild",
13724                ".rbw",
13725                ".rbx",
13726                ".ru",
13727                ".ruby",
13728                ".spec",
13729                ".thor",
13730                ".watchr",
13731            ],
13732            tm_scope: "source.ruby",
13733            ace_mode: "ruby",
13734            language_id: 326u64,
13735            aliases: &["jruby", "macruby", "rake", "rb", "rbx"],
13736            codemirror_mode: Some("ruby"),
13737            codemirror_mime_type: Some("text/x-ruby"),
13738            wrap: None,
13739            filenames: &[
13740                ".irbrc",
13741                ".pryrc",
13742                ".simplecov",
13743                "Appraisals",
13744                "Berksfile",
13745                "Brewfile",
13746                "Buildfile",
13747                "Capfile",
13748                "Dangerfile",
13749                "Deliverfile",
13750                "Fastfile",
13751                "Gemfile",
13752                "Guardfile",
13753                "Jarfile",
13754                "Mavenfile",
13755                "Podfile",
13756                "Puppetfile",
13757                "Rakefile",
13758                "Snapfile",
13759                "Steepfile",
13760                "Thorfile",
13761                "Vagrantfile",
13762                "buildfile",
13763            ],
13764            group: None,
13765            interpreters: &["ruby", "macruby", "rake", "jruby", "rbx"],
13766            fs_name: None,
13767            searchable: None,
13768        }
13769    }
13770}
13771impl Rust {
13772    pub fn info() -> Language {
13773        Language {
13774            name: "Rust",
13775            r#type: "programming",
13776            color: "#dea584",
13777            extensions: &[".rs", ".rs.in"],
13778            tm_scope: "source.rust",
13779            ace_mode: "rust",
13780            language_id: 327u64,
13781            aliases: &["rs"],
13782            codemirror_mode: Some("rust"),
13783            codemirror_mime_type: Some("text/x-rustsrc"),
13784            wrap: None,
13785            filenames: &[],
13786            group: None,
13787            interpreters: &["rust-script"],
13788            fs_name: None,
13789            searchable: None,
13790        }
13791    }
13792}
13793impl SAS {
13794    pub fn info() -> Language {
13795        Language {
13796            name: "SAS",
13797            r#type: "programming",
13798            color: "#B34936",
13799            extensions: &[".sas"],
13800            tm_scope: "source.sas",
13801            ace_mode: "text",
13802            language_id: 328u64,
13803            aliases: &[],
13804            codemirror_mode: Some("sas"),
13805            codemirror_mime_type: Some("text/x-sas"),
13806            wrap: None,
13807            filenames: &[],
13808            group: None,
13809            interpreters: &[],
13810            fs_name: None,
13811            searchable: None,
13812        }
13813    }
13814}
13815impl SCSS {
13816    pub fn info() -> Language {
13817        Language {
13818            name: "SCSS",
13819            r#type: "markup",
13820            color: "#c6538c",
13821            extensions: &[".scss"],
13822            tm_scope: "source.css.scss",
13823            ace_mode: "scss",
13824            language_id: 329u64,
13825            aliases: &[],
13826            codemirror_mode: Some("css"),
13827            codemirror_mime_type: Some("text/x-scss"),
13828            wrap: None,
13829            filenames: &[],
13830            group: None,
13831            interpreters: &[],
13832            fs_name: None,
13833            searchable: None,
13834        }
13835    }
13836}
13837impl SELinuxPolicy {
13838    pub fn info() -> Language {
13839        Language {
13840            name: "SELinux Policy",
13841            r#type: "data",
13842            color: "",
13843            extensions: &[".te"],
13844            tm_scope: "source.sepolicy",
13845            ace_mode: "text",
13846            language_id: 880010326u64,
13847            aliases: &["SELinux Kernel Policy Language", "sepolicy"],
13848            codemirror_mode: None,
13849            codemirror_mime_type: None,
13850            wrap: None,
13851            filenames: &[
13852                "file_contexts",
13853                "genfs_contexts",
13854                "initial_sids",
13855                "port_contexts",
13856                "security_classes",
13857            ],
13858            group: None,
13859            interpreters: &[],
13860            fs_name: None,
13861            searchable: None,
13862        }
13863    }
13864}
13865impl SMT {
13866    pub fn info() -> Language {
13867        Language {
13868            name: "SMT",
13869            r#type: "programming",
13870            color: "",
13871            extensions: &[".smt2", ".smt"],
13872            tm_scope: "source.smt",
13873            ace_mode: "text",
13874            language_id: 330u64,
13875            aliases: &[],
13876            codemirror_mode: None,
13877            codemirror_mime_type: None,
13878            wrap: None,
13879            filenames: &[],
13880            group: None,
13881            interpreters: &[
13882                "boolector",
13883                "cvc4",
13884                "mathsat5",
13885                "opensmt",
13886                "smtinterpol",
13887                "smt-rat",
13888                "stp",
13889                "verit",
13890                "yices2",
13891                "z3",
13892            ],
13893            fs_name: None,
13894            searchable: None,
13895        }
13896    }
13897}
13898impl SPARQL {
13899    pub fn info() -> Language {
13900        Language {
13901            name: "SPARQL",
13902            r#type: "data",
13903            color: "#0C4597",
13904            extensions: &[".sparql", ".rq"],
13905            tm_scope: "source.sparql",
13906            ace_mode: "text",
13907            language_id: 331u64,
13908            aliases: &[],
13909            codemirror_mode: Some("sparql"),
13910            codemirror_mime_type: Some("application/sparql-query"),
13911            wrap: None,
13912            filenames: &[],
13913            group: None,
13914            interpreters: &[],
13915            fs_name: None,
13916            searchable: None,
13917        }
13918    }
13919}
13920impl SQF {
13921    pub fn info() -> Language {
13922        Language {
13923            name: "SQF",
13924            r#type: "programming",
13925            color: "#3F3F3F",
13926            extensions: &[".sqf", ".hqf"],
13927            tm_scope: "source.sqf",
13928            ace_mode: "text",
13929            language_id: 332u64,
13930            aliases: &[],
13931            codemirror_mode: None,
13932            codemirror_mime_type: None,
13933            wrap: None,
13934            filenames: &[],
13935            group: None,
13936            interpreters: &[],
13937            fs_name: None,
13938            searchable: None,
13939        }
13940    }
13941}
13942impl SQL {
13943    pub fn info() -> Language {
13944        Language {
13945            name: "SQL",
13946            r#type: "data",
13947            color: "#e38c00",
13948            extensions: &[
13949                ".sql",
13950                ".cql",
13951                ".ddl",
13952                ".inc",
13953                ".mysql",
13954                ".prc",
13955                ".tab",
13956                ".udf",
13957                ".viw",
13958            ],
13959            tm_scope: "source.sql",
13960            ace_mode: "sql",
13961            language_id: 333u64,
13962            aliases: &[],
13963            codemirror_mode: Some("sql"),
13964            codemirror_mime_type: Some("text/x-sql"),
13965            wrap: None,
13966            filenames: &[],
13967            group: None,
13968            interpreters: &[],
13969            fs_name: None,
13970            searchable: None,
13971        }
13972    }
13973}
13974impl SQLPL {
13975    pub fn info() -> Language {
13976        Language {
13977            name: "SQLPL",
13978            r#type: "programming",
13979            color: "#e38c00",
13980            extensions: &[".sql", ".db2"],
13981            tm_scope: "source.sql",
13982            ace_mode: "sql",
13983            language_id: 334u64,
13984            aliases: &[],
13985            codemirror_mode: Some("sql"),
13986            codemirror_mime_type: Some("text/x-sql"),
13987            wrap: None,
13988            filenames: &[],
13989            group: None,
13990            interpreters: &[],
13991            fs_name: None,
13992            searchable: None,
13993        }
13994    }
13995}
13996impl SRecodeTemplate {
13997    pub fn info() -> Language {
13998        Language {
13999            name: "SRecode Template",
14000            r#type: "markup",
14001            color: "#348a34",
14002            extensions: &[".srt"],
14003            tm_scope: "source.lisp",
14004            ace_mode: "lisp",
14005            language_id: 335u64,
14006            aliases: &[],
14007            codemirror_mode: Some("commonlisp"),
14008            codemirror_mime_type: Some("text/x-common-lisp"),
14009            wrap: None,
14010            filenames: &[],
14011            group: None,
14012            interpreters: &[],
14013            fs_name: None,
14014            searchable: None,
14015        }
14016    }
14017}
14018impl SSHConfig {
14019    pub fn info() -> Language {
14020        Language {
14021            name: "SSH Config",
14022            r#type: "data",
14023            color: "",
14024            extensions: &[],
14025            tm_scope: "source.ssh-config",
14026            ace_mode: "text",
14027            language_id: 554920715u64,
14028            aliases: &["sshconfig", "sshdconfig", "ssh_config", "sshd_config"],
14029            codemirror_mode: None,
14030            codemirror_mime_type: None,
14031            wrap: None,
14032            filenames: &[
14033                "ssh-config",
14034                "ssh_config",
14035                "sshconfig",
14036                "sshconfig.snip",
14037                "sshd-config",
14038                "sshd_config",
14039            ],
14040            group: Some("INI"),
14041            interpreters: &[],
14042            fs_name: None,
14043            searchable: None,
14044        }
14045    }
14046}
14047impl STAR {
14048    pub fn info() -> Language {
14049        Language {
14050            name: "STAR",
14051            r#type: "data",
14052            color: "",
14053            extensions: &[".star"],
14054            tm_scope: "source.star",
14055            ace_mode: "text",
14056            language_id: 424510560u64,
14057            aliases: &[],
14058            codemirror_mode: None,
14059            codemirror_mime_type: None,
14060            wrap: None,
14061            filenames: &[],
14062            group: None,
14063            interpreters: &[],
14064            fs_name: None,
14065            searchable: None,
14066        }
14067    }
14068}
14069impl STL {
14070    pub fn info() -> Language {
14071        Language {
14072            name: "STL",
14073            r#type: "data",
14074            color: "#373b5e",
14075            extensions: &[".stl"],
14076            tm_scope: "source.stl",
14077            ace_mode: "text",
14078            language_id: 455361735u64,
14079            aliases: &["ascii stl", "stla"],
14080            codemirror_mode: None,
14081            codemirror_mime_type: None,
14082            wrap: None,
14083            filenames: &[],
14084            group: None,
14085            interpreters: &[],
14086            fs_name: None,
14087            searchable: None,
14088        }
14089    }
14090}
14091impl STON {
14092    pub fn info() -> Language {
14093        Language {
14094            name: "STON",
14095            r#type: "data",
14096            color: "",
14097            extensions: &[".ston"],
14098            tm_scope: "source.smalltalk",
14099            ace_mode: "text",
14100            language_id: 336u64,
14101            aliases: &[],
14102            codemirror_mode: None,
14103            codemirror_mime_type: None,
14104            wrap: None,
14105            filenames: &[],
14106            group: Some("Smalltalk"),
14107            interpreters: &[],
14108            fs_name: None,
14109            searchable: None,
14110        }
14111    }
14112}
14113impl SVG {
14114    pub fn info() -> Language {
14115        Language {
14116            name: "SVG",
14117            r#type: "data",
14118            color: "#ff9900",
14119            extensions: &[".svg"],
14120            tm_scope: "text.xml.svg",
14121            ace_mode: "xml",
14122            language_id: 337u64,
14123            aliases: &[],
14124            codemirror_mode: Some("xml"),
14125            codemirror_mime_type: Some("text/xml"),
14126            wrap: None,
14127            filenames: &[],
14128            group: None,
14129            interpreters: &[],
14130            fs_name: None,
14131            searchable: None,
14132        }
14133    }
14134}
14135impl SWIG {
14136    pub fn info() -> Language {
14137        Language {
14138            name: "SWIG",
14139            r#type: "programming",
14140            color: "",
14141            extensions: &[".i"],
14142            tm_scope: "source.c++",
14143            ace_mode: "c_cpp",
14144            language_id: 1066250075u64,
14145            aliases: &[],
14146            codemirror_mode: Some("clike"),
14147            codemirror_mime_type: Some("text/x-c++src"),
14148            wrap: None,
14149            filenames: &[],
14150            group: None,
14151            interpreters: &[],
14152            fs_name: None,
14153            searchable: None,
14154        }
14155    }
14156}
14157impl Sage {
14158    pub fn info() -> Language {
14159        Language {
14160            name: "Sage",
14161            r#type: "programming",
14162            color: "",
14163            extensions: &[".sage", ".sagews"],
14164            tm_scope: "source.python",
14165            ace_mode: "python",
14166            language_id: 338u64,
14167            aliases: &[],
14168            codemirror_mode: Some("python"),
14169            codemirror_mime_type: Some("text/x-python"),
14170            wrap: None,
14171            filenames: &[],
14172            group: None,
14173            interpreters: &[],
14174            fs_name: None,
14175            searchable: None,
14176        }
14177    }
14178}
14179impl SaltStack {
14180    pub fn info() -> Language {
14181        Language {
14182            name: "SaltStack",
14183            r#type: "programming",
14184            color: "#646464",
14185            extensions: &[".sls"],
14186            tm_scope: "source.yaml.salt",
14187            ace_mode: "yaml",
14188            language_id: 339u64,
14189            aliases: &["saltstate", "salt"],
14190            codemirror_mode: Some("yaml"),
14191            codemirror_mime_type: Some("text/x-yaml"),
14192            wrap: None,
14193            filenames: &[],
14194            group: None,
14195            interpreters: &[],
14196            fs_name: None,
14197            searchable: None,
14198        }
14199    }
14200}
14201impl Sass {
14202    pub fn info() -> Language {
14203        Language {
14204            name: "Sass",
14205            r#type: "markup",
14206            color: "#a53b70",
14207            extensions: &[".sass"],
14208            tm_scope: "source.sass",
14209            ace_mode: "sass",
14210            language_id: 340u64,
14211            aliases: &[],
14212            codemirror_mode: Some("sass"),
14213            codemirror_mime_type: Some("text/x-sass"),
14214            wrap: None,
14215            filenames: &[],
14216            group: None,
14217            interpreters: &[],
14218            fs_name: None,
14219            searchable: None,
14220        }
14221    }
14222}
14223impl Scala {
14224    pub fn info() -> Language {
14225        Language {
14226            name: "Scala",
14227            r#type: "programming",
14228            color: "#c22d40",
14229            extensions: &[".scala", ".kojo", ".sbt", ".sc"],
14230            tm_scope: "source.scala",
14231            ace_mode: "scala",
14232            language_id: 341u64,
14233            aliases: &[],
14234            codemirror_mode: Some("clike"),
14235            codemirror_mime_type: Some("text/x-scala"),
14236            wrap: None,
14237            filenames: &[],
14238            group: None,
14239            interpreters: &["scala"],
14240            fs_name: None,
14241            searchable: None,
14242        }
14243    }
14244}
14245impl Scaml {
14246    pub fn info() -> Language {
14247        Language {
14248            name: "Scaml",
14249            r#type: "markup",
14250            color: "#bd181a",
14251            extensions: &[".scaml"],
14252            tm_scope: "source.scaml",
14253            ace_mode: "text",
14254            language_id: 342u64,
14255            aliases: &[],
14256            codemirror_mode: None,
14257            codemirror_mime_type: None,
14258            wrap: None,
14259            filenames: &[],
14260            group: None,
14261            interpreters: &[],
14262            fs_name: None,
14263            searchable: None,
14264        }
14265    }
14266}
14267impl Scenic {
14268    pub fn info() -> Language {
14269        Language {
14270            name: "Scenic",
14271            r#type: "programming",
14272            color: "#fdc700",
14273            extensions: &[".scenic"],
14274            tm_scope: "source.scenic",
14275            ace_mode: "text",
14276            language_id: 619814037u64,
14277            aliases: &[],
14278            codemirror_mode: None,
14279            codemirror_mime_type: None,
14280            wrap: None,
14281            filenames: &[],
14282            group: None,
14283            interpreters: &["scenic"],
14284            fs_name: None,
14285            searchable: None,
14286        }
14287    }
14288}
14289impl Scheme {
14290    pub fn info() -> Language {
14291        Language {
14292            name: "Scheme",
14293            r#type: "programming",
14294            color: "#1e4aec",
14295            extensions: &[".scm", ".sch", ".sld", ".sls", ".sps", ".ss"],
14296            tm_scope: "source.scheme",
14297            ace_mode: "scheme",
14298            language_id: 343u64,
14299            aliases: &[],
14300            codemirror_mode: Some("scheme"),
14301            codemirror_mime_type: Some("text/x-scheme"),
14302            wrap: None,
14303            filenames: &[],
14304            group: None,
14305            interpreters: &[
14306                "scheme",
14307                "guile",
14308                "bigloo",
14309                "chicken",
14310                "csi",
14311                "gosh",
14312                "r6rs",
14313            ],
14314            fs_name: None,
14315            searchable: None,
14316        }
14317    }
14318}
14319impl Scilab {
14320    pub fn info() -> Language {
14321        Language {
14322            name: "Scilab",
14323            r#type: "programming",
14324            color: "#ca0f21",
14325            extensions: &[".sci", ".sce", ".tst"],
14326            tm_scope: "source.scilab",
14327            ace_mode: "text",
14328            language_id: 344u64,
14329            aliases: &[],
14330            codemirror_mode: None,
14331            codemirror_mime_type: None,
14332            wrap: None,
14333            filenames: &[],
14334            group: None,
14335            interpreters: &[],
14336            fs_name: None,
14337            searchable: None,
14338        }
14339    }
14340}
14341impl _Self {
14342    pub fn info() -> Language {
14343        Language {
14344            name: "Self",
14345            r#type: "programming",
14346            color: "#0579aa",
14347            extensions: &[".self"],
14348            tm_scope: "none",
14349            ace_mode: "text",
14350            language_id: 345u64,
14351            aliases: &[],
14352            codemirror_mode: None,
14353            codemirror_mime_type: None,
14354            wrap: None,
14355            filenames: &[],
14356            group: None,
14357            interpreters: &[],
14358            fs_name: None,
14359            searchable: None,
14360        }
14361    }
14362}
14363impl ShaderLab {
14364    pub fn info() -> Language {
14365        Language {
14366            name: "ShaderLab",
14367            r#type: "programming",
14368            color: "#222c37",
14369            extensions: &[".shader"],
14370            tm_scope: "source.shaderlab",
14371            ace_mode: "text",
14372            language_id: 664257356u64,
14373            aliases: &[],
14374            codemirror_mode: None,
14375            codemirror_mime_type: None,
14376            wrap: None,
14377            filenames: &[],
14378            group: None,
14379            interpreters: &[],
14380            fs_name: None,
14381            searchable: None,
14382        }
14383    }
14384}
14385impl Shell {
14386    pub fn info() -> Language {
14387        Language {
14388            name: "Shell",
14389            r#type: "programming",
14390            color: "#89e051",
14391            extensions: &[
14392                ".sh",
14393                ".bash",
14394                ".bats",
14395                ".cgi",
14396                ".command",
14397                ".fcgi",
14398                ".ksh",
14399                ".sh.in",
14400                ".tmux",
14401                ".tool",
14402                ".trigger",
14403                ".zsh",
14404                ".zsh-theme",
14405            ],
14406            tm_scope: "source.shell",
14407            ace_mode: "sh",
14408            language_id: 346u64,
14409            aliases: &["sh", "shell-script", "bash", "zsh", "envrc"],
14410            codemirror_mode: Some("shell"),
14411            codemirror_mime_type: Some("text/x-sh"),
14412            wrap: None,
14413            filenames: &[
14414                ".bash_aliases",
14415                ".bash_functions",
14416                ".bash_history",
14417                ".bash_logout",
14418                ".bash_profile",
14419                ".bashrc",
14420                ".cshrc",
14421                ".envrc",
14422                ".flaskenv",
14423                ".kshrc",
14424                ".login",
14425                ".profile",
14426                ".tmux.conf",
14427                ".zlogin",
14428                ".zlogout",
14429                ".zprofile",
14430                ".zshenv",
14431                ".zshrc",
14432                "9fs",
14433                "PKGBUILD",
14434                "bash_aliases",
14435                "bash_logout",
14436                "bash_profile",
14437                "bashrc",
14438                "cshrc",
14439                "gradlew",
14440                "kshrc",
14441                "login",
14442                "man",
14443                "profile",
14444                "tmux.conf",
14445                "zlogin",
14446                "zlogout",
14447                "zprofile",
14448                "zshenv",
14449                "zshrc",
14450            ],
14451            group: None,
14452            interpreters: &[
14453                "ash",
14454                "bash",
14455                "dash",
14456                "ksh",
14457                "mksh",
14458                "pdksh",
14459                "rc",
14460                "sh",
14461                "zsh",
14462            ],
14463            fs_name: None,
14464            searchable: None,
14465        }
14466    }
14467}
14468impl ShellCheckConfig {
14469    pub fn info() -> Language {
14470        Language {
14471            name: "ShellCheck Config",
14472            r#type: "data",
14473            color: "#cecfcb",
14474            extensions: &[],
14475            tm_scope: "source.shellcheckrc",
14476            ace_mode: "ini",
14477            language_id: 687511714u64,
14478            aliases: &["shellcheckrc"],
14479            codemirror_mode: Some("properties"),
14480            codemirror_mime_type: Some("text/x-properties"),
14481            wrap: None,
14482            filenames: &[".shellcheckrc"],
14483            group: None,
14484            interpreters: &[],
14485            fs_name: None,
14486            searchable: None,
14487        }
14488    }
14489}
14490impl ShellSession {
14491    pub fn info() -> Language {
14492        Language {
14493            name: "ShellSession",
14494            r#type: "programming",
14495            color: "",
14496            extensions: &[".sh-session"],
14497            tm_scope: "text.shell-session",
14498            ace_mode: "sh",
14499            language_id: 347u64,
14500            aliases: &["bash session", "console"],
14501            codemirror_mode: Some("shell"),
14502            codemirror_mime_type: Some("text/x-sh"),
14503            wrap: None,
14504            filenames: &[],
14505            group: None,
14506            interpreters: &[],
14507            fs_name: None,
14508            searchable: None,
14509        }
14510    }
14511}
14512impl Shen {
14513    pub fn info() -> Language {
14514        Language {
14515            name: "Shen",
14516            r#type: "programming",
14517            color: "#120F14",
14518            extensions: &[".shen"],
14519            tm_scope: "source.shen",
14520            ace_mode: "text",
14521            language_id: 348u64,
14522            aliases: &[],
14523            codemirror_mode: None,
14524            codemirror_mime_type: None,
14525            wrap: None,
14526            filenames: &[],
14527            group: None,
14528            interpreters: &[],
14529            fs_name: None,
14530            searchable: None,
14531        }
14532    }
14533}
14534impl Sieve {
14535    pub fn info() -> Language {
14536        Language {
14537            name: "Sieve",
14538            r#type: "programming",
14539            color: "",
14540            extensions: &[".sieve"],
14541            tm_scope: "source.sieve",
14542            ace_mode: "text",
14543            language_id: 208976687u64,
14544            aliases: &[],
14545            codemirror_mode: Some("sieve"),
14546            codemirror_mime_type: Some("application/sieve"),
14547            wrap: None,
14548            filenames: &[],
14549            group: None,
14550            interpreters: &[],
14551            fs_name: None,
14552            searchable: None,
14553        }
14554    }
14555}
14556impl SimpleFileVerification {
14557    pub fn info() -> Language {
14558        Language {
14559            name: "Simple File Verification",
14560            r#type: "data",
14561            color: "#C9BFED",
14562            extensions: &[".sfv"],
14563            tm_scope: "source.sfv",
14564            ace_mode: "ini",
14565            language_id: 735623761u64,
14566            aliases: &["sfv"],
14567            codemirror_mode: Some("properties"),
14568            codemirror_mime_type: Some("text/x-properties"),
14569            wrap: None,
14570            filenames: &[],
14571            group: Some("Checksums"),
14572            interpreters: &[],
14573            fs_name: None,
14574            searchable: None,
14575        }
14576    }
14577}
14578impl Singularity {
14579    pub fn info() -> Language {
14580        Language {
14581            name: "Singularity",
14582            r#type: "programming",
14583            color: "#64E6AD",
14584            extensions: &[],
14585            tm_scope: "source.singularity",
14586            ace_mode: "text",
14587            language_id: 987024632u64,
14588            aliases: &[],
14589            codemirror_mode: None,
14590            codemirror_mime_type: None,
14591            wrap: None,
14592            filenames: &["Singularity"],
14593            group: None,
14594            interpreters: &[],
14595            fs_name: None,
14596            searchable: None,
14597        }
14598    }
14599}
14600impl Slash {
14601    pub fn info() -> Language {
14602        Language {
14603            name: "Slash",
14604            r#type: "programming",
14605            color: "#007eff",
14606            extensions: &[".sl"],
14607            tm_scope: "text.html.slash",
14608            ace_mode: "text",
14609            language_id: 349u64,
14610            aliases: &[],
14611            codemirror_mode: None,
14612            codemirror_mime_type: None,
14613            wrap: None,
14614            filenames: &[],
14615            group: None,
14616            interpreters: &[],
14617            fs_name: None,
14618            searchable: None,
14619        }
14620    }
14621}
14622impl Slice {
14623    pub fn info() -> Language {
14624        Language {
14625            name: "Slice",
14626            r#type: "programming",
14627            color: "#003fa2",
14628            extensions: &[".ice"],
14629            tm_scope: "source.ice",
14630            ace_mode: "text",
14631            language_id: 894641667u64,
14632            aliases: &[],
14633            codemirror_mode: None,
14634            codemirror_mime_type: None,
14635            wrap: None,
14636            filenames: &[],
14637            group: None,
14638            interpreters: &[],
14639            fs_name: None,
14640            searchable: None,
14641        }
14642    }
14643}
14644impl Slim {
14645    pub fn info() -> Language {
14646        Language {
14647            name: "Slim",
14648            r#type: "markup",
14649            color: "#2b2b2b",
14650            extensions: &[".slim"],
14651            tm_scope: "text.slim",
14652            ace_mode: "text",
14653            language_id: 350u64,
14654            aliases: &[],
14655            codemirror_mode: Some("slim"),
14656            codemirror_mime_type: Some("text/x-slim"),
14657            wrap: None,
14658            filenames: &[],
14659            group: None,
14660            interpreters: &[],
14661            fs_name: None,
14662            searchable: None,
14663        }
14664    }
14665}
14666impl Slint {
14667    pub fn info() -> Language {
14668        Language {
14669            name: "Slint",
14670            r#type: "markup",
14671            color: "#2379F4",
14672            extensions: &[".slint"],
14673            tm_scope: "source.slint",
14674            ace_mode: "text",
14675            language_id: 119900149u64,
14676            aliases: &[],
14677            codemirror_mode: None,
14678            codemirror_mime_type: None,
14679            wrap: None,
14680            filenames: &[],
14681            group: None,
14682            interpreters: &[],
14683            fs_name: None,
14684            searchable: None,
14685        }
14686    }
14687}
14688impl SmPL {
14689    pub fn info() -> Language {
14690        Language {
14691            name: "SmPL",
14692            r#type: "programming",
14693            color: "#c94949",
14694            extensions: &[".cocci"],
14695            tm_scope: "source.smpl",
14696            ace_mode: "text",
14697            language_id: 164123055u64,
14698            aliases: &["coccinelle"],
14699            codemirror_mode: None,
14700            codemirror_mime_type: None,
14701            wrap: None,
14702            filenames: &[],
14703            group: None,
14704            interpreters: &[],
14705            fs_name: None,
14706            searchable: None,
14707        }
14708    }
14709}
14710impl Smali {
14711    pub fn info() -> Language {
14712        Language {
14713            name: "Smali",
14714            r#type: "programming",
14715            color: "",
14716            extensions: &[".smali"],
14717            tm_scope: "source.smali",
14718            ace_mode: "text",
14719            language_id: 351u64,
14720            aliases: &[],
14721            codemirror_mode: None,
14722            codemirror_mime_type: None,
14723            wrap: None,
14724            filenames: &[],
14725            group: None,
14726            interpreters: &[],
14727            fs_name: None,
14728            searchable: None,
14729        }
14730    }
14731}
14732impl Smalltalk {
14733    pub fn info() -> Language {
14734        Language {
14735            name: "Smalltalk",
14736            r#type: "programming",
14737            color: "#596706",
14738            extensions: &[".st", ".cs"],
14739            tm_scope: "source.smalltalk",
14740            ace_mode: "text",
14741            language_id: 352u64,
14742            aliases: &["squeak"],
14743            codemirror_mode: Some("smalltalk"),
14744            codemirror_mime_type: Some("text/x-stsrc"),
14745            wrap: None,
14746            filenames: &[],
14747            group: None,
14748            interpreters: &[],
14749            fs_name: None,
14750            searchable: None,
14751        }
14752    }
14753}
14754impl Smarty {
14755    pub fn info() -> Language {
14756        Language {
14757            name: "Smarty",
14758            r#type: "programming",
14759            color: "#f0c040",
14760            extensions: &[".tpl"],
14761            tm_scope: "text.html.smarty",
14762            ace_mode: "smarty",
14763            language_id: 353u64,
14764            aliases: &[],
14765            codemirror_mode: Some("smarty"),
14766            codemirror_mime_type: Some("text/x-smarty"),
14767            wrap: None,
14768            filenames: &[],
14769            group: None,
14770            interpreters: &[],
14771            fs_name: None,
14772            searchable: None,
14773        }
14774    }
14775}
14776impl Smithy {
14777    pub fn info() -> Language {
14778        Language {
14779            name: "Smithy",
14780            r#type: "programming",
14781            color: "#c44536",
14782            extensions: &[".smithy"],
14783            tm_scope: "source.smithy",
14784            ace_mode: "text",
14785            language_id: 1027892786u64,
14786            aliases: &[],
14787            codemirror_mode: Some("clike"),
14788            codemirror_mime_type: Some("text/x-csrc"),
14789            wrap: None,
14790            filenames: &[],
14791            group: None,
14792            interpreters: &[],
14793            fs_name: None,
14794            searchable: None,
14795        }
14796    }
14797}
14798impl Snakemake {
14799    pub fn info() -> Language {
14800        Language {
14801            name: "Snakemake",
14802            r#type: "programming",
14803            color: "#419179",
14804            extensions: &[".smk", ".snakefile"],
14805            tm_scope: "source.python",
14806            ace_mode: "python",
14807            language_id: 151241392u64,
14808            aliases: &["snakefile"],
14809            codemirror_mode: Some("python"),
14810            codemirror_mime_type: Some("text/x-python"),
14811            wrap: None,
14812            filenames: &["Snakefile"],
14813            group: Some("Python"),
14814            interpreters: &[],
14815            fs_name: None,
14816            searchable: None,
14817        }
14818    }
14819}
14820impl Solidity {
14821    pub fn info() -> Language {
14822        Language {
14823            name: "Solidity",
14824            r#type: "programming",
14825            color: "#AA6746",
14826            extensions: &[".sol"],
14827            tm_scope: "source.solidity",
14828            ace_mode: "text",
14829            language_id: 237469032u64,
14830            aliases: &[],
14831            codemirror_mode: None,
14832            codemirror_mime_type: None,
14833            wrap: None,
14834            filenames: &[],
14835            group: None,
14836            interpreters: &[],
14837            fs_name: None,
14838            searchable: None,
14839        }
14840    }
14841}
14842impl Soong {
14843    pub fn info() -> Language {
14844        Language {
14845            name: "Soong",
14846            r#type: "data",
14847            color: "",
14848            extensions: &[],
14849            tm_scope: "source.bp",
14850            ace_mode: "text",
14851            language_id: 222900098u64,
14852            aliases: &[],
14853            codemirror_mode: None,
14854            codemirror_mime_type: None,
14855            wrap: None,
14856            filenames: &["Android.bp"],
14857            group: None,
14858            interpreters: &[],
14859            fs_name: None,
14860            searchable: None,
14861        }
14862    }
14863}
14864impl SourcePawn {
14865    pub fn info() -> Language {
14866        Language {
14867            name: "SourcePawn",
14868            r#type: "programming",
14869            color: "#f69e1d",
14870            extensions: &[".sp", ".inc"],
14871            tm_scope: "source.sourcepawn",
14872            ace_mode: "text",
14873            language_id: 354u64,
14874            aliases: &["sourcemod"],
14875            codemirror_mode: None,
14876            codemirror_mime_type: None,
14877            wrap: None,
14878            filenames: &[],
14879            group: None,
14880            interpreters: &[],
14881            fs_name: None,
14882            searchable: None,
14883        }
14884    }
14885}
14886impl SplineFontDatabase {
14887    pub fn info() -> Language {
14888        Language {
14889            name: "Spline Font Database",
14890            r#type: "data",
14891            color: "",
14892            extensions: &[".sfd"],
14893            tm_scope: "text.sfd",
14894            ace_mode: "yaml",
14895            language_id: 767169629u64,
14896            aliases: &[],
14897            codemirror_mode: None,
14898            codemirror_mime_type: None,
14899            wrap: None,
14900            filenames: &[],
14901            group: None,
14902            interpreters: &[],
14903            fs_name: None,
14904            searchable: None,
14905        }
14906    }
14907}
14908impl Squirrel {
14909    pub fn info() -> Language {
14910        Language {
14911            name: "Squirrel",
14912            r#type: "programming",
14913            color: "#800000",
14914            extensions: &[".nut"],
14915            tm_scope: "source.nut",
14916            ace_mode: "c_cpp",
14917            language_id: 355u64,
14918            aliases: &[],
14919            codemirror_mode: Some("clike"),
14920            codemirror_mime_type: Some("text/x-c++src"),
14921            wrap: None,
14922            filenames: &[],
14923            group: None,
14924            interpreters: &[],
14925            fs_name: None,
14926            searchable: None,
14927        }
14928    }
14929}
14930impl Stan {
14931    pub fn info() -> Language {
14932        Language {
14933            name: "Stan",
14934            r#type: "programming",
14935            color: "#b2011d",
14936            extensions: &[".stan"],
14937            tm_scope: "source.stan",
14938            ace_mode: "text",
14939            language_id: 356u64,
14940            aliases: &[],
14941            codemirror_mode: None,
14942            codemirror_mime_type: None,
14943            wrap: None,
14944            filenames: &[],
14945            group: None,
14946            interpreters: &[],
14947            fs_name: None,
14948            searchable: None,
14949        }
14950    }
14951}
14952impl StandardML {
14953    pub fn info() -> Language {
14954        Language {
14955            name: "Standard ML",
14956            r#type: "programming",
14957            color: "#dc566d",
14958            extensions: &[".ml", ".fun", ".sig", ".sml"],
14959            tm_scope: "source.ml",
14960            ace_mode: "text",
14961            language_id: 357u64,
14962            aliases: &["sml"],
14963            codemirror_mode: Some("mllike"),
14964            codemirror_mime_type: Some("text/x-ocaml"),
14965            wrap: None,
14966            filenames: &[],
14967            group: None,
14968            interpreters: &[],
14969            fs_name: None,
14970            searchable: None,
14971        }
14972    }
14973}
14974impl Starlark {
14975    pub fn info() -> Language {
14976        Language {
14977            name: "Starlark",
14978            r#type: "programming",
14979            color: "#76d275",
14980            extensions: &[".bzl", ".star"],
14981            tm_scope: "source.python",
14982            ace_mode: "python",
14983            language_id: 960266174u64,
14984            aliases: &["bazel", "bzl"],
14985            codemirror_mode: Some("python"),
14986            codemirror_mime_type: Some("text/x-python"),
14987            wrap: None,
14988            filenames: &[
14989                "BUCK",
14990                "BUILD",
14991                "BUILD.bazel",
14992                "MODULE.bazel",
14993                "Tiltfile",
14994                "WORKSPACE",
14995                "WORKSPACE.bazel",
14996                "WORKSPACE.bzlmod",
14997            ],
14998            group: None,
14999            interpreters: &[],
15000            fs_name: None,
15001            searchable: None,
15002        }
15003    }
15004}
15005impl Stata {
15006    pub fn info() -> Language {
15007        Language {
15008            name: "Stata",
15009            r#type: "programming",
15010            color: "#1a5f91",
15011            extensions: &[".do", ".ado", ".doh", ".ihlp", ".mata", ".matah", ".sthlp"],
15012            tm_scope: "source.stata",
15013            ace_mode: "text",
15014            language_id: 358u64,
15015            aliases: &[],
15016            codemirror_mode: None,
15017            codemirror_mime_type: None,
15018            wrap: None,
15019            filenames: &[],
15020            group: None,
15021            interpreters: &[],
15022            fs_name: None,
15023            searchable: None,
15024        }
15025    }
15026}
15027impl StringTemplate {
15028    pub fn info() -> Language {
15029        Language {
15030            name: "StringTemplate",
15031            r#type: "markup",
15032            color: "#3fb34f",
15033            extensions: &[".st"],
15034            tm_scope: "source.string-template",
15035            ace_mode: "html",
15036            language_id: 89855901u64,
15037            aliases: &[],
15038            codemirror_mode: Some("htmlmixed"),
15039            codemirror_mime_type: Some("text/html"),
15040            wrap: None,
15041            filenames: &[],
15042            group: None,
15043            interpreters: &[],
15044            fs_name: None,
15045            searchable: None,
15046        }
15047    }
15048}
15049impl Stylus {
15050    pub fn info() -> Language {
15051        Language {
15052            name: "Stylus",
15053            r#type: "markup",
15054            color: "#ff6347",
15055            extensions: &[".styl"],
15056            tm_scope: "source.stylus",
15057            ace_mode: "stylus",
15058            language_id: 359u64,
15059            aliases: &[],
15060            codemirror_mode: None,
15061            codemirror_mime_type: None,
15062            wrap: None,
15063            filenames: &[],
15064            group: None,
15065            interpreters: &[],
15066            fs_name: None,
15067            searchable: None,
15068        }
15069    }
15070}
15071impl SubRipText {
15072    pub fn info() -> Language {
15073        Language {
15074            name: "SubRip Text",
15075            r#type: "data",
15076            color: "#9e0101",
15077            extensions: &[".srt"],
15078            tm_scope: "text.srt",
15079            ace_mode: "text",
15080            language_id: 360u64,
15081            aliases: &[],
15082            codemirror_mode: None,
15083            codemirror_mime_type: None,
15084            wrap: None,
15085            filenames: &[],
15086            group: None,
15087            interpreters: &[],
15088            fs_name: None,
15089            searchable: None,
15090        }
15091    }
15092}
15093impl SugarSS {
15094    pub fn info() -> Language {
15095        Language {
15096            name: "SugarSS",
15097            r#type: "markup",
15098            color: "#2fcc9f",
15099            extensions: &[".sss"],
15100            tm_scope: "source.css.postcss.sugarss",
15101            ace_mode: "text",
15102            language_id: 826404698u64,
15103            aliases: &[],
15104            codemirror_mode: None,
15105            codemirror_mime_type: None,
15106            wrap: None,
15107            filenames: &[],
15108            group: None,
15109            interpreters: &[],
15110            fs_name: None,
15111            searchable: None,
15112        }
15113    }
15114}
15115impl SuperCollider {
15116    pub fn info() -> Language {
15117        Language {
15118            name: "SuperCollider",
15119            r#type: "programming",
15120            color: "#46390b",
15121            extensions: &[".sc", ".scd"],
15122            tm_scope: "source.supercollider",
15123            ace_mode: "text",
15124            language_id: 361u64,
15125            aliases: &[],
15126            codemirror_mode: None,
15127            codemirror_mime_type: None,
15128            wrap: None,
15129            filenames: &[],
15130            group: None,
15131            interpreters: &["sclang", "scsynth"],
15132            fs_name: None,
15133            searchable: None,
15134        }
15135    }
15136}
15137impl SurvexData {
15138    pub fn info() -> Language {
15139        Language {
15140            name: "Survex data",
15141            r#type: "data",
15142            color: "#ffcc99",
15143            extensions: &[".svx"],
15144            tm_scope: "none",
15145            ace_mode: "text",
15146            language_id: 24470517u64,
15147            aliases: &[],
15148            codemirror_mode: None,
15149            codemirror_mime_type: None,
15150            wrap: None,
15151            filenames: &[],
15152            group: None,
15153            interpreters: &[],
15154            fs_name: None,
15155            searchable: None,
15156        }
15157    }
15158}
15159impl Svelte {
15160    pub fn info() -> Language {
15161        Language {
15162            name: "Svelte",
15163            r#type: "markup",
15164            color: "#ff3e00",
15165            extensions: &[".svelte"],
15166            tm_scope: "source.svelte",
15167            ace_mode: "html",
15168            language_id: 928734530u64,
15169            aliases: &[],
15170            codemirror_mode: Some("htmlmixed"),
15171            codemirror_mime_type: Some("text/html"),
15172            wrap: None,
15173            filenames: &[],
15174            group: None,
15175            interpreters: &[],
15176            fs_name: None,
15177            searchable: None,
15178        }
15179    }
15180}
15181impl Sway {
15182    pub fn info() -> Language {
15183        Language {
15184            name: "Sway",
15185            r#type: "programming",
15186            color: "#00F58C",
15187            extensions: &[".sw"],
15188            tm_scope: "source.sway",
15189            ace_mode: "rust",
15190            language_id: 271471144u64,
15191            aliases: &[],
15192            codemirror_mode: Some("rust"),
15193            codemirror_mime_type: Some("text/x-rustsrc"),
15194            wrap: None,
15195            filenames: &[],
15196            group: None,
15197            interpreters: &[],
15198            fs_name: None,
15199            searchable: None,
15200        }
15201    }
15202}
15203impl Sweave {
15204    pub fn info() -> Language {
15205        Language {
15206            name: "Sweave",
15207            r#type: "prose",
15208            color: "#198ce7",
15209            extensions: &[".rnw"],
15210            tm_scope: "text.tex.latex.sweave",
15211            ace_mode: "tex",
15212            language_id: 558779190u64,
15213            aliases: &[],
15214            codemirror_mode: None,
15215            codemirror_mime_type: None,
15216            wrap: None,
15217            filenames: &[],
15218            group: None,
15219            interpreters: &[],
15220            fs_name: None,
15221            searchable: None,
15222        }
15223    }
15224}
15225impl Swift {
15226    pub fn info() -> Language {
15227        Language {
15228            name: "Swift",
15229            r#type: "programming",
15230            color: "#F05138",
15231            extensions: &[".swift"],
15232            tm_scope: "source.swift",
15233            ace_mode: "text",
15234            language_id: 362u64,
15235            aliases: &[],
15236            codemirror_mode: Some("swift"),
15237            codemirror_mime_type: Some("text/x-swift"),
15238            wrap: None,
15239            filenames: &[],
15240            group: None,
15241            interpreters: &[],
15242            fs_name: None,
15243            searchable: None,
15244        }
15245    }
15246}
15247impl SystemVerilog {
15248    pub fn info() -> Language {
15249        Language {
15250            name: "SystemVerilog",
15251            r#type: "programming",
15252            color: "#DAE1C2",
15253            extensions: &[".sv", ".svh", ".vh"],
15254            tm_scope: "source.systemverilog",
15255            ace_mode: "verilog",
15256            language_id: 363u64,
15257            aliases: &[],
15258            codemirror_mode: Some("verilog"),
15259            codemirror_mime_type: Some("text/x-systemverilog"),
15260            wrap: None,
15261            filenames: &[],
15262            group: None,
15263            interpreters: &[],
15264            fs_name: None,
15265            searchable: None,
15266        }
15267    }
15268}
15269impl TIProgram {
15270    pub fn info() -> Language {
15271        Language {
15272            name: "TI Program",
15273            r#type: "programming",
15274            color: "#A0AA87",
15275            extensions: &[".8xp", ".8xp.txt"],
15276            tm_scope: "source.8xp",
15277            ace_mode: "text",
15278            language_id: 422u64,
15279            aliases: &[],
15280            codemirror_mode: None,
15281            codemirror_mime_type: None,
15282            wrap: None,
15283            filenames: &[],
15284            group: None,
15285            interpreters: &[],
15286            fs_name: None,
15287            searchable: None,
15288        }
15289    }
15290}
15291impl TLVerilog {
15292    pub fn info() -> Language {
15293        Language {
15294            name: "TL-Verilog",
15295            r#type: "programming",
15296            color: "#C40023",
15297            extensions: &[".tlv"],
15298            tm_scope: "source.tlverilog",
15299            ace_mode: "verilog",
15300            language_id: 118656070u64,
15301            aliases: &[],
15302            codemirror_mode: None,
15303            codemirror_mime_type: None,
15304            wrap: None,
15305            filenames: &[],
15306            group: None,
15307            interpreters: &[],
15308            fs_name: None,
15309            searchable: None,
15310        }
15311    }
15312}
15313impl TLA {
15314    pub fn info() -> Language {
15315        Language {
15316            name: "TLA",
15317            r#type: "programming",
15318            color: "#4b0079",
15319            extensions: &[".tla"],
15320            tm_scope: "source.tla",
15321            ace_mode: "text",
15322            language_id: 364u64,
15323            aliases: &[],
15324            codemirror_mode: None,
15325            codemirror_mime_type: None,
15326            wrap: None,
15327            filenames: &[],
15328            group: None,
15329            interpreters: &[],
15330            fs_name: None,
15331            searchable: None,
15332        }
15333    }
15334}
15335impl TOML {
15336    pub fn info() -> Language {
15337        Language {
15338            name: "TOML",
15339            r#type: "data",
15340            color: "#9c4221",
15341            extensions: &[".toml"],
15342            tm_scope: "source.toml",
15343            ace_mode: "toml",
15344            language_id: 365u64,
15345            aliases: &[],
15346            codemirror_mode: Some("toml"),
15347            codemirror_mime_type: Some("text/x-toml"),
15348            wrap: None,
15349            filenames: &[
15350                "Cargo.lock",
15351                "Cargo.toml.orig",
15352                "Gopkg.lock",
15353                "Pipfile",
15354                "pdm.lock",
15355                "poetry.lock",
15356                "uv.lock",
15357            ],
15358            group: None,
15359            interpreters: &[],
15360            fs_name: None,
15361            searchable: None,
15362        }
15363    }
15364}
15365impl TSPLIBData {
15366    pub fn info() -> Language {
15367        Language {
15368            name: "TSPLIB data",
15369            r#type: "data",
15370            color: "",
15371            extensions: &[".tsp"],
15372            tm_scope: "none",
15373            ace_mode: "text",
15374            language_id: 89289301u64,
15375            aliases: &["travelling salesman problem", "traveling salesman problem"],
15376            codemirror_mode: None,
15377            codemirror_mime_type: None,
15378            wrap: None,
15379            filenames: &[],
15380            group: None,
15381            interpreters: &[],
15382            fs_name: None,
15383            searchable: None,
15384        }
15385    }
15386}
15387impl TSQL {
15388    pub fn info() -> Language {
15389        Language {
15390            name: "TSQL",
15391            r#type: "programming",
15392            color: "#e38c00",
15393            extensions: &[".sql"],
15394            tm_scope: "source.tsql",
15395            ace_mode: "sql",
15396            language_id: 918334941u64,
15397            aliases: &[],
15398            codemirror_mode: None,
15399            codemirror_mime_type: None,
15400            wrap: None,
15401            filenames: &[],
15402            group: None,
15403            interpreters: &[],
15404            fs_name: None,
15405            searchable: None,
15406        }
15407    }
15408}
15409impl TSV {
15410    pub fn info() -> Language {
15411        Language {
15412            name: "TSV",
15413            r#type: "data",
15414            color: "#237346",
15415            extensions: &[".tsv", ".vcf"],
15416            tm_scope: "source.generic-db",
15417            ace_mode: "text",
15418            language_id: 1035892117u64,
15419            aliases: &["tab-seperated values"],
15420            codemirror_mode: None,
15421            codemirror_mime_type: None,
15422            wrap: None,
15423            filenames: &[],
15424            group: None,
15425            interpreters: &[],
15426            fs_name: None,
15427            searchable: None,
15428        }
15429    }
15430}
15431impl TSX {
15432    pub fn info() -> Language {
15433        Language {
15434            name: "TSX",
15435            r#type: "programming",
15436            color: "#3178c6",
15437            extensions: &[".tsx"],
15438            tm_scope: "source.tsx",
15439            ace_mode: "javascript",
15440            language_id: 94901924u64,
15441            aliases: &[],
15442            codemirror_mode: Some("jsx"),
15443            codemirror_mime_type: Some("text/jsx"),
15444            wrap: None,
15445            filenames: &[],
15446            group: Some("TypeScript"),
15447            interpreters: &[],
15448            fs_name: None,
15449            searchable: None,
15450        }
15451    }
15452}
15453impl TXL {
15454    pub fn info() -> Language {
15455        Language {
15456            name: "TXL",
15457            r#type: "programming",
15458            color: "#0178b8",
15459            extensions: &[".txl"],
15460            tm_scope: "source.txl",
15461            ace_mode: "text",
15462            language_id: 366u64,
15463            aliases: &[],
15464            codemirror_mode: None,
15465            codemirror_mime_type: None,
15466            wrap: None,
15467            filenames: &[],
15468            group: None,
15469            interpreters: &[],
15470            fs_name: None,
15471            searchable: None,
15472        }
15473    }
15474}
15475impl Tact {
15476    pub fn info() -> Language {
15477        Language {
15478            name: "Tact",
15479            r#type: "programming",
15480            color: "#48b5ff",
15481            extensions: &[".tact"],
15482            tm_scope: "source.tact",
15483            ace_mode: "text",
15484            language_id: 606708469u64,
15485            aliases: &[],
15486            codemirror_mode: None,
15487            codemirror_mime_type: None,
15488            wrap: None,
15489            filenames: &[],
15490            group: None,
15491            interpreters: &[],
15492            fs_name: None,
15493            searchable: None,
15494        }
15495    }
15496}
15497impl Talon {
15498    pub fn info() -> Language {
15499        Language {
15500            name: "Talon",
15501            r#type: "programming",
15502            color: "#333333",
15503            extensions: &[".talon"],
15504            tm_scope: "source.talon",
15505            ace_mode: "text",
15506            language_id: 959889508u64,
15507            aliases: &[],
15508            codemirror_mode: None,
15509            codemirror_mime_type: None,
15510            wrap: None,
15511            filenames: &[],
15512            group: None,
15513            interpreters: &[],
15514            fs_name: None,
15515            searchable: None,
15516        }
15517    }
15518}
15519impl Tcl {
15520    pub fn info() -> Language {
15521        Language {
15522            name: "Tcl",
15523            r#type: "programming",
15524            color: "#e4cc98",
15525            extensions: &[".tcl", ".adp", ".sdc", ".tcl.in", ".tm", ".xdc"],
15526            tm_scope: "source.tcl",
15527            ace_mode: "tcl",
15528            language_id: 367u64,
15529            aliases: &["sdc", "xdc"],
15530            codemirror_mode: Some("tcl"),
15531            codemirror_mime_type: Some("text/x-tcl"),
15532            wrap: None,
15533            filenames: &["owh", "starfield"],
15534            group: None,
15535            interpreters: &["tclsh", "wish"],
15536            fs_name: None,
15537            searchable: None,
15538        }
15539    }
15540}
15541impl Tcsh {
15542    pub fn info() -> Language {
15543        Language {
15544            name: "Tcsh",
15545            r#type: "programming",
15546            color: "",
15547            extensions: &[".tcsh", ".csh"],
15548            tm_scope: "source.shell",
15549            ace_mode: "sh",
15550            language_id: 368u64,
15551            aliases: &[],
15552            codemirror_mode: Some("shell"),
15553            codemirror_mime_type: Some("text/x-sh"),
15554            wrap: None,
15555            filenames: &[],
15556            group: Some("Shell"),
15557            interpreters: &["tcsh", "csh"],
15558            fs_name: None,
15559            searchable: None,
15560        }
15561    }
15562}
15563impl TeX {
15564    pub fn info() -> Language {
15565        Language {
15566            name: "TeX",
15567            r#type: "markup",
15568            color: "#3D6117",
15569            extensions: &[
15570                ".tex",
15571                ".aux",
15572                ".bbx",
15573                ".cbx",
15574                ".cls",
15575                ".dtx",
15576                ".ins",
15577                ".lbx",
15578                ".ltx",
15579                ".mkii",
15580                ".mkiv",
15581                ".mkvi",
15582                ".sty",
15583                ".toc",
15584            ],
15585            tm_scope: "text.tex.latex",
15586            ace_mode: "tex",
15587            language_id: 369u64,
15588            aliases: &["latex"],
15589            codemirror_mode: Some("stex"),
15590            codemirror_mime_type: Some("text/x-stex"),
15591            wrap: Some(true),
15592            filenames: &[],
15593            group: None,
15594            interpreters: &[],
15595            fs_name: None,
15596            searchable: None,
15597        }
15598    }
15599}
15600impl Tea {
15601    pub fn info() -> Language {
15602        Language {
15603            name: "Tea",
15604            r#type: "markup",
15605            color: "",
15606            extensions: &[".tea"],
15607            tm_scope: "source.tea",
15608            ace_mode: "text",
15609            language_id: 370u64,
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 Terra {
15623    pub fn info() -> Language {
15624        Language {
15625            name: "Terra",
15626            r#type: "programming",
15627            color: "#00004c",
15628            extensions: &[".t"],
15629            tm_scope: "source.terra",
15630            ace_mode: "lua",
15631            language_id: 371u64,
15632            aliases: &[],
15633            codemirror_mode: Some("lua"),
15634            codemirror_mime_type: Some("text/x-lua"),
15635            wrap: None,
15636            filenames: &[],
15637            group: None,
15638            interpreters: &["lua"],
15639            fs_name: None,
15640            searchable: None,
15641        }
15642    }
15643}
15644impl TerraformTemplate {
15645    pub fn info() -> Language {
15646        Language {
15647            name: "Terraform Template",
15648            r#type: "markup",
15649            color: "#7b42bb",
15650            extensions: &[".tftpl"],
15651            tm_scope: "source.hcl.terraform",
15652            ace_mode: "ruby",
15653            language_id: 856832701u64,
15654            aliases: &[],
15655            codemirror_mode: Some("ruby"),
15656            codemirror_mime_type: Some("text/x-ruby"),
15657            wrap: None,
15658            filenames: &[],
15659            group: Some("HCL"),
15660            interpreters: &[],
15661            fs_name: None,
15662            searchable: None,
15663        }
15664    }
15665}
15666impl Texinfo {
15667    pub fn info() -> Language {
15668        Language {
15669            name: "Texinfo",
15670            r#type: "prose",
15671            color: "",
15672            extensions: &[".texinfo", ".texi", ".txi"],
15673            tm_scope: "text.texinfo",
15674            ace_mode: "text",
15675            language_id: 988020015u64,
15676            aliases: &[],
15677            codemirror_mode: None,
15678            codemirror_mime_type: None,
15679            wrap: Some(true),
15680            filenames: &[],
15681            group: None,
15682            interpreters: &["makeinfo"],
15683            fs_name: None,
15684            searchable: None,
15685        }
15686    }
15687}
15688impl Text {
15689    pub fn info() -> Language {
15690        Language {
15691            name: "Text",
15692            r#type: "prose",
15693            color: "",
15694            extensions: &[".txt", ".fr", ".nb", ".ncl", ".no"],
15695            tm_scope: "none",
15696            ace_mode: "text",
15697            language_id: 372u64,
15698            aliases: &["fundamental", "plain text"],
15699            codemirror_mode: None,
15700            codemirror_mime_type: None,
15701            wrap: Some(true),
15702            filenames: &[
15703                "CITATION",
15704                "CITATIONS",
15705                "COPYING",
15706                "COPYING.regex",
15707                "COPYRIGHT.regex",
15708                "FONTLOG",
15709                "INSTALL",
15710                "INSTALL.mysql",
15711                "LICENSE",
15712                "LICENSE.mysql",
15713                "NEWS",
15714                "README.me",
15715                "README.mysql",
15716                "README.nss",
15717                "click.me",
15718                "delete.me",
15719                "keep.me",
15720                "package.mask",
15721                "package.use.mask",
15722                "package.use.stable.mask",
15723                "read.me",
15724                "readme.1st",
15725                "test.me",
15726                "use.mask",
15727                "use.stable.mask",
15728            ],
15729            group: None,
15730            interpreters: &[],
15731            fs_name: None,
15732            searchable: None,
15733        }
15734    }
15735}
15736impl TextGrid {
15737    pub fn info() -> Language {
15738        Language {
15739            name: "TextGrid",
15740            r#type: "data",
15741            color: "#c8506d",
15742            extensions: &[".TextGrid"],
15743            tm_scope: "source.textgrid",
15744            ace_mode: "text",
15745            language_id: 965696054u64,
15746            aliases: &[],
15747            codemirror_mode: None,
15748            codemirror_mime_type: None,
15749            wrap: None,
15750            filenames: &[],
15751            group: None,
15752            interpreters: &[],
15753            fs_name: None,
15754            searchable: None,
15755        }
15756    }
15757}
15758impl TextMateProperties {
15759    pub fn info() -> Language {
15760        Language {
15761            name: "TextMate Properties",
15762            r#type: "data",
15763            color: "#df66e4",
15764            extensions: &[],
15765            tm_scope: "source.tm-properties",
15766            ace_mode: "properties",
15767            language_id: 981795023u64,
15768            aliases: &["tm-properties"],
15769            codemirror_mode: Some("properties"),
15770            codemirror_mime_type: Some("text/x-properties"),
15771            wrap: None,
15772            filenames: &[".tm_properties"],
15773            group: None,
15774            interpreters: &[],
15775            fs_name: None,
15776            searchable: None,
15777        }
15778    }
15779}
15780impl Textile {
15781    pub fn info() -> Language {
15782        Language {
15783            name: "Textile",
15784            r#type: "prose",
15785            color: "#ffe7ac",
15786            extensions: &[".textile"],
15787            tm_scope: "none",
15788            ace_mode: "textile",
15789            language_id: 373u64,
15790            aliases: &[],
15791            codemirror_mode: Some("textile"),
15792            codemirror_mime_type: Some("text/x-textile"),
15793            wrap: Some(true),
15794            filenames: &[],
15795            group: None,
15796            interpreters: &[],
15797            fs_name: None,
15798            searchable: None,
15799        }
15800    }
15801}
15802impl Thrift {
15803    pub fn info() -> Language {
15804        Language {
15805            name: "Thrift",
15806            r#type: "programming",
15807            color: "#D12127",
15808            extensions: &[".thrift"],
15809            tm_scope: "source.thrift",
15810            ace_mode: "text",
15811            language_id: 374u64,
15812            aliases: &[],
15813            codemirror_mode: None,
15814            codemirror_mime_type: None,
15815            wrap: None,
15816            filenames: &[],
15817            group: None,
15818            interpreters: &[],
15819            fs_name: None,
15820            searchable: None,
15821        }
15822    }
15823}
15824impl Toit {
15825    pub fn info() -> Language {
15826        Language {
15827            name: "Toit",
15828            r#type: "programming",
15829            color: "#c2c9fb",
15830            extensions: &[".toit"],
15831            tm_scope: "source.toit",
15832            ace_mode: "text",
15833            language_id: 356554395u64,
15834            aliases: &[],
15835            codemirror_mode: None,
15836            codemirror_mime_type: None,
15837            wrap: None,
15838            filenames: &[],
15839            group: None,
15840            interpreters: &[],
15841            fs_name: None,
15842            searchable: None,
15843        }
15844    }
15845}
15846impl Turing {
15847    pub fn info() -> Language {
15848        Language {
15849            name: "Turing",
15850            r#type: "programming",
15851            color: "#cf142b",
15852            extensions: &[".t", ".tu"],
15853            tm_scope: "source.turing",
15854            ace_mode: "text",
15855            language_id: 375u64,
15856            aliases: &[],
15857            codemirror_mode: None,
15858            codemirror_mime_type: None,
15859            wrap: None,
15860            filenames: &[],
15861            group: None,
15862            interpreters: &[],
15863            fs_name: None,
15864            searchable: None,
15865        }
15866    }
15867}
15868impl Turtle {
15869    pub fn info() -> Language {
15870        Language {
15871            name: "Turtle",
15872            r#type: "data",
15873            color: "",
15874            extensions: &[".ttl"],
15875            tm_scope: "source.turtle",
15876            ace_mode: "text",
15877            language_id: 376u64,
15878            aliases: &[],
15879            codemirror_mode: Some("turtle"),
15880            codemirror_mime_type: Some("text/turtle"),
15881            wrap: None,
15882            filenames: &[],
15883            group: None,
15884            interpreters: &[],
15885            fs_name: None,
15886            searchable: None,
15887        }
15888    }
15889}
15890impl Twig {
15891    pub fn info() -> Language {
15892        Language {
15893            name: "Twig",
15894            r#type: "markup",
15895            color: "#c1d026",
15896            extensions: &[".twig"],
15897            tm_scope: "text.html.twig",
15898            ace_mode: "twig",
15899            language_id: 377u64,
15900            aliases: &[],
15901            codemirror_mode: Some("twig"),
15902            codemirror_mime_type: Some("text/x-twig"),
15903            wrap: None,
15904            filenames: &[],
15905            group: None,
15906            interpreters: &[],
15907            fs_name: None,
15908            searchable: None,
15909        }
15910    }
15911}
15912impl TypeLanguage {
15913    pub fn info() -> Language {
15914        Language {
15915            name: "Type Language",
15916            r#type: "data",
15917            color: "",
15918            extensions: &[".tl"],
15919            tm_scope: "source.tl",
15920            ace_mode: "text",
15921            language_id: 632765617u64,
15922            aliases: &["tl"],
15923            codemirror_mode: None,
15924            codemirror_mime_type: None,
15925            wrap: None,
15926            filenames: &[],
15927            group: None,
15928            interpreters: &[],
15929            fs_name: None,
15930            searchable: None,
15931        }
15932    }
15933}
15934impl TypeScript {
15935    pub fn info() -> Language {
15936        Language {
15937            name: "TypeScript",
15938            r#type: "programming",
15939            color: "#3178c6",
15940            extensions: &[".ts", ".cts", ".mts"],
15941            tm_scope: "source.ts",
15942            ace_mode: "typescript",
15943            language_id: 378u64,
15944            aliases: &["ts"],
15945            codemirror_mode: Some("javascript"),
15946            codemirror_mime_type: Some("application/typescript"),
15947            wrap: None,
15948            filenames: &[],
15949            group: None,
15950            interpreters: &["deno", "ts-node", "tsx"],
15951            fs_name: None,
15952            searchable: None,
15953        }
15954    }
15955}
15956impl TypeSpec {
15957    pub fn info() -> Language {
15958        Language {
15959            name: "TypeSpec",
15960            r#type: "programming",
15961            color: "#4A3665",
15962            extensions: &[".tsp"],
15963            tm_scope: "source.tsp",
15964            ace_mode: "text",
15965            language_id: 952272597u64,
15966            aliases: &["tsp"],
15967            codemirror_mode: None,
15968            codemirror_mime_type: None,
15969            wrap: None,
15970            filenames: &[],
15971            group: None,
15972            interpreters: &[],
15973            fs_name: None,
15974            searchable: None,
15975        }
15976    }
15977}
15978impl Typst {
15979    pub fn info() -> Language {
15980        Language {
15981            name: "Typst",
15982            r#type: "programming",
15983            color: "#239dad",
15984            extensions: &[".typ"],
15985            tm_scope: "source.typst",
15986            ace_mode: "text",
15987            language_id: 704730682u64,
15988            aliases: &["typ"],
15989            codemirror_mode: None,
15990            codemirror_mime_type: None,
15991            wrap: None,
15992            filenames: &[],
15993            group: None,
15994            interpreters: &[],
15995            fs_name: None,
15996            searchable: None,
15997        }
15998    }
15999}
16000impl UnifiedParallelC {
16001    pub fn info() -> Language {
16002        Language {
16003            name: "Unified Parallel C",
16004            r#type: "programming",
16005            color: "#4e3617",
16006            extensions: &[".upc"],
16007            tm_scope: "source.c",
16008            ace_mode: "c_cpp",
16009            language_id: 379u64,
16010            aliases: &[],
16011            codemirror_mode: Some("clike"),
16012            codemirror_mime_type: Some("text/x-csrc"),
16013            wrap: None,
16014            filenames: &[],
16015            group: Some("C"),
16016            interpreters: &[],
16017            fs_name: None,
16018            searchable: None,
16019        }
16020    }
16021}
16022impl Unity3DAsset {
16023    pub fn info() -> Language {
16024        Language {
16025            name: "Unity3D Asset",
16026            r#type: "data",
16027            color: "#222c37",
16028            extensions: &[
16029                ".anim",
16030                ".asset",
16031                ".mask",
16032                ".mat",
16033                ".meta",
16034                ".prefab",
16035                ".unity",
16036            ],
16037            tm_scope: "source.yaml",
16038            ace_mode: "yaml",
16039            language_id: 380u64,
16040            aliases: &[],
16041            codemirror_mode: Some("yaml"),
16042            codemirror_mime_type: Some("text/x-yaml"),
16043            wrap: None,
16044            filenames: &[],
16045            group: None,
16046            interpreters: &[],
16047            fs_name: None,
16048            searchable: None,
16049        }
16050    }
16051}
16052impl UnixAssembly {
16053    pub fn info() -> Language {
16054        Language {
16055            name: "Unix Assembly",
16056            r#type: "programming",
16057            color: "",
16058            extensions: &[".s", ".ms"],
16059            tm_scope: "source.x86",
16060            ace_mode: "assembly_x86",
16061            language_id: 120u64,
16062            aliases: &["gas", "gnu asm", "unix asm"],
16063            codemirror_mode: None,
16064            codemirror_mime_type: None,
16065            wrap: None,
16066            filenames: &[],
16067            group: Some("Assembly"),
16068            interpreters: &[],
16069            fs_name: None,
16070            searchable: None,
16071        }
16072    }
16073}
16074impl Uno {
16075    pub fn info() -> Language {
16076        Language {
16077            name: "Uno",
16078            r#type: "programming",
16079            color: "#9933cc",
16080            extensions: &[".uno"],
16081            tm_scope: "source.cs",
16082            ace_mode: "csharp",
16083            language_id: 381u64,
16084            aliases: &[],
16085            codemirror_mode: Some("clike"),
16086            codemirror_mime_type: Some("text/x-csharp"),
16087            wrap: None,
16088            filenames: &[],
16089            group: None,
16090            interpreters: &[],
16091            fs_name: None,
16092            searchable: None,
16093        }
16094    }
16095}
16096impl UnrealScript {
16097    pub fn info() -> Language {
16098        Language {
16099            name: "UnrealScript",
16100            r#type: "programming",
16101            color: "#a54c4d",
16102            extensions: &[".uc"],
16103            tm_scope: "source.java",
16104            ace_mode: "java",
16105            language_id: 382u64,
16106            aliases: &[],
16107            codemirror_mode: Some("clike"),
16108            codemirror_mime_type: Some("text/x-java"),
16109            wrap: None,
16110            filenames: &[],
16111            group: None,
16112            interpreters: &[],
16113            fs_name: None,
16114            searchable: None,
16115        }
16116    }
16117}
16118impl UrWeb {
16119    pub fn info() -> Language {
16120        Language {
16121            name: "UrWeb",
16122            r#type: "programming",
16123            color: "#ccccee",
16124            extensions: &[".ur", ".urs"],
16125            tm_scope: "source.ur",
16126            ace_mode: "text",
16127            language_id: 383u64,
16128            aliases: &["Ur/Web", "Ur"],
16129            codemirror_mode: None,
16130            codemirror_mime_type: None,
16131            wrap: None,
16132            filenames: &[],
16133            group: None,
16134            interpreters: &[],
16135            fs_name: None,
16136            searchable: None,
16137        }
16138    }
16139}
16140impl V {
16141    pub fn info() -> Language {
16142        Language {
16143            name: "V",
16144            r#type: "programming",
16145            color: "#4f87c4",
16146            extensions: &[".v"],
16147            tm_scope: "source.v",
16148            ace_mode: "golang",
16149            language_id: 603371597u64,
16150            aliases: &["vlang"],
16151            codemirror_mode: Some("go"),
16152            codemirror_mime_type: Some("text/x-go"),
16153            wrap: None,
16154            filenames: &[],
16155            group: None,
16156            interpreters: &[],
16157            fs_name: None,
16158            searchable: None,
16159        }
16160    }
16161}
16162impl VBA {
16163    pub fn info() -> Language {
16164        Language {
16165            name: "VBA",
16166            r#type: "programming",
16167            color: "#867db1",
16168            extensions: &[".bas", ".cls", ".frm", ".vba"],
16169            tm_scope: "source.vba",
16170            ace_mode: "text",
16171            language_id: 399230729u64,
16172            aliases: &["visual basic for applications"],
16173            codemirror_mode: Some("vb"),
16174            codemirror_mime_type: Some("text/x-vb"),
16175            wrap: None,
16176            filenames: &[],
16177            group: None,
16178            interpreters: &[],
16179            fs_name: None,
16180            searchable: None,
16181        }
16182    }
16183}
16184impl VBScript {
16185    pub fn info() -> Language {
16186        Language {
16187            name: "VBScript",
16188            r#type: "programming",
16189            color: "#15dcdc",
16190            extensions: &[".vbs"],
16191            tm_scope: "source.vbnet",
16192            ace_mode: "text",
16193            language_id: 408016005u64,
16194            aliases: &[],
16195            codemirror_mode: Some("vbscript"),
16196            codemirror_mime_type: Some("text/vbscript"),
16197            wrap: None,
16198            filenames: &[],
16199            group: None,
16200            interpreters: &[],
16201            fs_name: None,
16202            searchable: None,
16203        }
16204    }
16205}
16206impl VCL {
16207    pub fn info() -> Language {
16208        Language {
16209            name: "VCL",
16210            r#type: "programming",
16211            color: "#148AA8",
16212            extensions: &[".vcl"],
16213            tm_scope: "source.varnish.vcl",
16214            ace_mode: "text",
16215            language_id: 384u64,
16216            aliases: &[],
16217            codemirror_mode: None,
16218            codemirror_mime_type: None,
16219            wrap: None,
16220            filenames: &[],
16221            group: None,
16222            interpreters: &[],
16223            fs_name: None,
16224            searchable: None,
16225        }
16226    }
16227}
16228impl VHDL {
16229    pub fn info() -> Language {
16230        Language {
16231            name: "VHDL",
16232            r#type: "programming",
16233            color: "#adb2cb",
16234            extensions: &[
16235                ".vhdl",
16236                ".vhd",
16237                ".vhf",
16238                ".vhi",
16239                ".vho",
16240                ".vhs",
16241                ".vht",
16242                ".vhw",
16243            ],
16244            tm_scope: "source.vhdl",
16245            ace_mode: "vhdl",
16246            language_id: 385u64,
16247            aliases: &[],
16248            codemirror_mode: Some("vhdl"),
16249            codemirror_mime_type: Some("text/x-vhdl"),
16250            wrap: None,
16251            filenames: &[],
16252            group: None,
16253            interpreters: &[],
16254            fs_name: None,
16255            searchable: None,
16256        }
16257    }
16258}
16259impl Vala {
16260    pub fn info() -> Language {
16261        Language {
16262            name: "Vala",
16263            r#type: "programming",
16264            color: "#a56de2",
16265            extensions: &[".vala", ".vapi"],
16266            tm_scope: "source.vala",
16267            ace_mode: "vala",
16268            language_id: 386u64,
16269            aliases: &[],
16270            codemirror_mode: None,
16271            codemirror_mime_type: None,
16272            wrap: None,
16273            filenames: &[],
16274            group: None,
16275            interpreters: &[],
16276            fs_name: None,
16277            searchable: None,
16278        }
16279    }
16280}
16281impl ValveDataFormat {
16282    pub fn info() -> Language {
16283        Language {
16284            name: "Valve Data Format",
16285            r#type: "data",
16286            color: "#f26025",
16287            extensions: &[".vdf"],
16288            tm_scope: "source.keyvalues",
16289            ace_mode: "text",
16290            language_id: 544060961u64,
16291            aliases: &["keyvalues", "vdf"],
16292            codemirror_mode: None,
16293            codemirror_mime_type: None,
16294            wrap: None,
16295            filenames: &[],
16296            group: None,
16297            interpreters: &[],
16298            fs_name: None,
16299            searchable: None,
16300        }
16301    }
16302}
16303impl VelocityTemplateLanguage {
16304    pub fn info() -> Language {
16305        Language {
16306            name: "Velocity Template Language",
16307            r#type: "markup",
16308            color: "#507cff",
16309            extensions: &[".vtl"],
16310            tm_scope: "source.velocity",
16311            ace_mode: "velocity",
16312            language_id: 292377326u64,
16313            aliases: &["vtl", "velocity"],
16314            codemirror_mode: Some("velocity"),
16315            codemirror_mime_type: Some("text/velocity"),
16316            wrap: None,
16317            filenames: &[],
16318            group: None,
16319            interpreters: &[],
16320            fs_name: None,
16321            searchable: None,
16322        }
16323    }
16324}
16325impl Verilog {
16326    pub fn info() -> Language {
16327        Language {
16328            name: "Verilog",
16329            r#type: "programming",
16330            color: "#b2b7f8",
16331            extensions: &[".v", ".veo"],
16332            tm_scope: "source.verilog",
16333            ace_mode: "verilog",
16334            language_id: 387u64,
16335            aliases: &[],
16336            codemirror_mode: Some("verilog"),
16337            codemirror_mime_type: Some("text/x-verilog"),
16338            wrap: None,
16339            filenames: &[],
16340            group: None,
16341            interpreters: &[],
16342            fs_name: None,
16343            searchable: None,
16344        }
16345    }
16346}
16347impl VimHelpFile {
16348    pub fn info() -> Language {
16349        Language {
16350            name: "Vim Help File",
16351            r#type: "prose",
16352            color: "#199f4b",
16353            extensions: &[".txt"],
16354            tm_scope: "text.vim-help",
16355            ace_mode: "text",
16356            language_id: 508563686u64,
16357            aliases: &["help", "vimhelp"],
16358            codemirror_mode: None,
16359            codemirror_mime_type: None,
16360            wrap: None,
16361            filenames: &[],
16362            group: None,
16363            interpreters: &[],
16364            fs_name: None,
16365            searchable: None,
16366        }
16367    }
16368}
16369impl VimScript {
16370    pub fn info() -> Language {
16371        Language {
16372            name: "Vim Script",
16373            r#type: "programming",
16374            color: "#199f4b",
16375            extensions: &[".vim", ".vba", ".vimrc", ".vmb"],
16376            tm_scope: "source.viml",
16377            ace_mode: "text",
16378            language_id: 388u64,
16379            aliases: &["vim", "viml", "nvim", "vimscript"],
16380            codemirror_mode: None,
16381            codemirror_mime_type: None,
16382            wrap: None,
16383            filenames: &[
16384                ".exrc",
16385                ".gvimrc",
16386                ".nvimrc",
16387                ".vimrc",
16388                "_vimrc",
16389                "gvimrc",
16390                "nvimrc",
16391                "vimrc",
16392            ],
16393            group: None,
16394            interpreters: &[],
16395            fs_name: None,
16396            searchable: None,
16397        }
16398    }
16399}
16400impl VimSnippet {
16401    pub fn info() -> Language {
16402        Language {
16403            name: "Vim Snippet",
16404            r#type: "markup",
16405            color: "#199f4b",
16406            extensions: &[".snip", ".snippet", ".snippets"],
16407            tm_scope: "source.vim-snippet",
16408            ace_mode: "text",
16409            language_id: 81265970u64,
16410            aliases: &["SnipMate", "UltiSnip", "UltiSnips", "NeoSnippet"],
16411            codemirror_mode: None,
16412            codemirror_mime_type: None,
16413            wrap: None,
16414            filenames: &[],
16415            group: None,
16416            interpreters: &[],
16417            fs_name: None,
16418            searchable: None,
16419        }
16420    }
16421}
16422impl VisualBasicNET {
16423    pub fn info() -> Language {
16424        Language {
16425            name: "Visual Basic .NET",
16426            r#type: "programming",
16427            color: "#945db7",
16428            extensions: &[".vb", ".vbhtml"],
16429            tm_scope: "source.vbnet",
16430            ace_mode: "text",
16431            language_id: 389u64,
16432            aliases: &["visual basic", "vbnet", "vb .net", "vb.net"],
16433            codemirror_mode: Some("vb"),
16434            codemirror_mime_type: Some("text/x-vb"),
16435            wrap: None,
16436            filenames: &[],
16437            group: None,
16438            interpreters: &[],
16439            fs_name: None,
16440            searchable: None,
16441        }
16442    }
16443}
16444impl VisualBasic60 {
16445    pub fn info() -> Language {
16446        Language {
16447            name: "Visual Basic 6.0",
16448            r#type: "programming",
16449            color: "#2c6353",
16450            extensions: &[".bas", ".cls", ".ctl", ".Dsr", ".frm"],
16451            tm_scope: "source.vba",
16452            ace_mode: "text",
16453            language_id: 679594952u64,
16454            aliases: &[
16455                "vb6",
16456                "vb 6",
16457                "visual basic 6",
16458                "visual basic classic",
16459                "classic visual basic",
16460            ],
16461            codemirror_mode: Some("vb"),
16462            codemirror_mime_type: Some("text/x-vb"),
16463            wrap: None,
16464            filenames: &[],
16465            group: None,
16466            interpreters: &[],
16467            fs_name: None,
16468            searchable: None,
16469        }
16470    }
16471}
16472impl Volt {
16473    pub fn info() -> Language {
16474        Language {
16475            name: "Volt",
16476            r#type: "programming",
16477            color: "#1F1F1F",
16478            extensions: &[".volt"],
16479            tm_scope: "source.d",
16480            ace_mode: "d",
16481            language_id: 390u64,
16482            aliases: &[],
16483            codemirror_mode: Some("d"),
16484            codemirror_mime_type: Some("text/x-d"),
16485            wrap: None,
16486            filenames: &[],
16487            group: None,
16488            interpreters: &[],
16489            fs_name: None,
16490            searchable: None,
16491        }
16492    }
16493}
16494impl Vue {
16495    pub fn info() -> Language {
16496        Language {
16497            name: "Vue",
16498            r#type: "markup",
16499            color: "#41b883",
16500            extensions: &[".vue"],
16501            tm_scope: "source.vue",
16502            ace_mode: "html",
16503            language_id: 391u64,
16504            aliases: &[],
16505            codemirror_mode: None,
16506            codemirror_mime_type: None,
16507            wrap: None,
16508            filenames: &[],
16509            group: None,
16510            interpreters: &[],
16511            fs_name: None,
16512            searchable: None,
16513        }
16514    }
16515}
16516impl Vyper {
16517    pub fn info() -> Language {
16518        Language {
16519            name: "Vyper",
16520            r#type: "programming",
16521            color: "#2980b9",
16522            extensions: &[".vy"],
16523            tm_scope: "source.vyper",
16524            ace_mode: "text",
16525            language_id: 1055641948u64,
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 WDL {
16539    pub fn info() -> Language {
16540        Language {
16541            name: "WDL",
16542            r#type: "programming",
16543            color: "#42f1f4",
16544            extensions: &[".wdl"],
16545            tm_scope: "source.wdl",
16546            ace_mode: "text",
16547            language_id: 374521672u64,
16548            aliases: &["Workflow Description Language"],
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 WGSL {
16561    pub fn info() -> Language {
16562        Language {
16563            name: "WGSL",
16564            r#type: "programming",
16565            color: "#1a5e9a",
16566            extensions: &[".wgsl"],
16567            tm_scope: "source.wgsl",
16568            ace_mode: "text",
16569            language_id: 836605993u64,
16570            aliases: &[],
16571            codemirror_mode: None,
16572            codemirror_mime_type: None,
16573            wrap: None,
16574            filenames: &[],
16575            group: None,
16576            interpreters: &[],
16577            fs_name: None,
16578            searchable: None,
16579        }
16580    }
16581}
16582impl WavefrontMaterial {
16583    pub fn info() -> Language {
16584        Language {
16585            name: "Wavefront Material",
16586            r#type: "data",
16587            color: "",
16588            extensions: &[".mtl"],
16589            tm_scope: "source.wavefront.mtl",
16590            ace_mode: "text",
16591            language_id: 392u64,
16592            aliases: &[],
16593            codemirror_mode: None,
16594            codemirror_mime_type: None,
16595            wrap: None,
16596            filenames: &[],
16597            group: None,
16598            interpreters: &[],
16599            fs_name: None,
16600            searchable: None,
16601        }
16602    }
16603}
16604impl WavefrontObject {
16605    pub fn info() -> Language {
16606        Language {
16607            name: "Wavefront Object",
16608            r#type: "data",
16609            color: "",
16610            extensions: &[".obj"],
16611            tm_scope: "source.wavefront.obj",
16612            ace_mode: "text",
16613            language_id: 393u64,
16614            aliases: &[],
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 WebOntologyLanguage {
16627    pub fn info() -> Language {
16628        Language {
16629            name: "Web Ontology Language",
16630            r#type: "data",
16631            color: "#5b70bd",
16632            extensions: &[".owl"],
16633            tm_scope: "text.xml",
16634            ace_mode: "xml",
16635            language_id: 394u64,
16636            aliases: &[],
16637            codemirror_mode: None,
16638            codemirror_mime_type: None,
16639            wrap: None,
16640            filenames: &[],
16641            group: None,
16642            interpreters: &[],
16643            fs_name: None,
16644            searchable: None,
16645        }
16646    }
16647}
16648impl WebAssembly {
16649    pub fn info() -> Language {
16650        Language {
16651            name: "WebAssembly",
16652            r#type: "programming",
16653            color: "#04133b",
16654            extensions: &[".wast", ".wat"],
16655            tm_scope: "source.webassembly",
16656            ace_mode: "lisp",
16657            language_id: 956556503u64,
16658            aliases: &["wast", "wasm"],
16659            codemirror_mode: Some("commonlisp"),
16660            codemirror_mime_type: Some("text/x-common-lisp"),
16661            wrap: None,
16662            filenames: &[],
16663            group: None,
16664            interpreters: &[],
16665            fs_name: None,
16666            searchable: None,
16667        }
16668    }
16669}
16670impl WebAssemblyInterfaceType {
16671    pub fn info() -> Language {
16672        Language {
16673            name: "WebAssembly Interface Type",
16674            r#type: "data",
16675            color: "#6250e7",
16676            extensions: &[".wit"],
16677            tm_scope: "source.wit",
16678            ace_mode: "text",
16679            language_id: 134534086u64,
16680            aliases: &["wit"],
16681            codemirror_mode: Some("webidl"),
16682            codemirror_mime_type: Some("text/x-webidl"),
16683            wrap: None,
16684            filenames: &[],
16685            group: None,
16686            interpreters: &[],
16687            fs_name: None,
16688            searchable: None,
16689        }
16690    }
16691}
16692impl WebIDL {
16693    pub fn info() -> Language {
16694        Language {
16695            name: "WebIDL",
16696            r#type: "programming",
16697            color: "",
16698            extensions: &[".webidl"],
16699            tm_scope: "source.webidl",
16700            ace_mode: "text",
16701            language_id: 395u64,
16702            aliases: &[],
16703            codemirror_mode: Some("webidl"),
16704            codemirror_mime_type: Some("text/x-webidl"),
16705            wrap: None,
16706            filenames: &[],
16707            group: None,
16708            interpreters: &[],
16709            fs_name: None,
16710            searchable: None,
16711        }
16712    }
16713}
16714impl WebVTT {
16715    pub fn info() -> Language {
16716        Language {
16717            name: "WebVTT",
16718            r#type: "data",
16719            color: "",
16720            extensions: &[".vtt"],
16721            tm_scope: "text.vtt",
16722            ace_mode: "text",
16723            language_id: 658679714u64,
16724            aliases: &["vtt"],
16725            codemirror_mode: None,
16726            codemirror_mime_type: None,
16727            wrap: Some(true),
16728            filenames: &[],
16729            group: None,
16730            interpreters: &[],
16731            fs_name: None,
16732            searchable: None,
16733        }
16734    }
16735}
16736impl WgetConfig {
16737    pub fn info() -> Language {
16738        Language {
16739            name: "Wget Config",
16740            r#type: "data",
16741            color: "",
16742            extensions: &[],
16743            tm_scope: "source.wgetrc",
16744            ace_mode: "text",
16745            language_id: 668457123u64,
16746            aliases: &["wgetrc"],
16747            codemirror_mode: None,
16748            codemirror_mime_type: None,
16749            wrap: None,
16750            filenames: &[".wgetrc"],
16751            group: Some("INI"),
16752            interpreters: &[],
16753            fs_name: None,
16754            searchable: None,
16755        }
16756    }
16757}
16758impl Whiley {
16759    pub fn info() -> Language {
16760        Language {
16761            name: "Whiley",
16762            r#type: "programming",
16763            color: "#d5c397",
16764            extensions: &[".whiley"],
16765            tm_scope: "source.whiley",
16766            ace_mode: "text",
16767            language_id: 888779559u64,
16768            aliases: &[],
16769            codemirror_mode: None,
16770            codemirror_mime_type: None,
16771            wrap: None,
16772            filenames: &[],
16773            group: None,
16774            interpreters: &[],
16775            fs_name: None,
16776            searchable: None,
16777        }
16778    }
16779}
16780impl Wikitext {
16781    pub fn info() -> Language {
16782        Language {
16783            name: "Wikitext",
16784            r#type: "prose",
16785            color: "#fc5757",
16786            extensions: &[".mediawiki", ".wiki", ".wikitext"],
16787            tm_scope: "text.html.mediawiki",
16788            ace_mode: "text",
16789            language_id: 228u64,
16790            aliases: &["mediawiki", "wiki"],
16791            codemirror_mode: None,
16792            codemirror_mime_type: None,
16793            wrap: Some(true),
16794            filenames: &[],
16795            group: None,
16796            interpreters: &[],
16797            fs_name: None,
16798            searchable: None,
16799        }
16800    }
16801}
16802impl Win32MessageFile {
16803    pub fn info() -> Language {
16804        Language {
16805            name: "Win32 Message File",
16806            r#type: "data",
16807            color: "",
16808            extensions: &[".mc"],
16809            tm_scope: "source.win32-messages",
16810            ace_mode: "ini",
16811            language_id: 950967261u64,
16812            aliases: &[],
16813            codemirror_mode: Some("properties"),
16814            codemirror_mime_type: Some("text/x-properties"),
16815            wrap: None,
16816            filenames: &[],
16817            group: None,
16818            interpreters: &[],
16819            fs_name: None,
16820            searchable: None,
16821        }
16822    }
16823}
16824impl WindowsRegistryEntries {
16825    pub fn info() -> Language {
16826        Language {
16827            name: "Windows Registry Entries",
16828            r#type: "data",
16829            color: "#52d5ff",
16830            extensions: &[".reg"],
16831            tm_scope: "source.reg",
16832            ace_mode: "ini",
16833            language_id: 969674868u64,
16834            aliases: &[],
16835            codemirror_mode: Some("properties"),
16836            codemirror_mime_type: Some("text/x-properties"),
16837            wrap: None,
16838            filenames: &[],
16839            group: None,
16840            interpreters: &[],
16841            fs_name: None,
16842            searchable: None,
16843        }
16844    }
16845}
16846impl WitcherScript {
16847    pub fn info() -> Language {
16848        Language {
16849            name: "Witcher Script",
16850            r#type: "programming",
16851            color: "#ff0000",
16852            extensions: &[".ws"],
16853            tm_scope: "source.witcherscript",
16854            ace_mode: "text",
16855            language_id: 686821385u64,
16856            aliases: &[],
16857            codemirror_mode: None,
16858            codemirror_mime_type: None,
16859            wrap: None,
16860            filenames: &[],
16861            group: None,
16862            interpreters: &[],
16863            fs_name: None,
16864            searchable: None,
16865        }
16866    }
16867}
16868impl Wollok {
16869    pub fn info() -> Language {
16870        Language {
16871            name: "Wollok",
16872            r#type: "programming",
16873            color: "#a23738",
16874            extensions: &[".wlk"],
16875            tm_scope: "source.wollok",
16876            ace_mode: "text",
16877            language_id: 632745969u64,
16878            aliases: &[],
16879            codemirror_mode: None,
16880            codemirror_mime_type: None,
16881            wrap: None,
16882            filenames: &[],
16883            group: None,
16884            interpreters: &[],
16885            fs_name: None,
16886            searchable: None,
16887        }
16888    }
16889}
16890impl WorldOfWarcraftAddonData {
16891    pub fn info() -> Language {
16892        Language {
16893            name: "World of Warcraft Addon Data",
16894            r#type: "data",
16895            color: "#f7e43f",
16896            extensions: &[".toc"],
16897            tm_scope: "source.toc",
16898            ace_mode: "text",
16899            language_id: 396u64,
16900            aliases: &[],
16901            codemirror_mode: None,
16902            codemirror_mime_type: None,
16903            wrap: None,
16904            filenames: &[],
16905            group: None,
16906            interpreters: &[],
16907            fs_name: None,
16908            searchable: None,
16909        }
16910    }
16911}
16912impl Wren {
16913    pub fn info() -> Language {
16914        Language {
16915            name: "Wren",
16916            r#type: "programming",
16917            color: "#383838",
16918            extensions: &[".wren"],
16919            tm_scope: "source.wren",
16920            ace_mode: "text",
16921            language_id: 713580619u64,
16922            aliases: &["wrenlang"],
16923            codemirror_mode: None,
16924            codemirror_mime_type: None,
16925            wrap: None,
16926            filenames: &[],
16927            group: None,
16928            interpreters: &[],
16929            fs_name: None,
16930            searchable: None,
16931        }
16932    }
16933}
16934impl XBitMap {
16935    pub fn info() -> Language {
16936        Language {
16937            name: "X BitMap",
16938            r#type: "data",
16939            color: "",
16940            extensions: &[".xbm"],
16941            tm_scope: "source.c",
16942            ace_mode: "c_cpp",
16943            language_id: 782911107u64,
16944            aliases: &["xbm"],
16945            codemirror_mode: Some("clike"),
16946            codemirror_mime_type: Some("text/x-csrc"),
16947            wrap: None,
16948            filenames: &[],
16949            group: Some("C"),
16950            interpreters: &[],
16951            fs_name: None,
16952            searchable: None,
16953        }
16954    }
16955}
16956impl XFontDirectoryIndex {
16957    pub fn info() -> Language {
16958        Language {
16959            name: "X Font Directory Index",
16960            r#type: "data",
16961            color: "",
16962            extensions: &[],
16963            tm_scope: "source.fontdir",
16964            ace_mode: "text",
16965            language_id: 208700028u64,
16966            aliases: &[],
16967            codemirror_mode: None,
16968            codemirror_mime_type: None,
16969            wrap: None,
16970            filenames: &["encodings.dir", "fonts.alias", "fonts.dir", "fonts.scale"],
16971            group: None,
16972            interpreters: &[],
16973            fs_name: None,
16974            searchable: None,
16975        }
16976    }
16977}
16978impl XPixMap {
16979    pub fn info() -> Language {
16980        Language {
16981            name: "X PixMap",
16982            r#type: "data",
16983            color: "",
16984            extensions: &[".xpm", ".pm"],
16985            tm_scope: "source.c",
16986            ace_mode: "c_cpp",
16987            language_id: 781846279u64,
16988            aliases: &["xpm"],
16989            codemirror_mode: Some("clike"),
16990            codemirror_mime_type: Some("text/x-csrc"),
16991            wrap: None,
16992            filenames: &[],
16993            group: Some("C"),
16994            interpreters: &[],
16995            fs_name: None,
16996            searchable: None,
16997        }
16998    }
16999}
17000impl X10 {
17001    pub fn info() -> Language {
17002        Language {
17003            name: "X10",
17004            r#type: "programming",
17005            color: "#4B6BEF",
17006            extensions: &[".x10"],
17007            tm_scope: "source.x10",
17008            ace_mode: "text",
17009            language_id: 397u64,
17010            aliases: &["xten"],
17011            codemirror_mode: None,
17012            codemirror_mime_type: None,
17013            wrap: None,
17014            filenames: &[],
17015            group: None,
17016            interpreters: &[],
17017            fs_name: None,
17018            searchable: None,
17019        }
17020    }
17021}
17022impl XC {
17023    pub fn info() -> Language {
17024        Language {
17025            name: "XC",
17026            r#type: "programming",
17027            color: "#99DA07",
17028            extensions: &[".xc"],
17029            tm_scope: "source.xc",
17030            ace_mode: "c_cpp",
17031            language_id: 398u64,
17032            aliases: &[],
17033            codemirror_mode: Some("clike"),
17034            codemirror_mime_type: Some("text/x-csrc"),
17035            wrap: None,
17036            filenames: &[],
17037            group: None,
17038            interpreters: &[],
17039            fs_name: None,
17040            searchable: None,
17041        }
17042    }
17043}
17044impl XCompose {
17045    pub fn info() -> Language {
17046        Language {
17047            name: "XCompose",
17048            r#type: "data",
17049            color: "",
17050            extensions: &[],
17051            tm_scope: "config.xcompose",
17052            ace_mode: "text",
17053            language_id: 225167241u64,
17054            aliases: &[],
17055            codemirror_mode: None,
17056            codemirror_mime_type: None,
17057            wrap: None,
17058            filenames: &[".XCompose", "XCompose", "xcompose"],
17059            group: None,
17060            interpreters: &[],
17061            fs_name: None,
17062            searchable: None,
17063        }
17064    }
17065}
17066impl XML {
17067    pub fn info() -> Language {
17068        Language {
17069            name: "XML",
17070            r#type: "data",
17071            color: "#0060ac",
17072            extensions: &[
17073                ".xml",
17074                ".adml",
17075                ".admx",
17076                ".ant",
17077                ".axaml",
17078                ".axml",
17079                ".builds",
17080                ".ccproj",
17081                ".ccxml",
17082                ".clixml",
17083                ".cproject",
17084                ".cscfg",
17085                ".csdef",
17086                ".csl",
17087                ".csproj",
17088                ".ct",
17089                ".depproj",
17090                ".dita",
17091                ".ditamap",
17092                ".ditaval",
17093                ".dll.config",
17094                ".dotsettings",
17095                ".filters",
17096                ".fsproj",
17097                ".fxml",
17098                ".glade",
17099                ".gml",
17100                ".gmx",
17101                ".gpx",
17102                ".grxml",
17103                ".gst",
17104                ".hzp",
17105                ".iml",
17106                ".ivy",
17107                ".jelly",
17108                ".jsproj",
17109                ".kml",
17110                ".launch",
17111                ".mdpolicy",
17112                ".mjml",
17113                ".mm",
17114                ".mod",
17115                ".mojo",
17116                ".mxml",
17117                ".natvis",
17118                ".ncl",
17119                ".ndproj",
17120                ".nproj",
17121                ".nuspec",
17122                ".odd",
17123                ".osm",
17124                ".pkgproj",
17125                ".pluginspec",
17126                ".proj",
17127                ".props",
17128                ".ps1xml",
17129                ".psc1",
17130                ".pt",
17131                ".qhelp",
17132                ".rdf",
17133                ".res",
17134                ".resx",
17135                ".rs",
17136                ".rss",
17137                ".sch",
17138                ".scxml",
17139                ".sfproj",
17140                ".shproj",
17141                ".srdf",
17142                ".storyboard",
17143                ".sublime-snippet",
17144                ".sw",
17145                ".targets",
17146                ".tml",
17147                ".ts",
17148                ".tsx",
17149                ".typ",
17150                ".ui",
17151                ".urdf",
17152                ".ux",
17153                ".vbproj",
17154                ".vcxproj",
17155                ".vsixmanifest",
17156                ".vssettings",
17157                ".vstemplate",
17158                ".vxml",
17159                ".wixproj",
17160                ".workflow",
17161                ".wsdl",
17162                ".wsf",
17163                ".wxi",
17164                ".wxl",
17165                ".wxs",
17166                ".x3d",
17167                ".xacro",
17168                ".xaml",
17169                ".xib",
17170                ".xlf",
17171                ".xliff",
17172                ".xmi",
17173                ".xml.dist",
17174                ".xmp",
17175                ".xproj",
17176                ".xsd",
17177                ".xspec",
17178                ".xul",
17179                ".zcml",
17180            ],
17181            tm_scope: "text.xml",
17182            ace_mode: "xml",
17183            language_id: 399u64,
17184            aliases: &["rss", "xsd", "wsdl"],
17185            codemirror_mode: Some("xml"),
17186            codemirror_mime_type: Some("text/xml"),
17187            wrap: None,
17188            filenames: &[
17189                ".classpath",
17190                ".cproject",
17191                ".project",
17192                "App.config",
17193                "NuGet.config",
17194                "Settings.StyleCop",
17195                "Web.Debug.config",
17196                "Web.Release.config",
17197                "Web.config",
17198                "packages.config",
17199            ],
17200            group: None,
17201            interpreters: &[],
17202            fs_name: None,
17203            searchable: None,
17204        }
17205    }
17206}
17207impl XMLPropertyList {
17208    pub fn info() -> Language {
17209        Language {
17210            name: "XML Property List",
17211            r#type: "data",
17212            color: "#0060ac",
17213            extensions: &[
17214                ".plist",
17215                ".stTheme",
17216                ".tmCommand",
17217                ".tmLanguage",
17218                ".tmPreferences",
17219                ".tmSnippet",
17220                ".tmTheme",
17221            ],
17222            tm_scope: "text.xml.plist",
17223            ace_mode: "xml",
17224            language_id: 75622871u64,
17225            aliases: &[],
17226            codemirror_mode: Some("xml"),
17227            codemirror_mime_type: Some("text/xml"),
17228            wrap: None,
17229            filenames: &[],
17230            group: Some("XML"),
17231            interpreters: &[],
17232            fs_name: None,
17233            searchable: None,
17234        }
17235    }
17236}
17237impl XPages {
17238    pub fn info() -> Language {
17239        Language {
17240            name: "XPages",
17241            r#type: "data",
17242            color: "",
17243            extensions: &[".xsp-config", ".xsp.metadata"],
17244            tm_scope: "text.xml",
17245            ace_mode: "xml",
17246            language_id: 400u64,
17247            aliases: &[],
17248            codemirror_mode: Some("xml"),
17249            codemirror_mime_type: Some("text/xml"),
17250            wrap: None,
17251            filenames: &[],
17252            group: None,
17253            interpreters: &[],
17254            fs_name: None,
17255            searchable: None,
17256        }
17257    }
17258}
17259impl XProc {
17260    pub fn info() -> Language {
17261        Language {
17262            name: "XProc",
17263            r#type: "programming",
17264            color: "",
17265            extensions: &[".xpl", ".xproc"],
17266            tm_scope: "text.xml",
17267            ace_mode: "xml",
17268            language_id: 401u64,
17269            aliases: &[],
17270            codemirror_mode: Some("xml"),
17271            codemirror_mime_type: Some("text/xml"),
17272            wrap: None,
17273            filenames: &[],
17274            group: None,
17275            interpreters: &[],
17276            fs_name: None,
17277            searchable: None,
17278        }
17279    }
17280}
17281impl XQuery {
17282    pub fn info() -> Language {
17283        Language {
17284            name: "XQuery",
17285            r#type: "programming",
17286            color: "#5232e7",
17287            extensions: &[".xquery", ".xq", ".xql", ".xqm", ".xqy"],
17288            tm_scope: "source.xq",
17289            ace_mode: "xquery",
17290            language_id: 402u64,
17291            aliases: &[],
17292            codemirror_mode: Some("xquery"),
17293            codemirror_mime_type: Some("application/xquery"),
17294            wrap: None,
17295            filenames: &[],
17296            group: None,
17297            interpreters: &[],
17298            fs_name: None,
17299            searchable: None,
17300        }
17301    }
17302}
17303impl XS {
17304    pub fn info() -> Language {
17305        Language {
17306            name: "XS",
17307            r#type: "programming",
17308            color: "",
17309            extensions: &[".xs"],
17310            tm_scope: "source.c",
17311            ace_mode: "c_cpp",
17312            language_id: 403u64,
17313            aliases: &[],
17314            codemirror_mode: Some("clike"),
17315            codemirror_mime_type: Some("text/x-csrc"),
17316            wrap: None,
17317            filenames: &[],
17318            group: None,
17319            interpreters: &[],
17320            fs_name: None,
17321            searchable: None,
17322        }
17323    }
17324}
17325impl XSLT {
17326    pub fn info() -> Language {
17327        Language {
17328            name: "XSLT",
17329            r#type: "programming",
17330            color: "#EB8CEB",
17331            extensions: &[".xslt", ".xsl"],
17332            tm_scope: "text.xml.xsl",
17333            ace_mode: "xml",
17334            language_id: 404u64,
17335            aliases: &["xsl"],
17336            codemirror_mode: Some("xml"),
17337            codemirror_mime_type: Some("text/xml"),
17338            wrap: None,
17339            filenames: &[],
17340            group: None,
17341            interpreters: &[],
17342            fs_name: None,
17343            searchable: None,
17344        }
17345    }
17346}
17347impl Xojo {
17348    pub fn info() -> Language {
17349        Language {
17350            name: "Xojo",
17351            r#type: "programming",
17352            color: "#81bd41",
17353            extensions: &[
17354                ".xojo_code",
17355                ".xojo_menu",
17356                ".xojo_report",
17357                ".xojo_script",
17358                ".xojo_toolbar",
17359                ".xojo_window",
17360            ],
17361            tm_scope: "source.xojo",
17362            ace_mode: "text",
17363            language_id: 405u64,
17364            aliases: &[],
17365            codemirror_mode: None,
17366            codemirror_mime_type: None,
17367            wrap: None,
17368            filenames: &[],
17369            group: None,
17370            interpreters: &[],
17371            fs_name: None,
17372            searchable: None,
17373        }
17374    }
17375}
17376impl Xonsh {
17377    pub fn info() -> Language {
17378        Language {
17379            name: "Xonsh",
17380            r#type: "programming",
17381            color: "#285EEF",
17382            extensions: &[".xsh"],
17383            tm_scope: "source.python",
17384            ace_mode: "text",
17385            language_id: 614078284u64,
17386            aliases: &[],
17387            codemirror_mode: Some("python"),
17388            codemirror_mime_type: Some("text/x-python"),
17389            wrap: None,
17390            filenames: &[],
17391            group: None,
17392            interpreters: &[],
17393            fs_name: None,
17394            searchable: None,
17395        }
17396    }
17397}
17398impl Xtend {
17399    pub fn info() -> Language {
17400        Language {
17401            name: "Xtend",
17402            r#type: "programming",
17403            color: "#24255d",
17404            extensions: &[".xtend"],
17405            tm_scope: "source.xtend",
17406            ace_mode: "text",
17407            language_id: 406u64,
17408            aliases: &[],
17409            codemirror_mode: None,
17410            codemirror_mime_type: None,
17411            wrap: None,
17412            filenames: &[],
17413            group: None,
17414            interpreters: &[],
17415            fs_name: None,
17416            searchable: None,
17417        }
17418    }
17419}
17420impl YAML {
17421    pub fn info() -> Language {
17422        Language {
17423            name: "YAML",
17424            r#type: "data",
17425            color: "#cb171e",
17426            extensions: &[
17427                ".yml",
17428                ".mir",
17429                ".reek",
17430                ".rviz",
17431                ".sublime-syntax",
17432                ".syntax",
17433                ".yaml",
17434                ".yaml-tmlanguage",
17435                ".yaml.sed",
17436                ".yml.mysql",
17437            ],
17438            tm_scope: "source.yaml",
17439            ace_mode: "yaml",
17440            language_id: 407u64,
17441            aliases: &["yml"],
17442            codemirror_mode: Some("yaml"),
17443            codemirror_mime_type: Some("text/x-yaml"),
17444            wrap: None,
17445            filenames: &[
17446                ".clang-format",
17447                ".clang-tidy",
17448                ".clangd",
17449                ".gemrc",
17450                "CITATION.cff",
17451                "glide.lock",
17452                "pixi.lock",
17453                "yarn.lock",
17454            ],
17455            group: None,
17456            interpreters: &[],
17457            fs_name: None,
17458            searchable: None,
17459        }
17460    }
17461}
17462impl YANG {
17463    pub fn info() -> Language {
17464        Language {
17465            name: "YANG",
17466            r#type: "data",
17467            color: "",
17468            extensions: &[".yang"],
17469            tm_scope: "source.yang",
17470            ace_mode: "text",
17471            language_id: 408u64,
17472            aliases: &[],
17473            codemirror_mode: None,
17474            codemirror_mime_type: None,
17475            wrap: None,
17476            filenames: &[],
17477            group: None,
17478            interpreters: &[],
17479            fs_name: None,
17480            searchable: None,
17481        }
17482    }
17483}
17484impl YARA {
17485    pub fn info() -> Language {
17486        Language {
17487            name: "YARA",
17488            r#type: "programming",
17489            color: "#220000",
17490            extensions: &[".yar", ".yara"],
17491            tm_scope: "source.yara",
17492            ace_mode: "text",
17493            language_id: 805122868u64,
17494            aliases: &[],
17495            codemirror_mode: None,
17496            codemirror_mime_type: None,
17497            wrap: None,
17498            filenames: &[],
17499            group: None,
17500            interpreters: &[],
17501            fs_name: None,
17502            searchable: None,
17503        }
17504    }
17505}
17506impl YASnippet {
17507    pub fn info() -> Language {
17508        Language {
17509            name: "YASnippet",
17510            r#type: "markup",
17511            color: "#32AB90",
17512            extensions: &[".yasnippet"],
17513            tm_scope: "source.yasnippet",
17514            ace_mode: "text",
17515            language_id: 378760102u64,
17516            aliases: &["snippet", "yas"],
17517            codemirror_mode: None,
17518            codemirror_mime_type: None,
17519            wrap: None,
17520            filenames: &[],
17521            group: None,
17522            interpreters: &[],
17523            fs_name: None,
17524            searchable: None,
17525        }
17526    }
17527}
17528impl Yacc {
17529    pub fn info() -> Language {
17530        Language {
17531            name: "Yacc",
17532            r#type: "programming",
17533            color: "#4B6C4B",
17534            extensions: &[".y", ".yacc", ".yy"],
17535            tm_scope: "source.yacc",
17536            ace_mode: "text",
17537            language_id: 409u64,
17538            aliases: &[],
17539            codemirror_mode: None,
17540            codemirror_mime_type: None,
17541            wrap: None,
17542            filenames: &[],
17543            group: None,
17544            interpreters: &[],
17545            fs_name: None,
17546            searchable: None,
17547        }
17548    }
17549}
17550impl Yul {
17551    pub fn info() -> Language {
17552        Language {
17553            name: "Yul",
17554            r#type: "programming",
17555            color: "#794932",
17556            extensions: &[".yul"],
17557            tm_scope: "source.yul",
17558            ace_mode: "text",
17559            language_id: 237469033u64,
17560            aliases: &[],
17561            codemirror_mode: None,
17562            codemirror_mime_type: None,
17563            wrap: None,
17564            filenames: &[],
17565            group: None,
17566            interpreters: &[],
17567            fs_name: None,
17568            searchable: None,
17569        }
17570    }
17571}
17572impl ZAP {
17573    pub fn info() -> Language {
17574        Language {
17575            name: "ZAP",
17576            r#type: "programming",
17577            color: "#0d665e",
17578            extensions: &[".zap", ".xzap"],
17579            tm_scope: "source.zap",
17580            ace_mode: "text",
17581            language_id: 952972794u64,
17582            aliases: &[],
17583            codemirror_mode: None,
17584            codemirror_mime_type: None,
17585            wrap: None,
17586            filenames: &[],
17587            group: None,
17588            interpreters: &[],
17589            fs_name: None,
17590            searchable: None,
17591        }
17592    }
17593}
17594impl ZIL {
17595    pub fn info() -> Language {
17596        Language {
17597            name: "ZIL",
17598            r#type: "programming",
17599            color: "#dc75e5",
17600            extensions: &[".zil", ".mud"],
17601            tm_scope: "source.zil",
17602            ace_mode: "text",
17603            language_id: 973483626u64,
17604            aliases: &[],
17605            codemirror_mode: None,
17606            codemirror_mime_type: None,
17607            wrap: None,
17608            filenames: &[],
17609            group: None,
17610            interpreters: &[],
17611            fs_name: None,
17612            searchable: None,
17613        }
17614    }
17615}
17616impl Zeek {
17617    pub fn info() -> Language {
17618        Language {
17619            name: "Zeek",
17620            r#type: "programming",
17621            color: "",
17622            extensions: &[".zeek", ".bro"],
17623            tm_scope: "source.zeek",
17624            ace_mode: "text",
17625            language_id: 40u64,
17626            aliases: &["bro"],
17627            codemirror_mode: None,
17628            codemirror_mime_type: None,
17629            wrap: None,
17630            filenames: &[],
17631            group: None,
17632            interpreters: &[],
17633            fs_name: None,
17634            searchable: None,
17635        }
17636    }
17637}
17638impl ZenScript {
17639    pub fn info() -> Language {
17640        Language {
17641            name: "ZenScript",
17642            r#type: "programming",
17643            color: "#00BCD1",
17644            extensions: &[".zs"],
17645            tm_scope: "source.zenscript",
17646            ace_mode: "text",
17647            language_id: 494938890u64,
17648            aliases: &[],
17649            codemirror_mode: None,
17650            codemirror_mime_type: None,
17651            wrap: None,
17652            filenames: &[],
17653            group: None,
17654            interpreters: &[],
17655            fs_name: None,
17656            searchable: None,
17657        }
17658    }
17659}
17660impl Zephir {
17661    pub fn info() -> Language {
17662        Language {
17663            name: "Zephir",
17664            r#type: "programming",
17665            color: "#118f9e",
17666            extensions: &[".zep"],
17667            tm_scope: "source.php.zephir",
17668            ace_mode: "php",
17669            language_id: 410u64,
17670            aliases: &[],
17671            codemirror_mode: None,
17672            codemirror_mime_type: None,
17673            wrap: None,
17674            filenames: &[],
17675            group: None,
17676            interpreters: &[],
17677            fs_name: None,
17678            searchable: None,
17679        }
17680    }
17681}
17682impl Zig {
17683    pub fn info() -> Language {
17684        Language {
17685            name: "Zig",
17686            r#type: "programming",
17687            color: "#ec915c",
17688            extensions: &[".zig", ".zig.zon"],
17689            tm_scope: "source.zig",
17690            ace_mode: "text",
17691            language_id: 646424281u64,
17692            aliases: &[],
17693            codemirror_mode: None,
17694            codemirror_mime_type: None,
17695            wrap: None,
17696            filenames: &[],
17697            group: None,
17698            interpreters: &[],
17699            fs_name: None,
17700            searchable: None,
17701        }
17702    }
17703}
17704impl Zimpl {
17705    pub fn info() -> Language {
17706        Language {
17707            name: "Zimpl",
17708            r#type: "programming",
17709            color: "#d67711",
17710            extensions: &[".zimpl", ".zmpl", ".zpl"],
17711            tm_scope: "none",
17712            ace_mode: "text",
17713            language_id: 411u64,
17714            aliases: &[],
17715            codemirror_mode: None,
17716            codemirror_mime_type: None,
17717            wrap: None,
17718            filenames: &[],
17719            group: None,
17720            interpreters: &[],
17721            fs_name: None,
17722            searchable: None,
17723        }
17724    }
17725}
17726impl CURLConfig {
17727    pub fn info() -> Language {
17728        Language {
17729            name: "cURL Config",
17730            r#type: "data",
17731            color: "",
17732            extensions: &[],
17733            tm_scope: "source.curlrc",
17734            ace_mode: "text",
17735            language_id: 992375436u64,
17736            aliases: &["curlrc"],
17737            codemirror_mode: None,
17738            codemirror_mime_type: None,
17739            wrap: None,
17740            filenames: &[".curlrc", "_curlrc"],
17741            group: Some("INI"),
17742            interpreters: &[],
17743            fs_name: None,
17744            searchable: None,
17745        }
17746    }
17747}
17748impl Crontab {
17749    pub fn info() -> Language {
17750        Language {
17751            name: "crontab",
17752            r#type: "data",
17753            color: "#ead7ac",
17754            extensions: &[],
17755            tm_scope: "text.crontab",
17756            ace_mode: "tcl",
17757            language_id: 705203557u64,
17758            aliases: &["cron", "cron table"],
17759            codemirror_mode: None,
17760            codemirror_mime_type: None,
17761            wrap: None,
17762            filenames: &["crontab"],
17763            group: None,
17764            interpreters: &[],
17765            fs_name: None,
17766            searchable: None,
17767        }
17768    }
17769}
17770impl Desktop {
17771    pub fn info() -> Language {
17772        Language {
17773            name: "desktop",
17774            r#type: "data",
17775            color: "",
17776            extensions: &[".desktop", ".desktop.in", ".service"],
17777            tm_scope: "source.desktop",
17778            ace_mode: "text",
17779            language_id: 412u64,
17780            aliases: &[],
17781            codemirror_mode: None,
17782            codemirror_mime_type: None,
17783            wrap: None,
17784            filenames: &[],
17785            group: None,
17786            interpreters: &[],
17787            fs_name: None,
17788            searchable: None,
17789        }
17790    }
17791}
17792impl Dircolors {
17793    pub fn info() -> Language {
17794        Language {
17795            name: "dircolors",
17796            r#type: "data",
17797            color: "",
17798            extensions: &[".dircolors"],
17799            tm_scope: "source.dircolors",
17800            ace_mode: "text",
17801            language_id: 691605112u64,
17802            aliases: &[],
17803            codemirror_mode: None,
17804            codemirror_mime_type: None,
17805            wrap: None,
17806            filenames: &[
17807                ".dir_colors",
17808                ".dircolors",
17809                "DIR_COLORS",
17810                "_dir_colors",
17811                "_dircolors",
17812                "dir_colors",
17813            ],
17814            group: None,
17815            interpreters: &[],
17816            fs_name: None,
17817            searchable: None,
17818        }
17819    }
17820}
17821impl EC {
17822    pub fn info() -> Language {
17823        Language {
17824            name: "eC",
17825            r#type: "programming",
17826            color: "#913960",
17827            extensions: &[".ec", ".eh"],
17828            tm_scope: "source.c.ec",
17829            ace_mode: "text",
17830            language_id: 413u64,
17831            aliases: &[],
17832            codemirror_mode: None,
17833            codemirror_mime_type: None,
17834            wrap: None,
17835            filenames: &[],
17836            group: None,
17837            interpreters: &[],
17838            fs_name: None,
17839            searchable: None,
17840        }
17841    }
17842}
17843impl Edn {
17844    pub fn info() -> Language {
17845        Language {
17846            name: "edn",
17847            r#type: "data",
17848            color: "",
17849            extensions: &[".edn"],
17850            tm_scope: "source.clojure",
17851            ace_mode: "clojure",
17852            language_id: 414u64,
17853            aliases: &[],
17854            codemirror_mode: Some("clojure"),
17855            codemirror_mime_type: Some("text/x-clojure"),
17856            wrap: None,
17857            filenames: &[],
17858            group: None,
17859            interpreters: &[],
17860            fs_name: None,
17861            searchable: None,
17862        }
17863    }
17864}
17865impl Fish {
17866    pub fn info() -> Language {
17867        Language {
17868            name: "fish",
17869            r#type: "programming",
17870            color: "#4aae47",
17871            extensions: &[".fish"],
17872            tm_scope: "source.fish",
17873            ace_mode: "text",
17874            language_id: 415u64,
17875            aliases: &[],
17876            codemirror_mode: None,
17877            codemirror_mime_type: None,
17878            wrap: None,
17879            filenames: &[],
17880            group: Some("Shell"),
17881            interpreters: &["fish"],
17882            fs_name: None,
17883            searchable: None,
17884        }
17885    }
17886}
17887impl Hoon {
17888    pub fn info() -> Language {
17889        Language {
17890            name: "hoon",
17891            r#type: "programming",
17892            color: "#00b171",
17893            extensions: &[".hoon"],
17894            tm_scope: "source.hoon",
17895            ace_mode: "text",
17896            language_id: 560883276u64,
17897            aliases: &[],
17898            codemirror_mode: None,
17899            codemirror_mime_type: None,
17900            wrap: None,
17901            filenames: &[],
17902            group: None,
17903            interpreters: &[],
17904            fs_name: None,
17905            searchable: None,
17906        }
17907    }
17908}
17909impl ICalendar {
17910    pub fn info() -> Language {
17911        Language {
17912            name: "iCalendar",
17913            r#type: "data",
17914            color: "#ec564c",
17915            extensions: &[".ics", ".ical"],
17916            tm_scope: "source.iCalendar",
17917            ace_mode: "properties",
17918            language_id: 98384424u64,
17919            aliases: &["iCal"],
17920            codemirror_mode: Some("properties"),
17921            codemirror_mime_type: Some("text/x-properties"),
17922            wrap: None,
17923            filenames: &[],
17924            group: None,
17925            interpreters: &[],
17926            fs_name: None,
17927            searchable: None,
17928        }
17929    }
17930}
17931impl Jq {
17932    pub fn info() -> Language {
17933        Language {
17934            name: "jq",
17935            r#type: "programming",
17936            color: "#c7254e",
17937            extensions: &[".jq"],
17938            tm_scope: "source.jq",
17939            ace_mode: "text",
17940            language_id: 905371884u64,
17941            aliases: &[],
17942            codemirror_mode: None,
17943            codemirror_mime_type: None,
17944            wrap: None,
17945            filenames: &[],
17946            group: None,
17947            interpreters: &["gojq", "jaq", "jq", "jqjq", "jqq", "query-json"],
17948            fs_name: None,
17949            searchable: None,
17950        }
17951    }
17952}
17953impl Kvlang {
17954    pub fn info() -> Language {
17955        Language {
17956            name: "kvlang",
17957            r#type: "markup",
17958            color: "#1da6e0",
17959            extensions: &[".kv"],
17960            tm_scope: "source.python.kivy",
17961            ace_mode: "text",
17962            language_id: 970675279u64,
17963            aliases: &[],
17964            codemirror_mode: None,
17965            codemirror_mime_type: None,
17966            wrap: None,
17967            filenames: &[],
17968            group: None,
17969            interpreters: &[],
17970            fs_name: None,
17971            searchable: None,
17972        }
17973    }
17974}
17975impl MIRCScript {
17976    pub fn info() -> Language {
17977        Language {
17978            name: "mIRC Script",
17979            r#type: "programming",
17980            color: "#3d57c3",
17981            extensions: &[".mrc"],
17982            tm_scope: "source.msl",
17983            ace_mode: "text",
17984            language_id: 517654727u64,
17985            aliases: &[],
17986            codemirror_mode: None,
17987            codemirror_mime_type: None,
17988            wrap: None,
17989            filenames: &[],
17990            group: None,
17991            interpreters: &[],
17992            fs_name: None,
17993            searchable: None,
17994        }
17995    }
17996}
17997impl Mcfunction {
17998    pub fn info() -> Language {
17999        Language {
18000            name: "mcfunction",
18001            r#type: "programming",
18002            color: "#E22837",
18003            extensions: &[".mcfunction"],
18004            tm_scope: "source.mcfunction",
18005            ace_mode: "text",
18006            language_id: 462488745u64,
18007            aliases: &[],
18008            codemirror_mode: None,
18009            codemirror_mime_type: None,
18010            wrap: None,
18011            filenames: &[],
18012            group: None,
18013            interpreters: &[],
18014            fs_name: None,
18015            searchable: None,
18016        }
18017    }
18018}
18019impl Mdsvex {
18020    pub fn info() -> Language {
18021        Language {
18022            name: "mdsvex",
18023            r#type: "markup",
18024            color: "#5f9ea0",
18025            extensions: &[".svx"],
18026            tm_scope: "none",
18027            ace_mode: "markdown",
18028            language_id: 566198445u64,
18029            aliases: &[],
18030            codemirror_mode: Some("gfm"),
18031            codemirror_mime_type: Some("text/x-gfm"),
18032            wrap: Some(true),
18033            filenames: &[],
18034            group: None,
18035            interpreters: &[],
18036            fs_name: None,
18037            searchable: None,
18038        }
18039    }
18040}
18041impl Mupad {
18042    pub fn info() -> Language {
18043        Language {
18044            name: "mupad",
18045            r#type: "programming",
18046            color: "#244963",
18047            extensions: &[".mu"],
18048            tm_scope: "source.mupad",
18049            ace_mode: "text",
18050            language_id: 416u64,
18051            aliases: &[],
18052            codemirror_mode: None,
18053            codemirror_mime_type: None,
18054            wrap: None,
18055            filenames: &[],
18056            group: None,
18057            interpreters: &[],
18058            fs_name: None,
18059            searchable: None,
18060        }
18061    }
18062}
18063impl Nanorc {
18064    pub fn info() -> Language {
18065        Language {
18066            name: "nanorc",
18067            r#type: "data",
18068            color: "#2d004d",
18069            extensions: &[".nanorc"],
18070            tm_scope: "source.nanorc",
18071            ace_mode: "text",
18072            language_id: 775996197u64,
18073            aliases: &[],
18074            codemirror_mode: None,
18075            codemirror_mime_type: None,
18076            wrap: None,
18077            filenames: &[".nanorc", "nanorc"],
18078            group: Some("INI"),
18079            interpreters: &[],
18080            fs_name: None,
18081            searchable: None,
18082        }
18083    }
18084}
18085impl NesC {
18086    pub fn info() -> Language {
18087        Language {
18088            name: "nesC",
18089            r#type: "programming",
18090            color: "#94B0C7",
18091            extensions: &[".nc"],
18092            tm_scope: "source.nesc",
18093            ace_mode: "text",
18094            language_id: 417u64,
18095            aliases: &[],
18096            codemirror_mode: None,
18097            codemirror_mime_type: None,
18098            wrap: None,
18099            filenames: &[],
18100            group: None,
18101            interpreters: &[],
18102            fs_name: None,
18103            searchable: None,
18104        }
18105    }
18106}
18107impl Ooc {
18108    pub fn info() -> Language {
18109        Language {
18110            name: "ooc",
18111            r#type: "programming",
18112            color: "#b0b77e",
18113            extensions: &[".ooc"],
18114            tm_scope: "source.ooc",
18115            ace_mode: "text",
18116            language_id: 418u64,
18117            aliases: &[],
18118            codemirror_mode: None,
18119            codemirror_mime_type: None,
18120            wrap: None,
18121            filenames: &[],
18122            group: None,
18123            interpreters: &[],
18124            fs_name: None,
18125            searchable: None,
18126        }
18127    }
18128}
18129impl Q {
18130    pub fn info() -> Language {
18131        Language {
18132            name: "q",
18133            r#type: "programming",
18134            color: "#0040cd",
18135            extensions: &[".q"],
18136            tm_scope: "source.q",
18137            ace_mode: "text",
18138            language_id: 970539067u64,
18139            aliases: &[],
18140            codemirror_mode: None,
18141            codemirror_mime_type: None,
18142            wrap: None,
18143            filenames: &[],
18144            group: None,
18145            interpreters: &[],
18146            fs_name: None,
18147            searchable: None,
18148        }
18149    }
18150}
18151impl ReStructuredText {
18152    pub fn info() -> Language {
18153        Language {
18154            name: "reStructuredText",
18155            r#type: "prose",
18156            color: "#141414",
18157            extensions: &[".rst", ".rest", ".rest.txt", ".rst.txt"],
18158            tm_scope: "text.restructuredtext",
18159            ace_mode: "text",
18160            language_id: 419u64,
18161            aliases: &["rst"],
18162            codemirror_mode: Some("rst"),
18163            codemirror_mime_type: Some("text/x-rst"),
18164            wrap: Some(true),
18165            filenames: &[],
18166            group: None,
18167            interpreters: &[],
18168            fs_name: None,
18169            searchable: None,
18170        }
18171    }
18172}
18173impl Robotstxt {
18174    pub fn info() -> Language {
18175        Language {
18176            name: "robots.txt",
18177            r#type: "data",
18178            color: "",
18179            extensions: &[],
18180            tm_scope: "text.robots-txt",
18181            ace_mode: "text",
18182            language_id: 674736065u64,
18183            aliases: &["robots", "robots txt"],
18184            codemirror_mode: None,
18185            codemirror_mime_type: None,
18186            wrap: None,
18187            filenames: &["robots.txt"],
18188            group: None,
18189            interpreters: &[],
18190            fs_name: None,
18191            searchable: None,
18192        }
18193    }
18194}
18195impl Sed {
18196    pub fn info() -> Language {
18197        Language {
18198            name: "sed",
18199            r#type: "programming",
18200            color: "#64b970",
18201            extensions: &[".sed"],
18202            tm_scope: "source.sed",
18203            ace_mode: "text",
18204            language_id: 847830017u64,
18205            aliases: &[],
18206            codemirror_mode: None,
18207            codemirror_mime_type: None,
18208            wrap: None,
18209            filenames: &[],
18210            group: None,
18211            interpreters: &["gsed", "minised", "sed", "ssed"],
18212            fs_name: None,
18213            searchable: None,
18214        }
18215    }
18216}
18217impl Templ {
18218    pub fn info() -> Language {
18219        Language {
18220            name: "templ",
18221            r#type: "markup",
18222            color: "#66D0DD",
18223            extensions: &[".templ"],
18224            tm_scope: "source.templ",
18225            ace_mode: "text",
18226            language_id: 795579337u64,
18227            aliases: &[],
18228            codemirror_mode: None,
18229            codemirror_mime_type: None,
18230            wrap: None,
18231            filenames: &[],
18232            group: None,
18233            interpreters: &[],
18234            fs_name: None,
18235            searchable: None,
18236        }
18237    }
18238}
18239impl VCard {
18240    pub fn info() -> Language {
18241        Language {
18242            name: "vCard",
18243            r#type: "data",
18244            color: "#ee2647",
18245            extensions: &[".vcf"],
18246            tm_scope: "source.vcard",
18247            ace_mode: "properties",
18248            language_id: 851476558u64,
18249            aliases: &["virtual contact file", "electronic business card"],
18250            codemirror_mode: Some("properties"),
18251            codemirror_mime_type: Some("text/x-properties"),
18252            wrap: None,
18253            filenames: &[],
18254            group: None,
18255            interpreters: &[],
18256            fs_name: None,
18257            searchable: None,
18258        }
18259    }
18260}
18261impl Wisp {
18262    pub fn info() -> Language {
18263        Language {
18264            name: "wisp",
18265            r#type: "programming",
18266            color: "#7582D1",
18267            extensions: &[".wisp"],
18268            tm_scope: "source.clojure",
18269            ace_mode: "clojure",
18270            language_id: 420u64,
18271            aliases: &[],
18272            codemirror_mode: Some("clojure"),
18273            codemirror_mime_type: Some("text/x-clojure"),
18274            wrap: None,
18275            filenames: &[],
18276            group: None,
18277            interpreters: &[],
18278            fs_name: None,
18279            searchable: None,
18280        }
18281    }
18282}
18283impl XBase {
18284    pub fn info() -> Language {
18285        Language {
18286            name: "xBase",
18287            r#type: "programming",
18288            color: "#403a40",
18289            extensions: &[".prg", ".ch", ".prw"],
18290            tm_scope: "source.harbour",
18291            ace_mode: "text",
18292            language_id: 421u64,
18293            aliases: &["advpl", "clipper", "foxpro"],
18294            codemirror_mode: None,
18295            codemirror_mime_type: None,
18296            wrap: None,
18297            filenames: &[],
18298            group: None,
18299            interpreters: &[],
18300            fs_name: None,
18301            searchable: None,
18302        }
18303    }
18304}
18305pub struct Languages {
18306    languages: Vec<Language>,
18307    by_name: HashMap<&'static str, usize>,
18308    by_extension: HashMap<&'static str, Vec<usize>>,
18309}
18310impl Languages {
18311    pub fn new() -> Self {
18312        let languages = vec![
18313            _1CEnterprise::info(), _2DimensionalArray::info(), _4D::info(), ABAP::info(),
18314            ABAPCDS::info(), ABNF::info(), AGSScript::info(), AIDL::info(), AL::info(),
18315            AMPL::info(), ANTLR::info(), APIBlueprint::info(), APL::info(), ASL::info(),
18316            ASN1::info(), ASPNET::info(), ATS::info(), ActionScript::info(), Ada::info(),
18317            AdblockFilterList::info(), AdobeFontMetrics::info(), Agda::info(),
18318            Alloy::info(), AlpineAbuild::info(), AltiumDesigner::info(),
18319            AngelScript::info(), AnswerSetProgramming::info(), AntBuildSystem::info(),
18320            Antlers::info(), ApacheConf::info(), Apex::info(),
18321            ApolloGuidanceComputer::info(), AppleScript::info(), Arc::info(),
18322            AsciiDoc::info(), AspectJ::info(), Assembly::info(), Astro::info(),
18323            Asymptote::info(), Augeas::info(), AutoHotkey::info(), AutoIt::info(),
18324            AvroIDL::info(), Awk::info(), B4X::info(), BASIC::info(), BQN::info(),
18325            Ballerina::info(), Batchfile::info(), Beef::info(), Befunge::info(),
18326            Berry::info(), BibTeX::info(), Bicep::info(), Bikeshed::info(),
18327            Bison::info(), BitBake::info(), Blade::info(), BlitzBasic::info(),
18328            BlitzMax::info(), Bluespec::info(), BluespecBH::info(), Boo::info(),
18329            Boogie::info(), Brainfuck::info(), BrighterScript::info(),
18330            Brightscript::info(), Browserslist::info(), C::info(), Csharp::info(),
18331            Cpp::info(), CObjDump::info(), C2hsHaskell::info(), CAPCDS::info(),
18332            CIL::info(), CLIPS::info(), CMake::info(), COBOL::info(), CODEOWNERS::info(),
18333            COLLADA::info(), CSON::info(), CSS::info(), CSV::info(), CUE::info(),
18334            CWeb::info(), CabalConfig::info(), Caddyfile::info(), Cadence::info(),
18335            Cairo::info(), CairoZero::info(), CameLIGO::info(), CapnProto::info(),
18336            Carbon::info(), CartoCSS::info(), Ceylon::info(), Chapel::info(),
18337            Charity::info(), Checksums::info(), ChucK::info(), Circom::info(),
18338            Cirru::info(), Clarion::info(), Clarity::info(), ClassicASP::info(),
18339            Clean::info(), Click::info(), Clojure::info(), ClosureTemplates::info(),
18340            CloudFirestoreSecurityRules::info(), CoNLLU::info(), CodeQL::info(),
18341            CoffeeScript::info(), ColdFusion::info(), ColdFusionCFC::info(),
18342            CommonLisp::info(), CommonWorkflowLanguage::info(), ComponentPascal::info(),
18343            Cool::info(), Coq::info(), CppObjDump::info(), Creole::info(),
18344            Crystal::info(), Csound::info(), CsoundDocument::info(), CsoundScore::info(),
18345            Cuda::info(), CueSheet::info(), Curry::info(), Cycript::info(), Cylc::info(),
18346            Cypher::info(), Cython::info(), D::info(), DObjDump::info(), D2::info(),
18347            DIGITALCommandLanguage::info(), DM::info(), DNSZone::info(), DTrace::info(),
18348            Dafny::info(), DarcsPatch::info(), Dart::info(), DataWeave::info(),
18349            DebianPackageControlFile::info(), DenizenScript::info(), Dhall::info(),
18350            Diff::info(), DirectX3DFile::info(), Dockerfile::info(), Dogescript::info(),
18351            Dotenv::info(), Dune::info(), Dylan::info(), E::info(), EMail::info(),
18352            EBNF::info(), ECL::info(), ECLiPSe::info(), EJS::info(), EQ::info(),
18353            Eagle::info(), Earthly::info(), Easybuild::info(), EcereProjects::info(),
18354            Ecmarkup::info(), Edge::info(), EdgeQL::info(), EditorConfig::info(),
18355            EdjeDataCollection::info(), Eiffel::info(), Elixir::info(), Elm::info(),
18356            Elvish::info(), ElvishTranscript::info(), EmacsLisp::info(),
18357            EmberScript::info(), Erlang::info(), Euphoria::info(), Fsharp::info(),
18358            Fstar::info(), FIGletFont::info(), FIRRTL::info(), FLUX::info(),
18359            Factor::info(), Fancy::info(), Fantom::info(), Faust::info(), Fennel::info(),
18360            FilebenchWML::info(), Filterscript::info(), Fluent::info(),
18361            Formatted::info(), Forth::info(), Fortran::info(), FortranFreeForm::info(),
18362            FreeBASIC::info(), FreeMarker::info(), Frege::info(), Futhark::info(),
18363            GCode::info(), GAML::info(), GAMS::info(), GAP::info(),
18364            GCCMachineDescription::info(), GDB::info(), GDScript::info(), GEDCOM::info(),
18365            GLSL::info(), GN::info(), GSC::info(), GameMakerLanguage::info(),
18366            Gemfilelock::info(), Gemini::info(), Genero4gl::info(), GeneroPer::info(),
18367            Genie::info(), Genshi::info(), GentooEbuild::info(), GentooEclass::info(),
18368            GerberImage::info(), GettextCatalog::info(), Gherkin::info(),
18369            GitAttributes::info(), GitConfig::info(), GitRevisionList::info(),
18370            Gleam::info(), GlimmerJS::info(), GlimmerTS::info(), Glyph::info(),
18371            GlyphBitmapDistributionFormat::info(), Gnuplot::info(), Go::info(),
18372            GoChecksums::info(), GoModule::info(), GoWorkspace::info(),
18373            GodotResource::info(), Golo::info(), Gosu::info(), Grace::info(),
18374            Gradle::info(), GradleKotlinDSL::info(), GrammaticalFramework::info(),
18375            GraphModelingLanguage::info(), GraphQL::info(), GraphvizDOT::info(),
18376            Groovy::info(), GroovyServerPages::info(), HAProxy::info(), HCL::info(),
18377            HLSL::info(), HOCON::info(), HTML::info(), HTMLpECR::info(),
18378            HTMLpEEX::info(), HTMLpERB::info(), HTMLpPHP::info(), HTMLpRazor::info(),
18379            HTTP::info(), HXML::info(), Hack::info(), Haml::info(), Handlebars::info(),
18380            Harbour::info(), Hare::info(), Haskell::info(), Haxe::info(), HiveQL::info(),
18381            HolyC::info(), HostsFile::info(), Hy::info(), HyPhy::info(), IDL::info(),
18382            IGORPro::info(), INI::info(), IRCLog::info(), Idris::info(),
18383            IgnoreList::info(), ImageJMacro::info(), Imba::info(), Inform7::info(),
18384            Ink::info(), InnoSetup::info(), Io::info(), Ioke::info(), Isabelle::info(),
18385            IsabelleROOT::info(), J::info(), JARManifest::info(), JCL::info(),
18386            JFlex::info(), JSON::info(), JSONWithComments::info(), JSON5::info(),
18387            JSONLD::info(), JSONiq::info(), Janet::info(), Jasmin::info(), Java::info(),
18388            JavaProperties::info(), JavaServerPages::info(), JavaTemplateEngine::info(),
18389            JavaScript::info(), JavaScriptpERB::info(), JestSnapshot::info(),
18390            JetBrainsMPS::info(), Jinja::info(), Jison::info(), JisonLex::info(),
18391            Jolie::info(), Jsonnet::info(), Julia::info(), JuliaREPL::info(),
18392            JupyterNotebook::info(), Just::info(), KDL::info(), KRL::info(),
18393            KaitaiStruct::info(), KakouneScript::info(), KerboScript::info(),
18394            KiCadLayout::info(), KiCadLegacyLayout::info(), KiCadSchematic::info(),
18395            Kickstart::info(), Kit::info(), Kotlin::info(), Kusto::info(), LFE::info(),
18396            LLVM::info(), LOLCODE::info(), LSL::info(), LTspiceSymbol::info(),
18397            LabVIEW::info(), Lark::info(), Lasso::info(), Latte::info(), Lean::info(),
18398            Lean4::info(), Less::info(), Lex::info(), LigoLANG::info(), LilyPond::info(),
18399            Limbo::info(), LinearProgramming::info(), LinkerScript::info(),
18400            LinuxKernelModule::info(), Liquid::info(), LiterateAgda::info(),
18401            LiterateCoffeeScript::info(), LiterateHaskell::info(),
18402            LiveCodeScript::info(), LiveScript::info(), Logos::info(), Logtalk::info(),
18403            LookML::info(), LoomScript::info(), Lua::info(), Luau::info(), M::info(),
18404            M4::info(), M4Sugar::info(), MATLAB::info(), MAXScript::info(), MDX::info(),
18405            MLIR::info(), MQL4::info(), MQL5::info(), MTML::info(), MUF::info(),
18406            Macaulay2::info(), Makefile::info(), Mako::info(), Markdown::info(),
18407            Marko::info(), Mask::info(), Mathematica::info(), MavenPOM::info(),
18408            Max::info(), Mercury::info(), Mermaid::info(), Meson::info(), Metal::info(),
18409            MicrosoftDeveloperStudioProject::info(),
18410            MicrosoftVisualStudioSolution::info(), MiniD::info(), MiniYAML::info(),
18411            MiniZinc::info(), MiniZincData::info(), Mint::info(), Mirah::info(),
18412            Modelica::info(), Modula2::info(), Modula3::info(),
18413            ModuleManagementSystem::info(), Mojo::info(), Monkey::info(),
18414            MonkeyC::info(), Moocode::info(), MoonBit::info(), MoonScript::info(),
18415            Motoko::info(), Motorola68KAssembly::info(), Move::info(), Muse::info(),
18416            Mustache::info(), Myghty::info(), NASL::info(), NCL::info(), NEON::info(),
18417            NL::info(), NMODL::info(), NPMConfig::info(), NSIS::info(), NWScript::info(),
18418            Nasal::info(), Nearley::info(), Nemerle::info(), NetLinx::info(),
18419            NetLinxpERB::info(), NetLogo::info(), NewLisp::info(), Nextflow::info(),
18420            Nginx::info(), Nim::info(), Ninja::info(), Nit::info(), Nix::info(),
18421            Noir::info(), Nu::info(), NumPy::info(), Nunjucks::info(), Nushell::info(),
18422            OASv2Json::info(), OASv2Yaml::info(), OASv3Json::info(), OASv3Yaml::info(),
18423            OCaml::info(), OMNeTppMSG::info(), OMNeTppNED::info(), Oberon::info(),
18424            ObjDump::info(), ObjectDataInstanceNotation::info(), ObjectScript::info(),
18425            ObjectiveC::info(), ObjectiveCpp::info(), ObjectiveJ::info(), Odin::info(),
18426            Omgrofl::info(), Opa::info(), Opal::info(), OpenPolicyAgent::info(),
18427            OpenAPISpecificationV2::info(), OpenAPISpecificationV3::info(),
18428            OpenCL::info(), OpenEdgeABL::info(), OpenQASM::info(),
18429            OpenRCRunscript::info(), OpenSCAD::info(), OpenStepPropertyList::info(),
18430            OpenTypeFeatureFile::info(), OptionList::info(), Org::info(),
18431            OverpassQL::info(), Ox::info(), Oxygene::info(), Oz::info(), P4::info(),
18432            PDDL::info(), PEGjs::info(), PHP::info(), PLSQL::info(), PLpgSQL::info(),
18433            POVRaySDL::info(), Pact::info(), Pan::info(), Papyrus::info(),
18434            Parrot::info(), ParrotAssembly::info(), ParrotInternalRepresentation::info(),
18435            Pascal::info(), Pawn::info(), Pep8::info(), Perl::info(), Pic::info(),
18436            Pickle::info(), PicoLisp::info(), PigLatin::info(), Pike::info(),
18437            PipRequirements::info(), Pkl::info(), PlantUML::info(), Pod::info(),
18438            Pod6::info(), PogoScript::info(), Polar::info(), Pony::info(),
18439            Portugol::info(), PostCSS::info(), PostScript::info(), PowerBuilder::info(),
18440            PowerShell::info(), Praat::info(), Prisma::info(), Processing::info(),
18441            Procfile::info(), Proguard::info(), Prolog::info(), Promela::info(),
18442            PropellerSpin::info(), ProtocolBuffer::info(),
18443            ProtocolBufferTextFormat::info(), PublicKey::info(), Pug::info(),
18444            Puppet::info(), PureData::info(), PureBasic::info(), PureScript::info(),
18445            Pyret::info(), Python::info(), PythonConsole::info(),
18446            PythonTraceback::info(), Qsharp::info(), QML::info(), QMake::info(),
18447            QtScript::info(), Quake::info(), QuickBASIC::info(), R::info(), RAML::info(),
18448            RBS::info(), RDoc::info(), REALbasic::info(), REXX::info(),
18449            RMarkdown::info(), RON::info(), RPC::info(), RPGLE::info(), RPMSpec::info(),
18450            RUNOFF::info(), Racket::info(), Ragel::info(), Raku::info(), Rascal::info(),
18451            RawTokenData::info(), ReScript::info(), ReadlineConfig::info(),
18452            Reason::info(), ReasonLIGO::info(), Rebol::info(), RecordJar::info(),
18453            Red::info(), Redcode::info(), RedirectRules::info(),
18454            RegularExpression::info(), RenPy::info(), RenderScript::info(), Rez::info(),
18455            RichTextFormat::info(), Ring::info(), Riot::info(), RobotFramework::info(),
18456            Roc::info(), Roff::info(), RoffManpage::info(), Rouge::info(),
18457            RouterOSScript::info(), Ruby::info(), Rust::info(), SAS::info(),
18458            SCSS::info(), SELinuxPolicy::info(), SMT::info(), SPARQL::info(),
18459            SQF::info(), SQL::info(), SQLPL::info(), SRecodeTemplate::info(),
18460            SSHConfig::info(), STAR::info(), STL::info(), STON::info(), SVG::info(),
18461            SWIG::info(), Sage::info(), SaltStack::info(), Sass::info(), Scala::info(),
18462            Scaml::info(), Scenic::info(), Scheme::info(), Scilab::info(), _Self::info(),
18463            ShaderLab::info(), Shell::info(), ShellCheckConfig::info(),
18464            ShellSession::info(), Shen::info(), Sieve::info(),
18465            SimpleFileVerification::info(), Singularity::info(), Slash::info(),
18466            Slice::info(), Slim::info(), Slint::info(), SmPL::info(), Smali::info(),
18467            Smalltalk::info(), Smarty::info(), Smithy::info(), Snakemake::info(),
18468            Solidity::info(), Soong::info(), SourcePawn::info(),
18469            SplineFontDatabase::info(), Squirrel::info(), Stan::info(),
18470            StandardML::info(), Starlark::info(), Stata::info(), StringTemplate::info(),
18471            Stylus::info(), SubRipText::info(), SugarSS::info(), SuperCollider::info(),
18472            SurvexData::info(), Svelte::info(), Sway::info(), Sweave::info(),
18473            Swift::info(), SystemVerilog::info(), TIProgram::info(), TLVerilog::info(),
18474            TLA::info(), TOML::info(), TSPLIBData::info(), TSQL::info(), TSV::info(),
18475            TSX::info(), TXL::info(), Tact::info(), Talon::info(), Tcl::info(),
18476            Tcsh::info(), TeX::info(), Tea::info(), Terra::info(),
18477            TerraformTemplate::info(), Texinfo::info(), Text::info(), TextGrid::info(),
18478            TextMateProperties::info(), Textile::info(), Thrift::info(), Toit::info(),
18479            Turing::info(), Turtle::info(), Twig::info(), TypeLanguage::info(),
18480            TypeScript::info(), TypeSpec::info(), Typst::info(),
18481            UnifiedParallelC::info(), Unity3DAsset::info(), UnixAssembly::info(),
18482            Uno::info(), UnrealScript::info(), UrWeb::info(), V::info(), VBA::info(),
18483            VBScript::info(), VCL::info(), VHDL::info(), Vala::info(),
18484            ValveDataFormat::info(), VelocityTemplateLanguage::info(), Verilog::info(),
18485            VimHelpFile::info(), VimScript::info(), VimSnippet::info(),
18486            VisualBasicNET::info(), VisualBasic60::info(), Volt::info(), Vue::info(),
18487            Vyper::info(), WDL::info(), WGSL::info(), WavefrontMaterial::info(),
18488            WavefrontObject::info(), WebOntologyLanguage::info(), WebAssembly::info(),
18489            WebAssemblyInterfaceType::info(), WebIDL::info(), WebVTT::info(),
18490            WgetConfig::info(), Whiley::info(), Wikitext::info(),
18491            Win32MessageFile::info(), WindowsRegistryEntries::info(),
18492            WitcherScript::info(), Wollok::info(), WorldOfWarcraftAddonData::info(),
18493            Wren::info(), XBitMap::info(), XFontDirectoryIndex::info(), XPixMap::info(),
18494            X10::info(), XC::info(), XCompose::info(), XML::info(),
18495            XMLPropertyList::info(), XPages::info(), XProc::info(), XQuery::info(),
18496            XS::info(), XSLT::info(), Xojo::info(), Xonsh::info(), Xtend::info(),
18497            YAML::info(), YANG::info(), YARA::info(), YASnippet::info(), Yacc::info(),
18498            Yul::info(), ZAP::info(), ZIL::info(), Zeek::info(), ZenScript::info(),
18499            Zephir::info(), Zig::info(), Zimpl::info(), CURLConfig::info(),
18500            Crontab::info(), Desktop::info(), Dircolors::info(), EC::info(), Edn::info(),
18501            Fish::info(), Hoon::info(), ICalendar::info(), Jq::info(), Kvlang::info(),
18502            MIRCScript::info(), Mcfunction::info(), Mdsvex::info(), Mupad::info(),
18503            Nanorc::info(), NesC::info(), Ooc::info(), Q::info(),
18504            ReStructuredText::info(), Robotstxt::info(), Sed::info(), Templ::info(),
18505            VCard::info(), Wisp::info(), XBase::info()
18506        ];
18507        let mut by_name = HashMap::new();
18508        let mut by_extension = HashMap::new();
18509        for (index, lang) in languages.iter().enumerate() {
18510            by_name.insert(lang.name, index);
18511            for ext in lang.extensions {
18512                by_extension.entry(*ext).or_insert_with(Vec::new).push(index);
18513            }
18514        }
18515        Self {
18516            languages,
18517            by_name,
18518            by_extension,
18519        }
18520    }
18521    pub fn get_by_name(&self, name: &str) -> Option<&Language> {
18522        self.by_name.get(name).map(|&index| &self.languages[index])
18523    }
18524    pub fn get_by_id(&self, id: u64) -> Option<&Language> {
18525        self.languages.iter().find(|lang| lang.language_id == id)
18526    }
18527    pub fn get_by_alias(&self, alias: &str) -> Vec<&Language> {
18528        self.languages.iter().filter(|lang| lang.aliases.contains(&alias)).collect()
18529    }
18530    pub fn get_by_filename(&self, filename: &str) -> Vec<&Language> {
18531        self.languages.iter().filter(|lang| lang.filenames.contains(&filename)).collect()
18532    }
18533    pub fn get_by_interpreter(&self, interpreter: &str) -> Vec<&Language> {
18534        self.languages
18535            .iter()
18536            .filter(|lang| lang.interpreters.contains(&interpreter))
18537            .collect()
18538    }
18539    pub fn get_by_extension(&self, ext: &str) -> Vec<&Language> {
18540        self.by_extension
18541            .get(ext)
18542            .map(|indices| indices.iter().map(|&index| &self.languages[index]).collect())
18543            .unwrap_or_default()
18544    }
18545    pub fn get_by_type(&self, r#type: &str) -> Vec<&Language> {
18546        self.languages.iter().filter(|lang| lang.r#type == r#type).collect()
18547    }
18548    pub fn all_languages(&self) -> &[Language] {
18549        &self.languages
18550    }
18551}
18552impl Default for Languages {
18553    fn default() -> Self {
18554        Self::new()
18555    }
18556}
18557pub fn get_languages() -> Languages {
18558    Languages::new()
18559}
18560pub static LANGUAGES: Lazy<Languages> = Lazy::new(Languages::new);