1#[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#[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#[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}