github_trending_rs/
params.rs

1// parameters for requesting github trending information
2
3/// trending period
4#[non_exhaustive]
5#[derive(Clone, Copy, Debug)]
6pub enum Since {
7    Daily,
8    Weekly,
9    Monthly,
10}
11
12impl Since {
13    pub fn code(self) -> &'static str {
14        match self {
15            Since::Daily => "daily",
16            Since::Weekly => "weekly",
17            Since::Monthly => "monthly",
18        }
19    }
20}
21
22/// Spoken language of repository
23#[non_exhaustive]
24#[derive(Clone, Copy, Debug)]
25pub enum SpokenLanguage {
26    Abkhazian,
27    Afar,
28    Afrikaans,
29    Akan,
30    Albanian,
31    Amharic,
32    Arabic,
33    Aragonese,
34    Armenian,
35    Assamese,
36    Avaric,
37    Avestan,
38    Aymara,
39    Azerbaijani,
40    Bambara,
41    Bashkir,
42    Basque,
43    Belarusian,
44    Bengali,
45    Bihari,
46    Bislama,
47    Bosnian,
48    Breton,
49    Bulgarian,
50    Burmese,
51    Catalan,
52    Chamorro,
53    Chechen,
54    Chichewa,
55    Chinese,
56    Chuvash,
57    Cornish,
58    Corsican,
59    Cree,
60    Croatian,
61    Czech,
62    Danish,
63    Divehi,
64    Dutch,
65    Dzongkha,
66    English,
67    Esperanto,
68    Estonian,
69    Ewe,
70    Faroese,
71    Fijian,
72    Finnish,
73    French,
74    Fulah,
75    Galician,
76    Georgian,
77    German,
78    Greek,
79    Guarani,
80    Gujarati,
81    Haitian,
82    Hausa,
83    Hebrew,
84    Herero,
85    Hindi,
86    HiriMotu,
87    Hungarian,
88    Interlingua,
89    Indonesian,
90    Interlingue,
91    Irish,
92    Igbo,
93    Inupiaq,
94    Ido,
95    Icelandic,
96    Italian,
97    Inuktitut,
98    Japanese,
99    Javanese,
100    Kalaallisut,
101    Kannada,
102    Kanuri,
103    Kashmiri,
104    Kazakh,
105    CentralKhmer,
106    Kikuyu,
107    Kinyarwanda,
108    Kirghiz,
109    Komi,
110    Kongo,
111    Korean,
112    Kurdish,
113    Kuanyama,
114    Latin,
115    Luxembourgish,
116    Ganda,
117    Limburgan,
118    Lingala,
119    Lao,
120    Lithuanian,
121    LubaKatanga,
122    Latvian,
123    Manx,
124    Macedonian,
125    Malagasy,
126    Malay,
127    Malayalam,
128    Maltese,
129    Maori,
130    Marathi,
131    Marshallese,
132    Mongolian,
133    Nauru,
134    Navajo,
135    NorthNdebele,
136    Nepali,
137    Ndonga,
138    NorwegianBokmål,
139    NorwegianNynorsk,
140    Norwegian,
141    SichuanYi,
142    SouthNdebele,
143    Occitan,
144    Ojibwa,
145    ChurchSlavic,
146    Oromo,
147    Oriya,
148    Ossetian,
149    Punjabi,
150    Pali,
151    Persian,
152    Polish,
153    Pashto,
154    Portuguese,
155    Quechua,
156    Romansh,
157    Rundi,
158    Romanian,
159    Russian,
160    Sanskrit,
161    Sardinian,
162    Sindhi,
163    NorthernSami,
164    Samoan,
165    Sango,
166    Serbian,
167    Gaelic,
168    Shona,
169    Sinhala,
170    Slovak,
171    Slovenian,
172    Somali,
173    SouthernSotho,
174    Spanish,
175    Sundanese,
176    Swahili,
177    Swati,
178    Swedish,
179    Tamil,
180    Telugu,
181    Tajik,
182    Thai,
183    Tigrinya,
184    Tibetan,
185    Turkmen,
186    Tagalog,
187    Tswana,
188    Tonga,
189    Turkish,
190    Tsonga,
191    Tatar,
192    Twi,
193    Tahitian,
194    Uighur,
195    Ukrainian,
196    Urdu,
197    Uzbek,
198    Venda,
199    Vietnamese,
200    Volapük,
201    Walloon,
202    Welsh,
203    Wolof,
204    WesternFrisian,
205    Xhosa,
206    Yiddish,
207    Yoruba,
208    Zhuang,
209    Zulu,
210}
211
212impl SpokenLanguage {
213    pub fn code(self) -> &'static str {
214        match self {
215            SpokenLanguage::Abkhazian => "ab",
216            SpokenLanguage::Afar => "aa",
217            SpokenLanguage::Afrikaans => "af",
218            SpokenLanguage::Akan => "ak",
219            SpokenLanguage::Albanian => "sq",
220            SpokenLanguage::Amharic => "am",
221            SpokenLanguage::Arabic => "ar",
222            SpokenLanguage::Aragonese => "an",
223            SpokenLanguage::Armenian => "hy",
224            SpokenLanguage::Assamese => "as",
225            SpokenLanguage::Avaric => "av",
226            SpokenLanguage::Avestan => "ae",
227            SpokenLanguage::Aymara => "ay",
228            SpokenLanguage::Azerbaijani => "az",
229            SpokenLanguage::Bambara => "bm",
230            SpokenLanguage::Bashkir => "ba",
231            SpokenLanguage::Basque => "eu",
232            SpokenLanguage::Belarusian => "be",
233            SpokenLanguage::Bengali => "bn",
234            SpokenLanguage::Bihari => "bh",
235            SpokenLanguage::Bislama => "bi",
236            SpokenLanguage::Bosnian => "bs",
237            SpokenLanguage::Breton => "br",
238            SpokenLanguage::Bulgarian => "bg",
239            SpokenLanguage::Burmese => "my",
240            SpokenLanguage::Catalan => "ca",
241            SpokenLanguage::Chamorro => "ch",
242            SpokenLanguage::Chechen => "ce",
243            SpokenLanguage::Chichewa => "ny",
244            SpokenLanguage::Chinese => "zh",
245            SpokenLanguage::Chuvash => "cv",
246            SpokenLanguage::Cornish => "kw",
247            SpokenLanguage::Corsican => "co",
248            SpokenLanguage::Cree => "cr",
249            SpokenLanguage::Croatian => "hr",
250            SpokenLanguage::Czech => "cs",
251            SpokenLanguage::Danish => "da",
252            SpokenLanguage::Divehi => "dv",
253            SpokenLanguage::Dutch => "nl",
254            SpokenLanguage::Dzongkha => "dz",
255            SpokenLanguage::English => "en",
256            SpokenLanguage::Esperanto => "eo",
257            SpokenLanguage::Estonian => "et",
258            SpokenLanguage::Ewe => "ee",
259            SpokenLanguage::Faroese => "fo",
260            SpokenLanguage::Fijian => "fj",
261            SpokenLanguage::Finnish => "fi",
262            SpokenLanguage::French => "fr",
263            SpokenLanguage::Fulah => "ff",
264            SpokenLanguage::Galician => "gl",
265            SpokenLanguage::Georgian => "ka",
266            SpokenLanguage::German => "de",
267            SpokenLanguage::Greek => "el",
268            SpokenLanguage::Guarani => "gn",
269            SpokenLanguage::Gujarati => "gu",
270            SpokenLanguage::Haitian => "ht",
271            SpokenLanguage::Hausa => "ha",
272            SpokenLanguage::Hebrew => "he",
273            SpokenLanguage::Herero => "hz",
274            SpokenLanguage::Hindi => "hi",
275            SpokenLanguage::HiriMotu => "ho",
276            SpokenLanguage::Hungarian => "hu",
277            SpokenLanguage::Interlingua => "ia",
278            SpokenLanguage::Indonesian => "id",
279            SpokenLanguage::Interlingue => "ie",
280            SpokenLanguage::Irish => "ga",
281            SpokenLanguage::Igbo => "ig",
282            SpokenLanguage::Inupiaq => "ik",
283            SpokenLanguage::Ido => "io",
284            SpokenLanguage::Icelandic => "is",
285            SpokenLanguage::Italian => "it",
286            SpokenLanguage::Inuktitut => "iu",
287            SpokenLanguage::Japanese => "ja",
288            SpokenLanguage::Javanese => "jv",
289            SpokenLanguage::Kalaallisut => "kl",
290            SpokenLanguage::Kannada => "kn",
291            SpokenLanguage::Kanuri => "kr",
292            SpokenLanguage::Kashmiri => "ks",
293            SpokenLanguage::Kazakh => "kk",
294            SpokenLanguage::CentralKhmer => "km",
295            SpokenLanguage::Kikuyu => "ki",
296            SpokenLanguage::Kinyarwanda => "rw",
297            SpokenLanguage::Kirghiz => "ky",
298            SpokenLanguage::Komi => "kv",
299            SpokenLanguage::Kongo => "kg",
300            SpokenLanguage::Korean => "ko",
301            SpokenLanguage::Kurdish => "ku",
302            SpokenLanguage::Kuanyama => "kj",
303            SpokenLanguage::Latin => "la",
304            SpokenLanguage::Luxembourgish => "lb",
305            SpokenLanguage::Ganda => "lg",
306            SpokenLanguage::Limburgan => "li",
307            SpokenLanguage::Lingala => "ln",
308            SpokenLanguage::Lao => "lo",
309            SpokenLanguage::Lithuanian => "lt",
310            SpokenLanguage::LubaKatanga => "lu",
311            SpokenLanguage::Latvian => "lv",
312            SpokenLanguage::Manx => "gv",
313            SpokenLanguage::Macedonian => "mk",
314            SpokenLanguage::Malagasy => "mg",
315            SpokenLanguage::Malay => "ms",
316            SpokenLanguage::Malayalam => "ml",
317            SpokenLanguage::Maltese => "mt",
318            SpokenLanguage::Maori => "mi",
319            SpokenLanguage::Marathi => "mr",
320            SpokenLanguage::Marshallese => "mh",
321            SpokenLanguage::Mongolian => "mn",
322            SpokenLanguage::Nauru => "na",
323            SpokenLanguage::Navajo => "nv",
324            SpokenLanguage::NorthNdebele => "nd",
325            SpokenLanguage::Nepali => "ne",
326            SpokenLanguage::Ndonga => "ng",
327            SpokenLanguage::NorwegianBokmål => "nb",
328            SpokenLanguage::NorwegianNynorsk => "nn",
329            SpokenLanguage::Norwegian => "no",
330            SpokenLanguage::SichuanYi => "ii",
331            SpokenLanguage::SouthNdebele => "nr",
332            SpokenLanguage::Occitan => "oc",
333            SpokenLanguage::Ojibwa => "oj",
334            SpokenLanguage::ChurchSlavic => "cu",
335            SpokenLanguage::Oromo => "om",
336            SpokenLanguage::Oriya => "or",
337            SpokenLanguage::Ossetian => "os",
338            SpokenLanguage::Punjabi => "pa",
339            SpokenLanguage::Pali => "pi",
340            SpokenLanguage::Persian => "fa",
341            SpokenLanguage::Polish => "pl",
342            SpokenLanguage::Pashto => "ps",
343            SpokenLanguage::Portuguese => "pt",
344            SpokenLanguage::Quechua => "qu",
345            SpokenLanguage::Romansh => "rm",
346            SpokenLanguage::Rundi => "rn",
347            SpokenLanguage::Romanian => "ro",
348            SpokenLanguage::Russian => "ru",
349            SpokenLanguage::Sanskrit => "sa",
350            SpokenLanguage::Sardinian => "sc",
351            SpokenLanguage::Sindhi => "sd",
352            SpokenLanguage::NorthernSami => "se",
353            SpokenLanguage::Samoan => "sm",
354            SpokenLanguage::Sango => "sg",
355            SpokenLanguage::Serbian => "sr",
356            SpokenLanguage::Gaelic => "gd",
357            SpokenLanguage::Shona => "sn",
358            SpokenLanguage::Sinhala => "si",
359            SpokenLanguage::Slovak => "sk",
360            SpokenLanguage::Slovenian => "sl",
361            SpokenLanguage::Somali => "so",
362            SpokenLanguage::SouthernSotho => "st",
363            SpokenLanguage::Spanish => "es",
364            SpokenLanguage::Sundanese => "su",
365            SpokenLanguage::Swahili => "sw",
366            SpokenLanguage::Swati => "ss",
367            SpokenLanguage::Swedish => "sv",
368            SpokenLanguage::Tamil => "ta",
369            SpokenLanguage::Telugu => "te",
370            SpokenLanguage::Tajik => "tg",
371            SpokenLanguage::Thai => "th",
372            SpokenLanguage::Tigrinya => "ti",
373            SpokenLanguage::Tibetan => "bo",
374            SpokenLanguage::Turkmen => "tk",
375            SpokenLanguage::Tagalog => "tl",
376            SpokenLanguage::Tswana => "tn",
377            SpokenLanguage::Tonga => "to",
378            SpokenLanguage::Turkish => "tr",
379            SpokenLanguage::Tsonga => "ts",
380            SpokenLanguage::Tatar => "tt",
381            SpokenLanguage::Twi => "tw",
382            SpokenLanguage::Tahitian => "ty",
383            SpokenLanguage::Uighur => "ug",
384            SpokenLanguage::Ukrainian => "uk",
385            SpokenLanguage::Urdu => "ur",
386            SpokenLanguage::Uzbek => "uz",
387            SpokenLanguage::Venda => "ve",
388            SpokenLanguage::Vietnamese => "vi",
389            SpokenLanguage::Volapük => "vo",
390            SpokenLanguage::Walloon => "wa",
391            SpokenLanguage::Welsh => "cy",
392            SpokenLanguage::Wolof => "wo",
393            SpokenLanguage::WesternFrisian => "fy",
394            SpokenLanguage::Xhosa => "xh",
395            SpokenLanguage::Yiddish => "yi",
396            SpokenLanguage::Yoruba => "yo",
397            SpokenLanguage::Zhuang => "za",
398            SpokenLanguage::Zulu => "zu",
399        }
400    }
401}
402
403// TODO: have a github action to check completeness of this list?
404/// Github programming language enum definition
405#[non_exhaustive]
406#[allow(non_camel_case_types)]
407#[derive(Clone, Copy, Debug)]
408pub enum Language {
409    Unknownlanguages,
410    _1CEnterprise,
411    _2DimensionalArray,
412    _4D,
413    ABAP,
414    ABAPCDS,
415    ABNF,
416    ActionScript,
417    Ada,
418    AdblockFilterList,
419    AdobeFontMetrics,
420    Agda,
421    AGSScript,
422    AIDL,
423    AL,
424    Alloy,
425    AlpineAbuild,
426    AltiumDesigner,
427    AMPL,
428    AngelScript,
429    AnswerSetProgramming,
430    AntBuildSystem,
431    Antlers,
432    ANTLR,
433    ApacheConf,
434    Apex,
435    APIBlueprint,
436    APL,
437    ApolloGuidanceComputer,
438    AppleScript,
439    Arc,
440    AsciiDoc,
441    ASL,
442    ASN1,
443    ASPNET,
444    AspectJ,
445    Assembly,
446    Astro,
447    Asymptote,
448    ATS,
449    Augeas,
450    AutoHotkey,
451    AutoIt,
452    AvroIDL,
453    Awk,
454    B4X,
455    Ballerina,
456    BASIC,
457    Batchfile,
458    Beef,
459    Befunge,
460    Berry,
461    BibTeX,
462    BibTeXStyle,
463    Bicep,
464    Bikeshed,
465    Bison,
466    BitBake,
467    Blade,
468    BlitzBasic,
469    BlitzMax,
470    Bluespec,
471    BluespecBH,
472    Boo,
473    Boogie,
474    BQN,
475    Brainfuck,
476    BrighterScript,
477    Brightscript,
478    Browserslist,
479    C,
480    CSharp,
481    CPlusPlus,
482    CObjDump,
483    C2hsHaskell,
484    CabalConfig,
485    Caddyfile,
486    Cadence,
487    Cairo,
488    CairoZero,
489    CameLIGO,
490    CAPCDS,
491    CapnProto,
492    Carbon,
493    CartoCSS,
494    Ceylon,
495    Chapel,
496    Charity,
497    Checksums,
498    ChucK,
499    CIL,
500    Circom,
501    Cirru,
502    Clarion,
503    Clarity,
504    ClassicASP,
505    Clean,
506    Click,
507    CLIPS,
508    Clojure,
509    ClosureTemplates,
510    CloudFirestoreSecurityRules,
511    CMake,
512    COBOL,
513    CODEOWNERS,
514    CodeQL,
515    CoffeeScript,
516    ColdFusion,
517    ColdFusionCFC,
518    COLLADA,
519    CommonLisp,
520    CommonWorkflowLanguage,
521    ComponentPascal,
522    CoNLLU,
523    Cool,
524    Coq,
525    CppObjDump,
526    Creole,
527    crontab,
528    Crystal,
529    CSON,
530    Csound,
531    CsoundDocument,
532    CsoundScore,
533    CSS,
534    CSV,
535    Cuda,
536    CUE,
537    CueSheet,
538    cURLConfig,
539    Curry,
540    CWeb,
541    Cycript,
542    Cylc,
543    Cypher,
544    Cython,
545    D,
546    DObjDump,
547    D2,
548    Dafny,
549    DarcsPatch,
550    Dart,
551    DataWeave,
552    DebianPackageControlFile,
553    DenizenScript,
554    desktop,
555    Dhall,
556    Diff,
557    DIGITALCommandLanguage,
558    dircolors,
559    DirectX3DFile,
560    DM,
561    DNSZone,
562    Dockerfile,
563    Dogescript,
564    Dotenv,
565    DTrace,
566    Dune,
567    Dylan,
568    E,
569    Eagle,
570    Earthly,
571    Easybuild,
572    EBNF,
573    eC,
574    EcereProjects,
575    ECL,
576    ECLiPSe,
577    Ecmarkup,
578    Edge,
579    EdgeQL,
580    EditorConfig,
581    EdjeDataCollection,
582    edn,
583    Eiffel,
584    EJS,
585    Elixir,
586    Elm,
587    Elvish,
588    ElvishTranscript,
589    EmacsLisp,
590    EmberScript,
591    Email,
592    EQ,
593    Erlang,
594    Euphoria,
595    FSharp,
596    FStar,
597    Factor,
598    Fancy,
599    Fantom,
600    Faust,
601    Fennel,
602    FIGletFont,
603    FilebenchWML,
604    Filterscript,
605    FIRRTL,
606    fish,
607    Fluent,
608    FLUX,
609    Formatted,
610    Forth,
611    Fortran,
612    FortranFreeForm,
613    FreeBASIC,
614    FreeMarker,
615    Frege,
616    Futhark,
617    Gcode,
618    GameMakerLanguage,
619    GAML,
620    GAMS,
621    GAP,
622    GCCMachineDescription,
623    GDB,
624    GDScript,
625    GEDCOM,
626    GemfileLock,
627    Gemini,
628    Genero4gl,
629    Generoper,
630    Genie,
631    Genshi,
632    GentooEbuild,
633    GentooEclass,
634    GerberImage,
635    GettextCatalog,
636    Gherkin,
637    GitAttributes,
638    GitConfig,
639    GitRevisionList,
640    Gleam,
641    GlimmerJS,
642    GlimmerTS,
643    GLSL,
644    Glyph,
645    GlyphBitmapDistributionFormat,
646    GN,
647    Gnuplot,
648    Go,
649    GoChecksums,
650    GoModule,
651    GoWorkspace,
652    GodotResource,
653    Golo,
654    Gosu,
655    Grace,
656    Gradle,
657    GradleKotlinDSL,
658    GrammaticalFramework,
659    GraphModelingLanguage,
660    GraphQL,
661    Graphviz,
662    Groovy,
663    GroovyServerPages,
664    GSC,
665    Hack,
666    Haml,
667    Handlebars,
668    HAProxy,
669    Harbour,
670    Hare,
671    Haskell,
672    Haxe,
673    HCL,
674    HiveQL,
675    HLSL,
676    HOCON,
677    HolyC,
678    hoon,
679    HostsFile,
680    HTML,
681    HTMLPlusECR,
682    HTMLPlusEEX,
683    HTMLPlusERB,
684    HTMLPlusPHP,
685    HTMLPlusRazor,
686    HTTP,
687    HXML,
688    Hy,
689    HyPhy,
690    iCalendar,
691    IDL,
692    Idris,
693    IgnoreList,
694    IGORPro,
695    ImageJMacro,
696    Imba,
697    Inform7,
698    INI,
699    Ink,
700    InnoSetup,
701    Io,
702    Ioke,
703    IRClog,
704    Isabelle,
705    IsabelleROOT,
706    ISPC,
707    J,
708    Jai,
709    Janet,
710    JARManifest,
711    Jasmin,
712    Java,
713    JavaProperties,
714    JavaServerPages,
715    JavaTemplateEngine,
716    JavaScript,
717    JavaScriptPlusERB,
718    JCL,
719    JestSnapshot,
720    JetBrainsMPS,
721    JFlex,
722    Jinja,
723    Jison,
724    JisonLex,
725    Jolie,
726    jq,
727    JSON,
728    JSONwithComments,
729    JSON5,
730    JSONiq,
731    JSONLD,
732    Jsonnet,
733    Julia,
734    JuliaREPL,
735    JupyterNotebook,
736    Just,
737    KaitaiStruct,
738    KakouneScript,
739    KDL,
740    KerboScript,
741    KiCadLayout,
742    KiCadLegacyLayout,
743    KiCadSchematic,
744    Kickstart,
745    Kit,
746    Kotlin,
747    KRL,
748    Kusto,
749    kvlang,
750    LabVIEW,
751    Lark,
752    Lasso,
753    Latte,
754    Lean,
755    Lean4,
756    Less,
757    Lex,
758    LFE,
759    LigoLANG,
760    LilyPond,
761    Limbo,
762    LinearProgramming,
763    LinkerScript,
764    LinuxKernelModule,
765    Liquid,
766    LiterateAgda,
767    LiterateCoffeeScript,
768    LiterateHaskell,
769    LiveCodeScript,
770    LiveScript,
771    LLVM,
772    Logos,
773    Logtalk,
774    LOLCODE,
775    LookML,
776    LoomScript,
777    LSL,
778    LTspiceSymbol,
779    Lua,
780    Luau,
781    M,
782    M4,
783    M4Sugar,
784    Macaulay2,
785    Makefile,
786    Mako,
787    Markdown,
788    Marko,
789    Mask,
790    Mathematica,
791    MATLAB,
792    MavenPOM,
793    Max,
794    MAXScript,
795    mcfunction,
796    mdsvex,
797    MDX,
798    Mercury,
799    Mermaid,
800    Meson,
801    Metal,
802    MicrosoftDeveloperStudioProject,
803    MicrosoftVisualStudioSolution,
804    MiniD,
805    MiniYAML,
806    MiniZinc,
807    MiniZincData,
808    Mint,
809    Mirah,
810    mIRCScript,
811    MLIR,
812    Modelica,
813    Modula2,
814    Modula3,
815    ModuleManagementSystem,
816    Mojo,
817    Monkey,
818    MonkeyC,
819    Moocode,
820    MoonBit,
821    MoonScript,
822    Motoko,
823    Motorola68KAssembly,
824    Move,
825    MQL4,
826    MQL5,
827    MTML,
828    MUF,
829    mupad,
830    Muse,
831    Mustache,
832    Myghty,
833    nanorc,
834    Nasal,
835    NASL,
836    NCL,
837    Nearley,
838    Nemerle,
839    NEON,
840    nesC,
841    NetLinx,
842    NetLinxPlusERB,
843    NetLogo,
844    NewLisp,
845    Nextflow,
846    Nginx,
847    Nim,
848    Ninja,
849    Nit,
850    Nix,
851    NL,
852    NMODL,
853    Noir,
854    NPMConfig,
855    NSIS,
856    Nu,
857    NumPy,
858    Nunjucks,
859    Nushell,
860    NWScript,
861    OASv2json,
862    OASv2yaml,
863    OASv3json,
864    OASv3yaml,
865    Oberon,
866    ObjDump,
867    ObjectDataInstanceNotation,
868    ObjectiveC,
869    ObjectiveCPlusPlus,
870    ObjectiveJ,
871    ObjectScript,
872    OCaml,
873    Odin,
874    Omgrofl,
875    OMNeTPlusPlusMSG,
876    OMNeTPlusPlusNED,
877    ooc,
878    Opa,
879    Opal,
880    OpenPolicyAgent,
881    OpenAPISpecificationv2,
882    OpenAPISpecificationv3,
883    OpenCL,
884    OpenEdgeABL,
885    OpenQASM,
886    OpenRCrunscript,
887    OpenSCAD,
888    OpenStepPropertyList,
889    OpenTypeFeatureFile,
890    OptionList,
891    Org,
892    OverpassQL,
893    Ox,
894    Oxygene,
895    Oz,
896    P4,
897    Pact,
898    Pan,
899    Papyrus,
900    Parrot,
901    ParrotAssembly,
902    ParrotInternalRepresentation,
903    Pascal,
904    Pawn,
905    PDDL,
906    PEGjs,
907    Pep8,
908    Perl,
909    PHP,
910    Pic,
911    Pickle,
912    PicoLisp,
913    PigLatin,
914    Pike,
915    PipRequirements,
916    Pkl,
917    PlantUML,
918    PLpgSQL,
919    PLSQL,
920    Pod,
921    Pod6,
922    PogoScript,
923    Polar,
924    Pony,
925    Portugol,
926    PostCSS,
927    PostScript,
928    POVRaySDL,
929    PowerBuilder,
930    PowerShell,
931    Praat,
932    Prisma,
933    Processing,
934    Procfile,
935    Proguard,
936    Prolog,
937    Promela,
938    PropellerSpin,
939    ProtocolBuffer,
940    ProtocolBufferTextFormat,
941    PublicKey,
942    Pug,
943    Puppet,
944    PureData,
945    PureBasic,
946    PureScript,
947    Pyret,
948    Python,
949    Pythonconsole,
950    Pythontraceback,
951    q,
952    QSharp,
953    QMake,
954    QML,
955    QtScript,
956    Quake,
957    QuickBASIC,
958    R,
959    Racket,
960    Ragel,
961    Raku,
962    RAML,
963    Rascal,
964    Rawtokendata,
965    RBS,
966    RDoc,
967    ReadlineConfig,
968    REALbasic,
969    Reason,
970    ReasonLIGO,
971    Rebol,
972    RecordJar,
973    Red,
974    Redcode,
975    RedirectRules,
976    RegularExpression,
977    RenPy,
978    RenderScript,
979    ReScript,
980    reStructuredText,
981    REXX,
982    Rez,
983    RichTextFormat,
984    Ring,
985    Riot,
986    RMarkdown,
987    RobotFramework,
988    robotstxt,
989    Roc,
990    Roff,
991    RoffManpage,
992    RON,
993    Rouge,
994    RouterOSScript,
995    RPC,
996    RPGLE,
997    RPMSpec,
998    Ruby,
999    RUNOFF,
1000    Rust,
1001    Sage,
1002    SaltStack,
1003    SAS,
1004    Sass,
1005    Scala,
1006    Scaml,
1007    Scenic,
1008    Scheme,
1009    Scilab,
1010    SCSS,
1011    sed,
1012    _Self,
1013    SELinuxPolicy,
1014    ShaderLab,
1015    Shell,
1016    ShellCheckConfig,
1017    ShellSession,
1018    Shen,
1019    Sieve,
1020    SimpleFileVerification,
1021    Singularity,
1022    Slang,
1023    Slash,
1024    Slice,
1025    Slim,
1026    Slint,
1027    Smali,
1028    Smalltalk,
1029    Smarty,
1030    Smithy,
1031    SmPL,
1032    SMT,
1033    Snakemake,
1034    Solidity,
1035    Soong,
1036    SourcePawn,
1037    SPARQL,
1038    SplineFontDatabase,
1039    SQF,
1040    SQL,
1041    SQLPL,
1042    Squirrel,
1043    SRecodeTemplate,
1044    SSHConfig,
1045    Stan,
1046    StandardML,
1047    STAR,
1048    Starlark,
1049    Stata,
1050    STL,
1051    STON,
1052    StringTemplate,
1053    Stylus,
1054    SubRipText,
1055    SugarSS,
1056    SuperCollider,
1057    Svelte,
1058    SVG,
1059    Sway,
1060    Sweave,
1061    Swift,
1062    SWIG,
1063    SystemVerilog,
1064    Tact,
1065    Talon,
1066    Tcl,
1067    Tcsh,
1068    Tea,
1069    templ,
1070    Terra,
1071    TerraformTemplate,
1072    TeX,
1073    Texinfo,
1074    Text,
1075    TextGrid,
1076    Textile,
1077    TextMateProperties,
1078    Thrift,
1079    TIProgram,
1080    TLVerilog,
1081    TLA,
1082    Toit,
1083    TOML,
1084    TreesitterQuery,
1085    TSPLIBdata,
1086    TSQL,
1087    TSV,
1088    TSX,
1089    Turing,
1090    Turtle,
1091    Twig,
1092    TXL,
1093    TypeLanguage,
1094    TypeScript,
1095    TypeSpec,
1096    Typst,
1097    UnifiedParallelC,
1098    Unity3DAsset,
1099    UnixAssembly,
1100    Uno,
1101    UnrealScript,
1102    UrWeb,
1103    V,
1104    Vala,
1105    ValveDataFormat,
1106    VBA,
1107    VBScript,
1108    vCard,
1109    VCL,
1110    VelocityTemplateLanguage,
1111    Verilog,
1112    VHDL,
1113    VimHelpFile,
1114    VimScript,
1115    VimSnippet,
1116    VisualBasicNET,
1117    VisualBasic6_0,
1118    Volt,
1119    Vue,
1120    Vyper,
1121    WavefrontMaterial,
1122    WavefrontObject,
1123    WDL,
1124    WebOntologyLanguage,
1125    WebAssembly,
1126    WebAssemblyInterfaceType,
1127    WebIDL,
1128    WebVTT,
1129    WgetConfig,
1130    WGSL,
1131    Whiley,
1132    Wikitext,
1133    Win32MessageFile,
1134    WindowsRegistryEntries,
1135    wisp,
1136    WitcherScript,
1137    Wollok,
1138    WorldofWarcraftAddonData,
1139    Wren,
1140    XBitMap,
1141    XFontDirectoryIndex,
1142    XPixMap,
1143    X10,
1144    xBase,
1145    XC,
1146    XCompose,
1147    Xmake,
1148    XML,
1149    XMLPropertyList,
1150    Xojo,
1151    Xonsh,
1152    XPages,
1153    XProc,
1154    XQuery,
1155    XS,
1156    XSLT,
1157    Xtend,
1158    Yacc,
1159    YAML,
1160    YANG,
1161    YARA,
1162    YASnippet,
1163    Yul,
1164    ZAP,
1165    Zeek,
1166    ZenScript,
1167    Zephir,
1168    Zig,
1169    ZIL,
1170    Zimpl,
1171}
1172
1173impl Language {
1174    pub fn code(self) -> &'static str {
1175        match self {
1176            Language::Unknownlanguages => "unknown",
1177            Language::_1CEnterprise => "1c-enterprise",
1178            Language::_2DimensionalArray => "2-dimensional-array",
1179            Language::_4D => "4d",
1180            Language::ABAP => "abap",
1181            Language::ABAPCDS => "abap-cds",
1182            Language::ABNF => "abnf",
1183            Language::ActionScript => "actionscript",
1184            Language::Ada => "ada",
1185            Language::AdblockFilterList => "adblock-filter-list",
1186            Language::AdobeFontMetrics => "adobe-font-metrics",
1187            Language::Agda => "agda",
1188            Language::AGSScript => "ags-script",
1189            Language::AIDL => "aidl",
1190            Language::AL => "al",
1191            Language::Alloy => "alloy",
1192            Language::AlpineAbuild => "alpine-abuild",
1193            Language::AltiumDesigner => "altium-designer",
1194            Language::AMPL => "ampl",
1195            Language::AngelScript => "angelscript",
1196            Language::AnswerSetProgramming => "answer-set-programming",
1197            Language::AntBuildSystem => "ant-build-system",
1198            Language::Antlers => "antlers",
1199            Language::ANTLR => "antlr",
1200            Language::ApacheConf => "apacheconf",
1201            Language::Apex => "apex",
1202            Language::APIBlueprint => "api-blueprint",
1203            Language::APL => "apl",
1204            Language::ApolloGuidanceComputer => "apollo-guidance-computer",
1205            Language::AppleScript => "applescript",
1206            Language::Arc => "arc",
1207            Language::AsciiDoc => "asciidoc",
1208            Language::ASL => "asl",
1209            Language::ASN1 => "asn.1",
1210            Language::ASPNET => "asp.net",
1211            Language::AspectJ => "aspectj",
1212            Language::Assembly => "assembly",
1213            Language::Astro => "astro",
1214            Language::Asymptote => "asymptote",
1215            Language::ATS => "ats",
1216            Language::Augeas => "augeas",
1217            Language::AutoHotkey => "autohotkey",
1218            Language::AutoIt => "autoit",
1219            Language::AvroIDL => "avro-idl",
1220            Language::Awk => "awk",
1221            Language::B4X => "b4x",
1222            Language::Ballerina => "ballerina",
1223            Language::BASIC => "basic",
1224            Language::Batchfile => "batchfile",
1225            Language::Beef => "beef",
1226            Language::Befunge => "befunge",
1227            Language::Berry => "berry",
1228            Language::BibTeX => "bibtex",
1229            Language::BibTeXStyle => "bibtex-style",
1230            Language::Bicep => "bicep",
1231            Language::Bikeshed => "bikeshed",
1232            Language::Bison => "bison",
1233            Language::BitBake => "bitbake",
1234            Language::Blade => "blade",
1235            Language::BlitzBasic => "blitzbasic",
1236            Language::BlitzMax => "blitzmax",
1237            Language::Bluespec => "bluespec",
1238            Language::BluespecBH => "bluespec-bh",
1239            Language::Boo => "boo",
1240            Language::Boogie => "boogie",
1241            Language::BQN => "bqn",
1242            Language::Brainfuck => "brainfuck",
1243            Language::BrighterScript => "brighterscript",
1244            Language::Brightscript => "brightscript",
1245            Language::Browserslist => "browserslist",
1246            Language::C => "c",
1247            Language::CSharp => "c%23",
1248            Language::CPlusPlus => "c++",
1249            Language::CObjDump => "c-objdump",
1250            Language::C2hsHaskell => "c2hs-haskell",
1251            Language::CabalConfig => "cabal-config",
1252            Language::Caddyfile => "caddyfile",
1253            Language::Cadence => "cadence",
1254            Language::Cairo => "cairo",
1255            Language::CairoZero => "cairo-zero",
1256            Language::CameLIGO => "cameligo",
1257            Language::CAPCDS => "cap-cds",
1258            Language::CapnProto => "cap'n-proto",
1259            Language::Carbon => "carbon",
1260            Language::CartoCSS => "cartocss",
1261            Language::Ceylon => "ceylon",
1262            Language::Chapel => "chapel",
1263            Language::Charity => "charity",
1264            Language::Checksums => "checksums",
1265            Language::ChucK => "chuck",
1266            Language::CIL => "cil",
1267            Language::Circom => "circom",
1268            Language::Cirru => "cirru",
1269            Language::Clarion => "clarion",
1270            Language::Clarity => "clarity",
1271            Language::ClassicASP => "classic-asp",
1272            Language::Clean => "clean",
1273            Language::Click => "click",
1274            Language::CLIPS => "clips",
1275            Language::Clojure => "clojure",
1276            Language::ClosureTemplates => "closure-templates",
1277            Language::CloudFirestoreSecurityRules => "cloud-firestore-security-rules",
1278            Language::CMake => "cmake",
1279            Language::COBOL => "cobol",
1280            Language::CODEOWNERS => "codeowners",
1281            Language::CodeQL => "codeql",
1282            Language::CoffeeScript => "coffeescript",
1283            Language::ColdFusion => "coldfusion",
1284            Language::ColdFusionCFC => "coldfusion-cfc",
1285            Language::COLLADA => "collada",
1286            Language::CommonLisp => "common-lisp",
1287            Language::CommonWorkflowLanguage => "common-workflow-language",
1288            Language::ComponentPascal => "component-pascal",
1289            Language::CoNLLU => "conll-u",
1290            Language::Cool => "cool",
1291            Language::Coq => "coq",
1292            Language::CppObjDump => "cpp-objdump",
1293            Language::Creole => "creole",
1294            Language::crontab => "crontab",
1295            Language::Crystal => "crystal",
1296            Language::CSON => "cson",
1297            Language::Csound => "csound",
1298            Language::CsoundDocument => "csound-document",
1299            Language::CsoundScore => "csound-score",
1300            Language::CSS => "css",
1301            Language::CSV => "csv",
1302            Language::Cuda => "cuda",
1303            Language::CUE => "cue",
1304            Language::CueSheet => "cue-sheet",
1305            Language::cURLConfig => "curl-config",
1306            Language::Curry => "curry",
1307            Language::CWeb => "cweb",
1308            Language::Cycript => "cycript",
1309            Language::Cylc => "cylc",
1310            Language::Cypher => "cypher",
1311            Language::Cython => "cython",
1312            Language::D => "d",
1313            Language::DObjDump => "d-objdump",
1314            Language::D2 => "d2",
1315            Language::Dafny => "dafny",
1316            Language::DarcsPatch => "darcs-patch",
1317            Language::Dart => "dart",
1318            Language::DataWeave => "dataweave",
1319            Language::DebianPackageControlFile => "debian-package-control-file",
1320            Language::DenizenScript => "denizenscript",
1321            Language::desktop => "desktop",
1322            Language::Dhall => "dhall",
1323            Language::Diff => "diff",
1324            Language::DIGITALCommandLanguage => "digital-command-language",
1325            Language::dircolors => "dircolors",
1326            Language::DirectX3DFile => "directx-3d-file",
1327            Language::DM => "dm",
1328            Language::DNSZone => "dns-zone",
1329            Language::Dockerfile => "dockerfile",
1330            Language::Dogescript => "dogescript",
1331            Language::Dotenv => "dotenv",
1332            Language::DTrace => "dtrace",
1333            Language::Dune => "dune",
1334            Language::Dylan => "dylan",
1335            Language::E => "e",
1336            Language::Eagle => "eagle",
1337            Language::Earthly => "earthly",
1338            Language::Easybuild => "easybuild",
1339            Language::EBNF => "ebnf",
1340            Language::eC => "ec",
1341            Language::EcereProjects => "ecere-projects",
1342            Language::ECL => "ecl",
1343            Language::ECLiPSe => "eclipse",
1344            Language::Ecmarkup => "ecmarkup",
1345            Language::Edge => "edge",
1346            Language::EdgeQL => "edgeql",
1347            Language::EditorConfig => "editorconfig",
1348            Language::EdjeDataCollection => "edje-data-collection",
1349            Language::edn => "edn",
1350            Language::Eiffel => "eiffel",
1351            Language::EJS => "ejs",
1352            Language::Elixir => "elixir",
1353            Language::Elm => "elm",
1354            Language::Elvish => "elvish",
1355            Language::ElvishTranscript => "elvish-transcript",
1356            Language::EmacsLisp => "emacs-lisp",
1357            Language::EmberScript => "emberscript",
1358            Language::Email => "e-mail",
1359            Language::EQ => "eq",
1360            Language::Erlang => "erlang",
1361            Language::Euphoria => "euphoria",
1362            Language::FSharp => "f%23",
1363            Language::FStar => "f*",
1364            Language::Factor => "factor",
1365            Language::Fancy => "fancy",
1366            Language::Fantom => "fantom",
1367            Language::Faust => "faust",
1368            Language::Fennel => "fennel",
1369            Language::FIGletFont => "figlet-font",
1370            Language::FilebenchWML => "filebench-wml",
1371            Language::Filterscript => "filterscript",
1372            Language::FIRRTL => "firrtl",
1373            Language::fish => "fish",
1374            Language::Fluent => "fluent",
1375            Language::FLUX => "flux",
1376            Language::Formatted => "formatted",
1377            Language::Forth => "forth",
1378            Language::Fortran => "fortran",
1379            Language::FortranFreeForm => "fortran-free-form",
1380            Language::FreeBASIC => "freebasic",
1381            Language::FreeMarker => "freemarker",
1382            Language::Frege => "frege",
1383            Language::Futhark => "futhark",
1384            Language::Gcode => "g-code",
1385            Language::GameMakerLanguage => "game-maker-language",
1386            Language::GAML => "gaml",
1387            Language::GAMS => "gams",
1388            Language::GAP => "gap",
1389            Language::GCCMachineDescription => "gcc-machine-description",
1390            Language::GDB => "gdb",
1391            Language::GDScript => "gdscript",
1392            Language::GEDCOM => "gedcom",
1393            Language::GemfileLock => "gemfile.lock",
1394            Language::Gemini => "gemini",
1395            Language::Genero4gl => "genero-4gl",
1396            Language::Generoper => "genero-per",
1397            Language::Genie => "genie",
1398            Language::Genshi => "genshi",
1399            Language::GentooEbuild => "gentoo-ebuild",
1400            Language::GentooEclass => "gentoo-eclass",
1401            Language::GerberImage => "gerber-image",
1402            Language::GettextCatalog => "gettext-catalog",
1403            Language::Gherkin => "gherkin",
1404            Language::GitAttributes => "git-attributes",
1405            Language::GitConfig => "git-config",
1406            Language::GitRevisionList => "git-revision-list",
1407            Language::Gleam => "gleam",
1408            Language::GlimmerJS => "glimmer-js",
1409            Language::GlimmerTS => "glimmer-ts",
1410            Language::GLSL => "glsl",
1411            Language::Glyph => "glyph",
1412            Language::GlyphBitmapDistributionFormat => "glyph-bitmap-distribution-format",
1413            Language::GN => "gn",
1414            Language::Gnuplot => "gnuplot",
1415            Language::Go => "go",
1416            Language::GoChecksums => "go-checksums",
1417            Language::GoModule => "go-module",
1418            Language::GoWorkspace => "go-workspace",
1419            Language::GodotResource => "godot-resource",
1420            Language::Golo => "golo",
1421            Language::Gosu => "gosu",
1422            Language::Grace => "grace",
1423            Language::Gradle => "gradle",
1424            Language::GradleKotlinDSL => "gradle-kotlin-dsl",
1425            Language::GrammaticalFramework => "grammatical-framework",
1426            Language::GraphModelingLanguage => "graph-modeling-language",
1427            Language::GraphQL => "graphql",
1428            Language::Graphviz => "graphviz-(dot)",
1429            Language::Groovy => "groovy",
1430            Language::GroovyServerPages => "groovy-server-pages",
1431            Language::GSC => "gsc",
1432            Language::Hack => "hack",
1433            Language::Haml => "haml",
1434            Language::Handlebars => "handlebars",
1435            Language::HAProxy => "haproxy",
1436            Language::Harbour => "harbour",
1437            Language::Hare => "hare",
1438            Language::Haskell => "haskell",
1439            Language::Haxe => "haxe",
1440            Language::HCL => "hcl",
1441            Language::HiveQL => "hiveql",
1442            Language::HLSL => "hlsl",
1443            Language::HOCON => "hocon",
1444            Language::HolyC => "holyc",
1445            Language::hoon => "hoon",
1446            Language::HostsFile => "hosts-file",
1447            Language::HTML => "html",
1448            Language::HTMLPlusECR => "html+ecr",
1449            Language::HTMLPlusEEX => "html+eex",
1450            Language::HTMLPlusERB => "html+erb",
1451            Language::HTMLPlusPHP => "html+php",
1452            Language::HTMLPlusRazor => "html+razor",
1453            Language::HTTP => "http",
1454            Language::HXML => "hxml",
1455            Language::Hy => "hy",
1456            Language::HyPhy => "hyphy",
1457            Language::iCalendar => "icalendar",
1458            Language::IDL => "idl",
1459            Language::Idris => "idris",
1460            Language::IgnoreList => "ignore-list",
1461            Language::IGORPro => "igor-pro",
1462            Language::ImageJMacro => "imagej-macro",
1463            Language::Imba => "imba",
1464            Language::Inform7 => "inform-7",
1465            Language::INI => "ini",
1466            Language::Ink => "ink",
1467            Language::InnoSetup => "inno-setup",
1468            Language::Io => "io",
1469            Language::Ioke => "ioke",
1470            Language::IRClog => "irc-log",
1471            Language::Isabelle => "isabelle",
1472            Language::IsabelleROOT => "isabelle-root",
1473            Language::ISPC => "ispc",
1474            Language::J => "j",
1475            Language::Jai => "jai",
1476            Language::Janet => "janet",
1477            Language::JARManifest => "jar-manifest",
1478            Language::Jasmin => "jasmin",
1479            Language::Java => "java",
1480            Language::JavaProperties => "java-properties",
1481            Language::JavaServerPages => "java-server-pages",
1482            Language::JavaTemplateEngine => "java-template-engine",
1483            Language::JavaScript => "javascript",
1484            Language::JavaScriptPlusERB => "javascript+erb",
1485            Language::JCL => "jcl",
1486            Language::JestSnapshot => "jest-snapshot",
1487            Language::JetBrainsMPS => "jetbrains-mps",
1488            Language::JFlex => "jflex",
1489            Language::Jinja => "jinja",
1490            Language::Jison => "jison",
1491            Language::JisonLex => "jison-lex",
1492            Language::Jolie => "jolie",
1493            Language::jq => "jq",
1494            Language::JSON => "json",
1495            Language::JSONwithComments => "json-with-comments",
1496            Language::JSON5 => "json5",
1497            Language::JSONiq => "jsoniq",
1498            Language::JSONLD => "jsonld",
1499            Language::Jsonnet => "jsonnet",
1500            Language::Julia => "julia",
1501            Language::JuliaREPL => "julia-repl",
1502            Language::JupyterNotebook => "jupyter-notebook",
1503            Language::Just => "just",
1504            Language::KaitaiStruct => "kaitai-struct",
1505            Language::KakouneScript => "kakounescript",
1506            Language::KDL => "kdl",
1507            Language::KerboScript => "kerboscript",
1508            Language::KiCadLayout => "kicad-layout",
1509            Language::KiCadLegacyLayout => "kicad-legacy-layout",
1510            Language::KiCadSchematic => "kicad-schematic",
1511            Language::Kickstart => "kickstart",
1512            Language::Kit => "kit",
1513            Language::Kotlin => "kotlin",
1514            Language::KRL => "krl",
1515            Language::Kusto => "kusto",
1516            Language::kvlang => "kvlang",
1517            Language::LabVIEW => "labview",
1518            Language::Lark => "lark",
1519            Language::Lasso => "lasso",
1520            Language::Latte => "latte",
1521            Language::Lean => "lean",
1522            Language::Lean4 => "lean-4",
1523            Language::Less => "less",
1524            Language::Lex => "lex",
1525            Language::LFE => "lfe",
1526            Language::LigoLANG => "ligolang",
1527            Language::LilyPond => "lilypond",
1528            Language::Limbo => "limbo",
1529            Language::LinearProgramming => "linear-programming",
1530            Language::LinkerScript => "linker-script",
1531            Language::LinuxKernelModule => "linux-kernel-module",
1532            Language::Liquid => "liquid",
1533            Language::LiterateAgda => "literate-agda",
1534            Language::LiterateCoffeeScript => "literate-coffeescript",
1535            Language::LiterateHaskell => "literate-haskell",
1536            Language::LiveCodeScript => "livecode-script",
1537            Language::LiveScript => "livescript",
1538            Language::LLVM => "llvm",
1539            Language::Logos => "logos",
1540            Language::Logtalk => "logtalk",
1541            Language::LOLCODE => "lolcode",
1542            Language::LookML => "lookml",
1543            Language::LoomScript => "loomscript",
1544            Language::LSL => "lsl",
1545            Language::LTspiceSymbol => "ltspice-symbol",
1546            Language::Lua => "lua",
1547            Language::Luau => "luau",
1548            Language::M => "m",
1549            Language::M4 => "m4",
1550            Language::M4Sugar => "m4sugar",
1551            Language::Macaulay2 => "macaulay2",
1552            Language::Makefile => "makefile",
1553            Language::Mako => "mako",
1554            Language::Markdown => "markdown",
1555            Language::Marko => "marko",
1556            Language::Mask => "mask",
1557            Language::Mathematica => "mathematica",
1558            Language::MATLAB => "matlab",
1559            Language::MavenPOM => "maven-pom",
1560            Language::Max => "max",
1561            Language::MAXScript => "maxscript",
1562            Language::mcfunction => "mcfunction",
1563            Language::mdsvex => "mdsvex",
1564            Language::MDX => "mdx",
1565            Language::Mercury => "mercury",
1566            Language::Mermaid => "mermaid",
1567            Language::Meson => "meson",
1568            Language::Metal => "metal",
1569            Language::MicrosoftDeveloperStudioProject => "microsoft-developer-studio-project",
1570            Language::MicrosoftVisualStudioSolution => "microsoft-visual-studio-solution",
1571            Language::MiniD => "minid",
1572            Language::MiniYAML => "miniyaml",
1573            Language::MiniZinc => "minizinc",
1574            Language::MiniZincData => "minizinc-data",
1575            Language::Mint => "mint",
1576            Language::Mirah => "mirah",
1577            Language::mIRCScript => "mirc-script",
1578            Language::MLIR => "mlir",
1579            Language::Modelica => "modelica",
1580            Language::Modula2 => "modula-2",
1581            Language::Modula3 => "modula-3",
1582            Language::ModuleManagementSystem => "module-management-system",
1583            Language::Mojo => "mojo",
1584            Language::Monkey => "monkey",
1585            Language::MonkeyC => "monkey-c",
1586            Language::Moocode => "moocode",
1587            Language::MoonBit => "moonbit",
1588            Language::MoonScript => "moonscript",
1589            Language::Motoko => "motoko",
1590            Language::Motorola68KAssembly => "motorola-68k-assembly",
1591            Language::Move => "move",
1592            Language::MQL4 => "mql4",
1593            Language::MQL5 => "mql5",
1594            Language::MTML => "mtml",
1595            Language::MUF => "muf",
1596            Language::mupad => "mupad",
1597            Language::Muse => "muse",
1598            Language::Mustache => "mustache",
1599            Language::Myghty => "myghty",
1600            Language::nanorc => "nanorc",
1601            Language::Nasal => "nasal",
1602            Language::NASL => "nasl",
1603            Language::NCL => "ncl",
1604            Language::Nearley => "nearley",
1605            Language::Nemerle => "nemerle",
1606            Language::NEON => "neon",
1607            Language::nesC => "nesc",
1608            Language::NetLinx => "netlinx",
1609            Language::NetLinxPlusERB => "netlinx+erb",
1610            Language::NetLogo => "netlogo",
1611            Language::NewLisp => "newlisp",
1612            Language::Nextflow => "nextflow",
1613            Language::Nginx => "nginx",
1614            Language::Nim => "nim",
1615            Language::Ninja => "ninja",
1616            Language::Nit => "nit",
1617            Language::Nix => "nix",
1618            Language::NL => "nl",
1619            Language::NMODL => "nmodl",
1620            Language::Noir => "noir",
1621            Language::NPMConfig => "npm-config",
1622            Language::NSIS => "nsis",
1623            Language::Nu => "nu",
1624            Language::NumPy => "numpy",
1625            Language::Nunjucks => "nunjucks",
1626            Language::Nushell => "nushell",
1627            Language::NWScript => "nwscript",
1628            Language::OASv2json => "oasv2-json",
1629            Language::OASv2yaml => "oasv2-yaml",
1630            Language::OASv3json => "oasv3-json",
1631            Language::OASv3yaml => "oasv3-yaml",
1632            Language::Oberon => "oberon",
1633            Language::ObjDump => "objdump",
1634            Language::ObjectDataInstanceNotation => "object-data-instance-notation",
1635            Language::ObjectiveC => "objective-c",
1636            Language::ObjectiveCPlusPlus => "objective-c++",
1637            Language::ObjectiveJ => "objective-j",
1638            Language::ObjectScript => "objectscript",
1639            Language::OCaml => "ocaml",
1640            Language::Odin => "odin",
1641            Language::Omgrofl => "omgrofl",
1642            Language::OMNeTPlusPlusMSG => "omnet++-msg",
1643            Language::OMNeTPlusPlusNED => "omnet++-ned",
1644            Language::ooc => "ooc",
1645            Language::Opa => "opa",
1646            Language::Opal => "opal",
1647            Language::OpenPolicyAgent => "open-policy-agent",
1648            Language::OpenAPISpecificationv2 => "openapi-specification-v2",
1649            Language::OpenAPISpecificationv3 => "openapi-specification-v3",
1650            Language::OpenCL => "opencl",
1651            Language::OpenEdgeABL => "openedge-abl",
1652            Language::OpenQASM => "openqasm",
1653            Language::OpenRCrunscript => "openrc-runscript",
1654            Language::OpenSCAD => "openscad",
1655            Language::OpenStepPropertyList => "openstep-property-list",
1656            Language::OpenTypeFeatureFile => "opentype-feature-file",
1657            Language::OptionList => "option-list",
1658            Language::Org => "org",
1659            Language::OverpassQL => "overpassql",
1660            Language::Ox => "ox",
1661            Language::Oxygene => "oxygene",
1662            Language::Oz => "oz",
1663            Language::P4 => "p4",
1664            Language::Pact => "pact",
1665            Language::Pan => "pan",
1666            Language::Papyrus => "papyrus",
1667            Language::Parrot => "parrot",
1668            Language::ParrotAssembly => "parrot-assembly",
1669            Language::ParrotInternalRepresentation => "parrot-internal-representation",
1670            Language::Pascal => "pascal",
1671            Language::Pawn => "pawn",
1672            Language::PDDL => "pddl",
1673            Language::PEGjs => "peg.js",
1674            Language::Pep8 => "pep8",
1675            Language::Perl => "perl",
1676            Language::PHP => "php",
1677            Language::Pic => "pic",
1678            Language::Pickle => "pickle",
1679            Language::PicoLisp => "picolisp",
1680            Language::PigLatin => "piglatin",
1681            Language::Pike => "pike",
1682            Language::PipRequirements => "pip-requirements",
1683            Language::Pkl => "pkl",
1684            Language::PlantUML => "plantuml",
1685            Language::PLpgSQL => "plpgsql",
1686            Language::PLSQL => "plsql",
1687            Language::Pod => "pod",
1688            Language::Pod6 => "pod-6",
1689            Language::PogoScript => "pogoscript",
1690            Language::Polar => "polar",
1691            Language::Pony => "pony",
1692            Language::Portugol => "portugol",
1693            Language::PostCSS => "postcss",
1694            Language::PostScript => "postscript",
1695            Language::POVRaySDL => "pov-ray-sdl",
1696            Language::PowerBuilder => "powerbuilder",
1697            Language::PowerShell => "powershell",
1698            Language::Praat => "praat",
1699            Language::Prisma => "prisma",
1700            Language::Processing => "processing",
1701            Language::Procfile => "procfile",
1702            Language::Proguard => "proguard",
1703            Language::Prolog => "prolog",
1704            Language::Promela => "promela",
1705            Language::PropellerSpin => "propeller-spin",
1706            Language::ProtocolBuffer => "protocol-buffer",
1707            Language::ProtocolBufferTextFormat => "protocol-buffer-text-format",
1708            Language::PublicKey => "public-key",
1709            Language::Pug => "pug",
1710            Language::Puppet => "puppet",
1711            Language::PureData => "pure-data",
1712            Language::PureBasic => "purebasic",
1713            Language::PureScript => "purescript",
1714            Language::Pyret => "pyret",
1715            Language::Python => "python",
1716            Language::Pythonconsole => "python-console",
1717            Language::Pythontraceback => "python-traceback",
1718            Language::q => "q",
1719            Language::QSharp => "q%23",
1720            Language::QMake => "qmake",
1721            Language::QML => "qml",
1722            Language::QtScript => "qt-script",
1723            Language::Quake => "quake",
1724            Language::QuickBASIC => "quickbasic",
1725            Language::R => "r",
1726            Language::Racket => "racket",
1727            Language::Ragel => "ragel",
1728            Language::Raku => "raku",
1729            Language::RAML => "raml",
1730            Language::Rascal => "rascal",
1731            Language::Rawtokendata => "raw-token-data",
1732            Language::RBS => "rbs",
1733            Language::RDoc => "rdoc",
1734            Language::ReadlineConfig => "readline-config",
1735            Language::REALbasic => "realbasic",
1736            Language::Reason => "reason",
1737            Language::ReasonLIGO => "reasonligo",
1738            Language::Rebol => "rebol",
1739            Language::RecordJar => "record-jar",
1740            Language::Red => "red",
1741            Language::Redcode => "redcode",
1742            Language::RedirectRules => "redirect-rules",
1743            Language::RegularExpression => "regular-expression",
1744            Language::RenPy => "ren'py",
1745            Language::RenderScript => "renderscript",
1746            Language::ReScript => "rescript",
1747            Language::reStructuredText => "restructuredtext",
1748            Language::REXX => "rexx",
1749            Language::Rez => "rez",
1750            Language::RichTextFormat => "rich-text-format",
1751            Language::Ring => "ring",
1752            Language::Riot => "riot",
1753            Language::RMarkdown => "rmarkdown",
1754            Language::RobotFramework => "robotframework",
1755            Language::robotstxt => "robots.txt",
1756            Language::Roc => "roc",
1757            Language::Roff => "roff",
1758            Language::RoffManpage => "roff-manpage",
1759            Language::RON => "ron",
1760            Language::Rouge => "rouge",
1761            Language::RouterOSScript => "routeros-script",
1762            Language::RPC => "rpc",
1763            Language::RPGLE => "rpgle",
1764            Language::RPMSpec => "rpm-spec",
1765            Language::Ruby => "ruby",
1766            Language::RUNOFF => "runoff",
1767            Language::Rust => "rust",
1768            Language::Sage => "sage",
1769            Language::SaltStack => "saltstack",
1770            Language::SAS => "sas",
1771            Language::Sass => "sass",
1772            Language::Scala => "scala",
1773            Language::Scaml => "scaml",
1774            Language::Scenic => "scenic",
1775            Language::Scheme => "scheme",
1776            Language::Scilab => "scilab",
1777            Language::SCSS => "scss",
1778            Language::sed => "sed",
1779            Language::_Self => "self",
1780            Language::SELinuxPolicy => "selinux-policy",
1781            Language::ShaderLab => "shaderlab",
1782            Language::Shell => "shell",
1783            Language::ShellCheckConfig => "shellcheck-config",
1784            Language::ShellSession => "shellsession",
1785            Language::Shen => "shen",
1786            Language::Sieve => "sieve",
1787            Language::SimpleFileVerification => "simple-file-verification",
1788            Language::Singularity => "singularity",
1789            Language::Slang => "slang",
1790            Language::Slash => "slash",
1791            Language::Slice => "slice",
1792            Language::Slim => "slim",
1793            Language::Slint => "slint",
1794            Language::Smali => "smali",
1795            Language::Smalltalk => "smalltalk",
1796            Language::Smarty => "smarty",
1797            Language::Smithy => "smithy",
1798            Language::SmPL => "smpl",
1799            Language::SMT => "smt",
1800            Language::Snakemake => "snakemake",
1801            Language::Solidity => "solidity",
1802            Language::Soong => "soong",
1803            Language::SourcePawn => "sourcepawn",
1804            Language::SPARQL => "sparql",
1805            Language::SplineFontDatabase => "spline-font-database",
1806            Language::SQF => "sqf",
1807            Language::SQL => "sql",
1808            Language::SQLPL => "sqlpl",
1809            Language::Squirrel => "squirrel",
1810            Language::SRecodeTemplate => "srecode-template",
1811            Language::SSHConfig => "ssh-config",
1812            Language::Stan => "stan",
1813            Language::StandardML => "standard-ml",
1814            Language::STAR => "star",
1815            Language::Starlark => "starlark",
1816            Language::Stata => "stata",
1817            Language::STL => "stl",
1818            Language::STON => "ston",
1819            Language::StringTemplate => "stringtemplate",
1820            Language::Stylus => "stylus",
1821            Language::SubRipText => "subrip-text",
1822            Language::SugarSS => "sugarss",
1823            Language::SuperCollider => "supercollider",
1824            Language::Svelte => "svelte",
1825            Language::SVG => "svg",
1826            Language::Sway => "sway",
1827            Language::Sweave => "sweave",
1828            Language::Swift => "swift",
1829            Language::SWIG => "swig",
1830            Language::SystemVerilog => "systemverilog",
1831            Language::Tact => "tact",
1832            Language::Talon => "talon",
1833            Language::Tcl => "tcl",
1834            Language::Tcsh => "tcsh",
1835            Language::Tea => "tea",
1836            Language::templ => "templ",
1837            Language::Terra => "terra",
1838            Language::TerraformTemplate => "terraform-template",
1839            Language::TeX => "tex",
1840            Language::Texinfo => "texinfo",
1841            Language::Text => "text",
1842            Language::TextGrid => "textgrid",
1843            Language::Textile => "textile",
1844            Language::TextMateProperties => "textmate-properties",
1845            Language::Thrift => "thrift",
1846            Language::TIProgram => "ti-program",
1847            Language::TLVerilog => "tl-verilog",
1848            Language::TLA => "tla",
1849            Language::Toit => "toit",
1850            Language::TOML => "toml",
1851            Language::TreesitterQuery => "tree-sitter-query",
1852            Language::TSPLIBdata => "tsplib-data",
1853            Language::TSQL => "tsql",
1854            Language::TSV => "tsv",
1855            Language::TSX => "tsx",
1856            Language::Turing => "turing",
1857            Language::Turtle => "turtle",
1858            Language::Twig => "twig",
1859            Language::TXL => "txl",
1860            Language::TypeLanguage => "type-language",
1861            Language::TypeScript => "typescript",
1862            Language::TypeSpec => "typespec",
1863            Language::Typst => "typst",
1864            Language::UnifiedParallelC => "unified-parallel-c",
1865            Language::Unity3DAsset => "unity3d-asset",
1866            Language::UnixAssembly => "unix-assembly",
1867            Language::Uno => "uno",
1868            Language::UnrealScript => "unrealscript",
1869            Language::UrWeb => "urweb",
1870            Language::V => "v",
1871            Language::Vala => "vala",
1872            Language::ValveDataFormat => "valve-data-format",
1873            Language::VBA => "vba",
1874            Language::VBScript => "vbscript",
1875            Language::vCard => "vcard",
1876            Language::VCL => "vcl",
1877            Language::VelocityTemplateLanguage => "velocity-template-language",
1878            Language::Verilog => "verilog",
1879            Language::VHDL => "vhdl",
1880            Language::VimHelpFile => "vim-help-file",
1881            Language::VimScript => "vim-script",
1882            Language::VimSnippet => "vim-snippet",
1883            Language::VisualBasicNET => "visual-basic-.net",
1884            Language::VisualBasic6_0 => "visual-basic-6.0",
1885            Language::Volt => "volt",
1886            Language::Vue => "vue",
1887            Language::Vyper => "vyper",
1888            Language::WavefrontMaterial => "wavefront-material",
1889            Language::WavefrontObject => "wavefront-object",
1890            Language::WDL => "wdl",
1891            Language::WebOntologyLanguage => "web-ontology-language",
1892            Language::WebAssembly => "webassembly",
1893            Language::WebAssemblyInterfaceType => "webassembly-interface-type",
1894            Language::WebIDL => "webidl",
1895            Language::WebVTT => "webvtt",
1896            Language::WgetConfig => "wget-config",
1897            Language::WGSL => "wgsl",
1898            Language::Whiley => "whiley",
1899            Language::Wikitext => "wikitext",
1900            Language::Win32MessageFile => "win32-message-file",
1901            Language::WindowsRegistryEntries => "windows-registry-entries",
1902            Language::wisp => "wisp",
1903            Language::WitcherScript => "witcher-script",
1904            Language::Wollok => "wollok",
1905            Language::WorldofWarcraftAddonData => "world-of-warcraft-addon-data",
1906            Language::Wren => "wren",
1907            Language::XBitMap => "x-bitmap",
1908            Language::XFontDirectoryIndex => "x-font-directory-index",
1909            Language::XPixMap => "x-pixmap",
1910            Language::X10 => "x10",
1911            Language::xBase => "xbase",
1912            Language::XC => "xc",
1913            Language::XCompose => "xcompose",
1914            Language::Xmake => "xmake",
1915            Language::XML => "xml",
1916            Language::XMLPropertyList => "xml-property-list",
1917            Language::Xojo => "xojo",
1918            Language::Xonsh => "xonsh",
1919            Language::XPages => "xpages",
1920            Language::XProc => "xproc",
1921            Language::XQuery => "xquery",
1922            Language::XS => "xs",
1923            Language::XSLT => "xslt",
1924            Language::Xtend => "xtend",
1925            Language::Yacc => "yacc",
1926            Language::YAML => "yaml",
1927            Language::YANG => "yang",
1928            Language::YARA => "yara",
1929            Language::YASnippet => "yasnippet",
1930            Language::Yul => "yul",
1931            Language::ZAP => "zap",
1932            Language::Zeek => "zeek",
1933            Language::ZenScript => "zenscript",
1934            Language::Zephir => "zephir",
1935            Language::Zig => "zig",
1936            Language::ZIL => "zil",
1937            Language::Zimpl => "zimpl",
1938        }
1939    }
1940}