1#[derive(Debug, PartialEq)]
26pub enum Language {
27 Abkhazian,
31 Achinese,
34 Acoli,
37 Adangme,
40 Adyghe,
43 Afar,
47 Afrihili,
50 Afrikaans,
54 AfroAsiaticLanguages,
57 Ainu,
60 Akan,
64 Akkadian,
67 Albanian,
72 Aleut,
75 AlgonquianLanguages,
78 AltaicLanguages,
81 Amharic,
85 Angika,
88 ApacheLanguages,
91 Arabic,
95 Aragonese,
99 Arapaho,
102 Arawak,
105 Armenian,
110 Aromanian,
113 ArtificialLanguages,
116 Assamese,
120 Asturian,
123 AthapascanLanguages,
126 AustralianLanguages,
129 AustronesianLanguages,
132 Avaric,
136 Avestan,
140 Awadhi,
143 Aymara,
147 Azerbaijani,
151 Balinese,
154 BalticLanguages,
157 Baluchi,
160 Bambara,
164 BamilekeLanguages,
167 BandaLanguages,
170 BantuLanguages,
173 Basa,
176 Bashkir,
180 Basque,
185 BatakLanguages,
188 Beja,
191 Belarusian,
195 Bemba,
198 Bengali,
202 BerberLanguages,
205 Bhojpuri,
208 BihariLanguages,
212 Bikol,
215 Bini,
218 Bislama,
222 Blin,
225 Blissymbols,
228 BokmålNorwegian,
232 Bosnian,
236 Braj,
239 Breton,
243 Buginese,
246 Bulgarian,
250 Buriat,
253 Burmese,
258 Caddo,
261 Catalan,
265 CaucasianLanguages,
268 Cebuano,
271 CelticLanguages,
274 CentralAmericanIndianLanguages,
277 CentralKhmer,
281 Chagatai,
284 ChamicLanguages,
287 Chamorro,
291 Chechen,
295 Cherokee,
298 Cheyenne,
301 Chibcha,
304 Chichewa,
308 Chinese,
313 Chinook,
316 Chipewyan,
319 Choctaw,
322 ChurchSlavic,
326 Chuukese,
329 Chuvash,
333 ClassicalNewari,
336 ClassicalSyriac,
339 Coptic,
342 Cornish,
346 Corsican,
350 Cree,
354 Creek,
357 CreolesAndPidgins,
360 CreolesAndPidginsEnglishBased,
363 CreolesAndPidginsFrenchBased,
366 CreolesAndPidginsPortugueseBased,
369 CrimeanTatar,
372 Croatian,
376 CushiticLanguages,
379 Czech,
384 Dakota,
387 Danish,
391 Dargwa,
394 Delaware,
397 Dinka,
400 Divehi,
404 Dogri,
407 Dogrib,
410 DravidianLanguages,
413 Duala,
416 Dutch,
421 DutchMiddle,
424 Dyula,
427 Dzongkha,
431 EasternFrisian,
434 Efik,
437 EgyptianAncient,
440 Ekajuk,
443 Elamite,
446 English,
450 EnglishMiddle,
453 EnglishOld,
456 Erzya,
459 Esperanto,
463 Estonian,
467 Ewe,
471 Ewondo,
474 Fang,
477 Fanti,
480 Faroese,
484 Fijian,
488 Filipino,
491 Finnish,
495 FinnoUgrianLanguages,
498 Fon,
501 French,
506 FrenchMiddle,
509 FrenchOld,
512 Friulian,
515 Fulah,
519 Ga,
522 Gaelic,
526 GalibiCarib,
529 Galician,
533 Ganda,
537 Gayo,
540 Gbaya,
543 Geez,
546 Georgian,
551 German,
556 GermanMiddleHigh,
559 GermanOldHigh,
562 GermanicLanguages,
565 Gilbertese,
568 Gondi,
571 Gorontalo,
574 Gothic,
577 Grebo,
580 GreekAncient,
583 GreekModern,
588 Guarani,
592 Gujarati,
596 GwichIn,
599 Haida,
602 Haitian,
606 Hausa,
610 Hawaiian,
613 Hebrew,
617 Herero,
621 Hiligaynon,
624 HimachaliLanguages,
627 Hindi,
631 HiriMotu,
635 Hittite,
638 Hmong,
641 Hungarian,
645 Hupa,
648 Iban,
651 Icelandic,
656 Ido,
660 Igbo,
664 IjoLanguages,
667 Iloko,
670 InariSami,
673 IndicLanguages,
676 IndoEuropeanLanguages,
679 Indonesian,
683 Ingush,
686 Interlingua,
690 Interlingue,
694 Inuktitut,
698 Inupiaq,
702 IranianLanguages,
705 Irish,
709 IrishMiddle,
712 IrishOld,
715 IroquoianLanguages,
718 Italian,
722 Japanese,
726 Javanese,
730 JudeoArabic,
733 JudeoPersian,
736 Kabardian,
739 Kabyle,
742 Kachin,
745 Kalaallisut,
749 Kalmyk,
752 Kamba,
755 Kannada,
759 Kanuri,
763 KaraKalpak,
766 KarachayBalkar,
769 Karelian,
772 KarenLanguages,
775 Kashmiri,
779 Kashubian,
782 Kawi,
785 Kazakh,
789 Khasi,
792 KhoisanLanguages,
795 Khotanese,
798 Kikuyu,
802 Kimbundu,
805 Kinyarwanda,
809 Kirghiz,
813 Klingon,
816 Komi,
820 Kongo,
824 Konkani,
827 Korean,
831 Kosraean,
834 Kpelle,
837 KruLanguages,
840 Kuanyama,
844 Kumyk,
847 Kurdish,
851 Kurukh,
854 Kutenai,
857 Ladino,
860 Lahnda,
863 Lamba,
866 LandDayakLanguages,
869 Lao,
873 Latin,
877 Latvian,
881 Lezghian,
884 Limburgan,
888 Lingala,
892 Lithuanian,
896 Lojban,
899 LowGerman,
902 LowerSorbian,
905 Lozi,
908 LubaKatanga,
912 LubaLulua,
915 Luiseno,
918 LuleSami,
921 Lunda,
924 LuoKenyaAndTanzania,
927 Lushai,
930 Luxembourgish,
934 Macedonian,
939 Madurese,
942 Magahi,
945 Maithili,
948 Makasar,
951 Malagasy,
955 Malay,
960 Malayalam,
964 Maltese,
968 Manchu,
971 Mandar,
974 Mandingo,
977 Manipuri,
980 ManoboLanguages,
983 Manx,
987 Maori,
992 Mapudungun,
995 Marathi,
999 Mari,
1002 Marshallese,
1006 Marwari,
1009 Masai,
1012 MayanLanguages,
1015 Mende,
1018 MiKmaq,
1021 Minangkabau,
1024 Mirandese,
1027 Mohawk,
1030 Moksha,
1033 MonKhmerLanguages,
1036 Mongo,
1039 Mongolian,
1043 Montenegrin,
1046 Mossi,
1049 MultipleLanguages,
1052 MundaLanguages,
1055 NKo,
1058 NahuatlLanguages,
1061 Nauru,
1065 Navajo,
1069 NdebeleNorth,
1073 NdebeleSouth,
1077 Ndonga,
1081 Neapolitan,
1084 NepalBhasa,
1087 Nepali,
1091 Nias,
1094 NigerKordofanianLanguages,
1097 NiloSaharanLanguages,
1100 Niuean,
1103 NoLinguisticContent,
1106 Nogai,
1109 NorseOld,
1112 NorthAmericanIndianLanguages,
1115 NorthernFrisian,
1118 NorthernSami,
1122 Norwegian,
1126 NorwegianNynorsk,
1130 NubianLanguages,
1133 Nyamwezi,
1136 Nyankole,
1139 Nyoro,
1142 Nzima,
1145 Occitan,
1149 OfficialAramaic,
1152 Ojibwa,
1156 Oriya,
1160 Oromo,
1164 Osage,
1167 Ossetian,
1171 OtomianLanguages,
1174 Pahlavi,
1177 Palauan,
1180 Pali,
1184 Pampanga,
1187 Pangasinan,
1190 Panjabi,
1194 Papiamento,
1197 PapuanLanguages,
1200 Pedi,
1203 Persian,
1208 PersianOld,
1211 PhilippineLanguages,
1214 Phoenician,
1217 Pohnpeian,
1220 Polish,
1224 Portuguese,
1228 PrakritLanguages,
1231 ProvencalOld,
1234 Pushto,
1238 Quechua,
1242 Rajasthani,
1245 Rapanui,
1248 Rarotongan,
1251 RomanceLanguages,
1254 Romanian,
1259 Romansh,
1263 Romany,
1266 Rundi,
1270 Russian,
1274 SalishanLanguages,
1277 SamaritanAramaic,
1280 SamiLanguages,
1283 Samoan,
1287 Sandawe,
1290 Sango,
1294 Sanskrit,
1298 Santali,
1301 Sardinian,
1305 Sasak,
1308 Scots,
1311 Selkup,
1314 SemiticLanguages,
1317 Serbian,
1321 Serer,
1324 Shan,
1327 Shona,
1331 SichuanYi,
1335 Sicilian,
1338 Sidamo,
1341 SignLanguages,
1344 Siksika,
1347 Sindhi,
1351 Sinhala,
1355 SinoTibetanLanguages,
1358 SiouanLanguages,
1361 SkoltSami,
1364 SlaveAthapascan,
1367 SlavicLanguages,
1370 Slovak,
1375 Slovenian,
1379 Sogdian,
1382 Somali,
1386 SonghaiLanguages,
1389 Soninke,
1392 SorbianLanguages,
1395 SothoSouthern,
1399 SouthAmericanIndianLanguages,
1402 SouthernAltai,
1405 SouthernSami,
1408 Spanish,
1412 SrananTongo,
1415 StandardMoroccanTamazight,
1418 Sukuma,
1421 Sumerian,
1424 Sundanese,
1428 Susu,
1431 Swahili,
1435 Swati,
1439 Swedish,
1443 SwissGerman,
1446 Syriac,
1449 Tagalog,
1453 Tahitian,
1457 TaiLanguages,
1460 Tajik,
1464 Tamashek,
1467 Tamil,
1471 Tatar,
1475 Telugu,
1479 Tereno,
1482 Tetum,
1485 Thai,
1489 Tibetan,
1494 Tigre,
1497 Tigrinya,
1501 Timne,
1504 Tiv,
1507 Tlingit,
1510 TokPisin,
1513 Tokelau,
1516 TongaNyasa,
1519 TongaTongaIslands,
1523 Tsimshian,
1526 Tsonga,
1530 Tswana,
1534 Tumbuka,
1537 TupiLanguages,
1540 Turkish,
1544 TurkishOttoman,
1547 Turkmen,
1551 Tuvalu,
1554 Tuvinian,
1557 Twi,
1561 Udmurt,
1564 Ugaritic,
1567 Uighur,
1571 Ukrainian,
1575 Umbundu,
1578 UncodedLanguages,
1581 Undetermined,
1584 UpperSorbian,
1587 Urdu,
1591 Uzbek,
1595 Vai,
1598 Venda,
1602 Vietnamese,
1606 Volapuk,
1610 Votic,
1613 WakashanLanguages,
1616 Walloon,
1620 Waray,
1623 Washo,
1626 Welsh,
1631 WesternFrisian,
1635 Wolaitta,
1638 Wolof,
1642 Xhosa,
1646 Yakut,
1649 Yao,
1652 Yapese,
1655 Yiddish,
1659 Yoruba,
1663 YupikLanguages,
1666 ZandeLanguages,
1669 Zapotec,
1672 Zaza,
1675 Zenaga,
1678 Zhuang,
1682 Zulu,
1686 Zuni,
1689}
1690
1691impl Language {
1692pub fn from_str(s: &str) -> Option<Language> {
1702 match s {
1703 "ab" | "abk" => Some(Language::Abkhazian),
1704 "ace" => Some(Language::Achinese),
1705 "ach" => Some(Language::Acoli),
1706 "ada" => Some(Language::Adangme),
1707 "ady" => Some(Language::Adyghe),
1708 "aa" | "aar" => Some(Language::Afar),
1709 "afh" => Some(Language::Afrihili),
1710 "af" | "afr" => Some(Language::Afrikaans),
1711 "afa" => Some(Language::AfroAsiaticLanguages),
1712 "ain" => Some(Language::Ainu),
1713 "ak" | "aka" => Some(Language::Akan),
1714 "akk" => Some(Language::Akkadian),
1715 "sq" | "alb" | "sqi" => Some(Language::Albanian),
1716 "ale" => Some(Language::Aleut),
1717 "alg" => Some(Language::AlgonquianLanguages),
1718 "tut" => Some(Language::AltaicLanguages),
1719 "am" | "amh" => Some(Language::Amharic),
1720 "anp" => Some(Language::Angika),
1721 "apa" => Some(Language::ApacheLanguages),
1722 "ar" | "ara" => Some(Language::Arabic),
1723 "an" | "arg" => Some(Language::Aragonese),
1724 "arp" => Some(Language::Arapaho),
1725 "arw" => Some(Language::Arawak),
1726 "hy" | "arm" | "hye" => Some(Language::Armenian),
1727 "rup" => Some(Language::Aromanian),
1728 "art" => Some(Language::ArtificialLanguages),
1729 "as" | "asm" => Some(Language::Assamese),
1730 "ast" => Some(Language::Asturian),
1731 "ath" => Some(Language::AthapascanLanguages),
1732 "aus" => Some(Language::AustralianLanguages),
1733 "map" => Some(Language::AustronesianLanguages),
1734 "av" | "ava" => Some(Language::Avaric),
1735 "ae" | "ave" => Some(Language::Avestan),
1736 "awa" => Some(Language::Awadhi),
1737 "ay" | "aym" => Some(Language::Aymara),
1738 "az" | "aze" => Some(Language::Azerbaijani),
1739 "ban" => Some(Language::Balinese),
1740 "bat" => Some(Language::BalticLanguages),
1741 "bal" => Some(Language::Baluchi),
1742 "bm" | "bam" => Some(Language::Bambara),
1743 "bai" => Some(Language::BamilekeLanguages),
1744 "bad" => Some(Language::BandaLanguages),
1745 "bnt" => Some(Language::BantuLanguages),
1746 "bas" => Some(Language::Basa),
1747 "ba" | "bak" => Some(Language::Bashkir),
1748 "eu" | "baq" | "eus" => Some(Language::Basque),
1749 "btk" => Some(Language::BatakLanguages),
1750 "bej" => Some(Language::Beja),
1751 "be" | "bel" => Some(Language::Belarusian),
1752 "bem" => Some(Language::Bemba),
1753 "bn" | "ben" => Some(Language::Bengali),
1754 "ber" => Some(Language::BerberLanguages),
1755 "bho" => Some(Language::Bhojpuri),
1756 "bh" | "bih" => Some(Language::BihariLanguages),
1757 "bik" => Some(Language::Bikol),
1758 "bin" => Some(Language::Bini),
1759 "bi" | "bis" => Some(Language::Bislama),
1760 "byn" => Some(Language::Blin),
1761 "zbl" => Some(Language::Blissymbols),
1762 "nb" | "nob" => Some(Language::BokmålNorwegian),
1763 "bs" | "bos" => Some(Language::Bosnian),
1764 "bra" => Some(Language::Braj),
1765 "br" | "bre" => Some(Language::Breton),
1766 "bug" => Some(Language::Buginese),
1767 "bg" | "bul" => Some(Language::Bulgarian),
1768 "bua" => Some(Language::Buriat),
1769 "my" | "bur" | "mya" => Some(Language::Burmese),
1770 "cad" => Some(Language::Caddo),
1771 "ca" | "cat" => Some(Language::Catalan),
1772 "cau" => Some(Language::CaucasianLanguages),
1773 "ceb" => Some(Language::Cebuano),
1774 "cel" => Some(Language::CelticLanguages),
1775 "cai" => Some(Language::CentralAmericanIndianLanguages),
1776 "km" | "khm" => Some(Language::CentralKhmer),
1777 "chg" => Some(Language::Chagatai),
1778 "cmc" => Some(Language::ChamicLanguages),
1779 "ch" | "cha" => Some(Language::Chamorro),
1780 "ce" | "che" => Some(Language::Chechen),
1781 "chr" => Some(Language::Cherokee),
1782 "chy" => Some(Language::Cheyenne),
1783 "chb" => Some(Language::Chibcha),
1784 "ny" | "nya" => Some(Language::Chichewa),
1785 "zh" | "chi" | "zho" => Some(Language::Chinese),
1786 "chn" => Some(Language::Chinook),
1787 "chp" => Some(Language::Chipewyan),
1788 "cho" => Some(Language::Choctaw),
1789 "cu" | "chu" => Some(Language::ChurchSlavic),
1790 "chk" => Some(Language::Chuukese),
1791 "cv" | "chv" => Some(Language::Chuvash),
1792 "nwc" => Some(Language::ClassicalNewari),
1793 "syc" => Some(Language::ClassicalSyriac),
1794 "cop" => Some(Language::Coptic),
1795 "kw" | "cor" => Some(Language::Cornish),
1796 "co" | "cos" => Some(Language::Corsican),
1797 "cr" | "cre" => Some(Language::Cree),
1798 "mus" => Some(Language::Creek),
1799 "crp" => Some(Language::CreolesAndPidgins),
1800 "cpe" => Some(Language::CreolesAndPidginsEnglishBased),
1801 "cpf" => Some(Language::CreolesAndPidginsFrenchBased),
1802 "cpp" => Some(Language::CreolesAndPidginsPortugueseBased),
1803 "crh" => Some(Language::CrimeanTatar),
1804 "hr" | "hrv" => Some(Language::Croatian),
1805 "cus" => Some(Language::CushiticLanguages),
1806 "cs" | "cze" | "ces" => Some(Language::Czech),
1807 "dak" => Some(Language::Dakota),
1808 "da" | "dan" => Some(Language::Danish),
1809 "dar" => Some(Language::Dargwa),
1810 "del" => Some(Language::Delaware),
1811 "din" => Some(Language::Dinka),
1812 "dv" | "div" => Some(Language::Divehi),
1813 "doi" => Some(Language::Dogri),
1814 "dgr" => Some(Language::Dogrib),
1815 "dra" => Some(Language::DravidianLanguages),
1816 "dua" => Some(Language::Duala),
1817 "nl" | "dut" | "nld" => Some(Language::Dutch),
1818 "dum" => Some(Language::DutchMiddle),
1819 "dyu" => Some(Language::Dyula),
1820 "dz" | "dzo" => Some(Language::Dzongkha),
1821 "frs" => Some(Language::EasternFrisian),
1822 "efi" => Some(Language::Efik),
1823 "egy" => Some(Language::EgyptianAncient),
1824 "eka" => Some(Language::Ekajuk),
1825 "elx" => Some(Language::Elamite),
1826 "en" | "eng" => Some(Language::English),
1827 "enm" => Some(Language::EnglishMiddle),
1828 "ang" => Some(Language::EnglishOld),
1829 "myv" => Some(Language::Erzya),
1830 "eo" | "epo" => Some(Language::Esperanto),
1831 "et" | "est" => Some(Language::Estonian),
1832 "ee" | "ewe" => Some(Language::Ewe),
1833 "ewo" => Some(Language::Ewondo),
1834 "fan" => Some(Language::Fang),
1835 "fat" => Some(Language::Fanti),
1836 "fo" | "fao" => Some(Language::Faroese),
1837 "fj" | "fij" => Some(Language::Fijian),
1838 "fil" => Some(Language::Filipino),
1839 "fi" | "fin" => Some(Language::Finnish),
1840 "fiu" => Some(Language::FinnoUgrianLanguages),
1841 "fon" => Some(Language::Fon),
1842 "fr" | "fre" | "fra" => Some(Language::French),
1843 "frm" => Some(Language::FrenchMiddle),
1844 "fro" => Some(Language::FrenchOld),
1845 "fur" => Some(Language::Friulian),
1846 "ff" | "ful" => Some(Language::Fulah),
1847 "gaa" => Some(Language::Ga),
1848 "gd" | "gla" => Some(Language::Gaelic),
1849 "car" => Some(Language::GalibiCarib),
1850 "gl" | "glg" => Some(Language::Galician),
1851 "lg" | "lug" => Some(Language::Ganda),
1852 "gay" => Some(Language::Gayo),
1853 "gba" => Some(Language::Gbaya),
1854 "gez" => Some(Language::Geez),
1855 "ka" | "geo" | "kat" => Some(Language::Georgian),
1856 "de" | "ger" | "deu" => Some(Language::German),
1857 "gmh" => Some(Language::GermanMiddleHigh),
1858 "goh" => Some(Language::GermanOldHigh),
1859 "gem" => Some(Language::GermanicLanguages),
1860 "gil" => Some(Language::Gilbertese),
1861 "gon" => Some(Language::Gondi),
1862 "gor" => Some(Language::Gorontalo),
1863 "got" => Some(Language::Gothic),
1864 "grb" => Some(Language::Grebo),
1865 "grc" => Some(Language::GreekAncient),
1866 "el" | "gre" | "ell" => Some(Language::GreekModern),
1867 "gn" | "grn" => Some(Language::Guarani),
1868 "gu" | "guj" => Some(Language::Gujarati),
1869 "gwi" => Some(Language::GwichIn),
1870 "hai" => Some(Language::Haida),
1871 "ht" | "hat" => Some(Language::Haitian),
1872 "ha" | "hau" => Some(Language::Hausa),
1873 "haw" => Some(Language::Hawaiian),
1874 "he" | "heb" => Some(Language::Hebrew),
1875 "hz" | "her" => Some(Language::Herero),
1876 "hil" => Some(Language::Hiligaynon),
1877 "him" => Some(Language::HimachaliLanguages),
1878 "hi" | "hin" => Some(Language::Hindi),
1879 "ho" | "hmo" => Some(Language::HiriMotu),
1880 "hit" => Some(Language::Hittite),
1881 "hmn" => Some(Language::Hmong),
1882 "hu" | "hun" => Some(Language::Hungarian),
1883 "hup" => Some(Language::Hupa),
1884 "iba" => Some(Language::Iban),
1885 "is" | "ice" | "isl" => Some(Language::Icelandic),
1886 "io" | "ido" => Some(Language::Ido),
1887 "ig" | "ibo" => Some(Language::Igbo),
1888 "ijo" => Some(Language::IjoLanguages),
1889 "ilo" => Some(Language::Iloko),
1890 "smn" => Some(Language::InariSami),
1891 "inc" => Some(Language::IndicLanguages),
1892 "ine" => Some(Language::IndoEuropeanLanguages),
1893 "id" | "ind" => Some(Language::Indonesian),
1894 "inh" => Some(Language::Ingush),
1895 "ia" | "ina" => Some(Language::Interlingua),
1896 "ie" | "ile" => Some(Language::Interlingue),
1897 "iu" | "iku" => Some(Language::Inuktitut),
1898 "ik" | "ipk" => Some(Language::Inupiaq),
1899 "ira" => Some(Language::IranianLanguages),
1900 "ga" | "gle" => Some(Language::Irish),
1901 "mga" => Some(Language::IrishMiddle),
1902 "sga" => Some(Language::IrishOld),
1903 "iro" => Some(Language::IroquoianLanguages),
1904 "it" | "ita" => Some(Language::Italian),
1905 "ja" | "jpn" => Some(Language::Japanese),
1906 "jv" | "jav" => Some(Language::Javanese),
1907 "jrb" => Some(Language::JudeoArabic),
1908 "jpr" => Some(Language::JudeoPersian),
1909 "kbd" => Some(Language::Kabardian),
1910 "kab" => Some(Language::Kabyle),
1911 "kac" => Some(Language::Kachin),
1912 "kl" | "kal" => Some(Language::Kalaallisut),
1913 "xal" => Some(Language::Kalmyk),
1914 "kam" => Some(Language::Kamba),
1915 "kn" | "kan" => Some(Language::Kannada),
1916 "kr" | "kau" => Some(Language::Kanuri),
1917 "kaa" => Some(Language::KaraKalpak),
1918 "krc" => Some(Language::KarachayBalkar),
1919 "krl" => Some(Language::Karelian),
1920 "kar" => Some(Language::KarenLanguages),
1921 "ks" | "kas" => Some(Language::Kashmiri),
1922 "csb" => Some(Language::Kashubian),
1923 "kaw" => Some(Language::Kawi),
1924 "kk" | "kaz" => Some(Language::Kazakh),
1925 "kha" => Some(Language::Khasi),
1926 "khi" => Some(Language::KhoisanLanguages),
1927 "kho" => Some(Language::Khotanese),
1928 "ki" | "kik" => Some(Language::Kikuyu),
1929 "kmb" => Some(Language::Kimbundu),
1930 "rw" | "kin" => Some(Language::Kinyarwanda),
1931 "ky" | "kir" => Some(Language::Kirghiz),
1932 "tlh" => Some(Language::Klingon),
1933 "kv" | "kom" => Some(Language::Komi),
1934 "kg" | "kon" => Some(Language::Kongo),
1935 "kok" => Some(Language::Konkani),
1936 "ko" | "kor" => Some(Language::Korean),
1937 "kos" => Some(Language::Kosraean),
1938 "kpe" => Some(Language::Kpelle),
1939 "kro" => Some(Language::KruLanguages),
1940 "kj" | "kua" => Some(Language::Kuanyama),
1941 "kum" => Some(Language::Kumyk),
1942 "ku" | "kur" => Some(Language::Kurdish),
1943 "kru" => Some(Language::Kurukh),
1944 "kut" => Some(Language::Kutenai),
1945 "lad" => Some(Language::Ladino),
1946 "lah" => Some(Language::Lahnda),
1947 "lam" => Some(Language::Lamba),
1948 "day" => Some(Language::LandDayakLanguages),
1949 "lo" | "lao" => Some(Language::Lao),
1950 "la" | "lat" => Some(Language::Latin),
1951 "lv" | "lav" => Some(Language::Latvian),
1952 "lez" => Some(Language::Lezghian),
1953 "li" | "lim" => Some(Language::Limburgan),
1954 "ln" | "lin" => Some(Language::Lingala),
1955 "lt" | "lit" => Some(Language::Lithuanian),
1956 "jbo" => Some(Language::Lojban),
1957 "nds" => Some(Language::LowGerman),
1958 "dsb" => Some(Language::LowerSorbian),
1959 "loz" => Some(Language::Lozi),
1960 "lu" | "lub" => Some(Language::LubaKatanga),
1961 "lua" => Some(Language::LubaLulua),
1962 "lui" => Some(Language::Luiseno),
1963 "smj" => Some(Language::LuleSami),
1964 "lun" => Some(Language::Lunda),
1965 "luo" => Some(Language::LuoKenyaAndTanzania),
1966 "lus" => Some(Language::Lushai),
1967 "lb" | "ltz" => Some(Language::Luxembourgish),
1968 "mk" | "mac" | "mkd" => Some(Language::Macedonian),
1969 "mad" => Some(Language::Madurese),
1970 "mag" => Some(Language::Magahi),
1971 "mai" => Some(Language::Maithili),
1972 "mak" => Some(Language::Makasar),
1973 "mg" | "mlg" => Some(Language::Malagasy),
1974 "ms" | "may" | "msa" => Some(Language::Malay),
1975 "ml" | "mal" => Some(Language::Malayalam),
1976 "mt" | "mlt" => Some(Language::Maltese),
1977 "mnc" => Some(Language::Manchu),
1978 "mdr" => Some(Language::Mandar),
1979 "man" => Some(Language::Mandingo),
1980 "mni" => Some(Language::Manipuri),
1981 "mno" => Some(Language::ManoboLanguages),
1982 "gv" | "glv" => Some(Language::Manx),
1983 "mi" | "mao" | "mri" => Some(Language::Maori),
1984 "arn" => Some(Language::Mapudungun),
1985 "mr" | "mar" => Some(Language::Marathi),
1986 "chm" => Some(Language::Mari),
1987 "mh" | "mah" => Some(Language::Marshallese),
1988 "mwr" => Some(Language::Marwari),
1989 "mas" => Some(Language::Masai),
1990 "myn" => Some(Language::MayanLanguages),
1991 "men" => Some(Language::Mende),
1992 "mic" => Some(Language::MiKmaq),
1993 "min" => Some(Language::Minangkabau),
1994 "mwl" => Some(Language::Mirandese),
1995 "moh" => Some(Language::Mohawk),
1996 "mdf" => Some(Language::Moksha),
1997 "mkh" => Some(Language::MonKhmerLanguages),
1998 "lol" => Some(Language::Mongo),
1999 "mn" | "mon" => Some(Language::Mongolian),
2000 "cnr" => Some(Language::Montenegrin),
2001 "mos" => Some(Language::Mossi),
2002 "mul" => Some(Language::MultipleLanguages),
2003 "mun" => Some(Language::MundaLanguages),
2004 "nqo" => Some(Language::NKo),
2005 "nah" => Some(Language::NahuatlLanguages),
2006 "na" | "nau" => Some(Language::Nauru),
2007 "nv" | "nav" => Some(Language::Navajo),
2008 "nd" | "nde" => Some(Language::NdebeleNorth),
2009 "nr" | "nbl" => Some(Language::NdebeleSouth),
2010 "ng" | "ndo" => Some(Language::Ndonga),
2011 "nap" => Some(Language::Neapolitan),
2012 "new" => Some(Language::NepalBhasa),
2013 "ne" | "nep" => Some(Language::Nepali),
2014 "nia" => Some(Language::Nias),
2015 "nic" => Some(Language::NigerKordofanianLanguages),
2016 "ssa" => Some(Language::NiloSaharanLanguages),
2017 "niu" => Some(Language::Niuean),
2018 "zxx" => Some(Language::NoLinguisticContent),
2019 "nog" => Some(Language::Nogai),
2020 "non" => Some(Language::NorseOld),
2021 "nai" => Some(Language::NorthAmericanIndianLanguages),
2022 "frr" => Some(Language::NorthernFrisian),
2023 "se" | "sme" => Some(Language::NorthernSami),
2024 "no" | "nor" => Some(Language::Norwegian),
2025 "nn" | "nno" => Some(Language::NorwegianNynorsk),
2026 "nub" => Some(Language::NubianLanguages),
2027 "nym" => Some(Language::Nyamwezi),
2028 "nyn" => Some(Language::Nyankole),
2029 "nyo" => Some(Language::Nyoro),
2030 "nzi" => Some(Language::Nzima),
2031 "oc" | "oci" => Some(Language::Occitan),
2032 "arc" => Some(Language::OfficialAramaic),
2033 "oj" | "oji" => Some(Language::Ojibwa),
2034 "or" | "ori" => Some(Language::Oriya),
2035 "om" | "orm" => Some(Language::Oromo),
2036 "osa" => Some(Language::Osage),
2037 "os" | "oss" => Some(Language::Ossetian),
2038 "oto" => Some(Language::OtomianLanguages),
2039 "pal" => Some(Language::Pahlavi),
2040 "pau" => Some(Language::Palauan),
2041 "pi" | "pli" => Some(Language::Pali),
2042 "pam" => Some(Language::Pampanga),
2043 "pag" => Some(Language::Pangasinan),
2044 "pa" | "pan" => Some(Language::Panjabi),
2045 "pap" => Some(Language::Papiamento),
2046 "paa" => Some(Language::PapuanLanguages),
2047 "nso" => Some(Language::Pedi),
2048 "fa" | "per" | "fas" => Some(Language::Persian),
2049 "peo" => Some(Language::PersianOld),
2050 "phi" => Some(Language::PhilippineLanguages),
2051 "phn" => Some(Language::Phoenician),
2052 "pon" => Some(Language::Pohnpeian),
2053 "pl" | "pol" => Some(Language::Polish),
2054 "pt" | "por" => Some(Language::Portuguese),
2055 "pra" => Some(Language::PrakritLanguages),
2056 "pro" => Some(Language::ProvencalOld),
2057 "ps" | "pus" => Some(Language::Pushto),
2058 "qu" | "que" => Some(Language::Quechua),
2059 "raj" => Some(Language::Rajasthani),
2060 "rap" => Some(Language::Rapanui),
2061 "rar" => Some(Language::Rarotongan),
2062 "roa" => Some(Language::RomanceLanguages),
2063 "ro" | "rum" | "ron" => Some(Language::Romanian),
2064 "rm" | "roh" => Some(Language::Romansh),
2065 "rom" => Some(Language::Romany),
2066 "rn" | "run" => Some(Language::Rundi),
2067 "ru" | "rus" => Some(Language::Russian),
2068 "sal" => Some(Language::SalishanLanguages),
2069 "sam" => Some(Language::SamaritanAramaic),
2070 "smi" => Some(Language::SamiLanguages),
2071 "sm" | "smo" => Some(Language::Samoan),
2072 "sad" => Some(Language::Sandawe),
2073 "sg" | "sag" => Some(Language::Sango),
2074 "sa" | "san" => Some(Language::Sanskrit),
2075 "sat" => Some(Language::Santali),
2076 "sc" | "srd" => Some(Language::Sardinian),
2077 "sas" => Some(Language::Sasak),
2078 "sco" => Some(Language::Scots),
2079 "sel" => Some(Language::Selkup),
2080 "sem" => Some(Language::SemiticLanguages),
2081 "sr" | "srp" => Some(Language::Serbian),
2082 "srr" => Some(Language::Serer),
2083 "shn" => Some(Language::Shan),
2084 "sn" | "sna" => Some(Language::Shona),
2085 "ii" | "iii" => Some(Language::SichuanYi),
2086 "scn" => Some(Language::Sicilian),
2087 "sid" => Some(Language::Sidamo),
2088 "sgn" => Some(Language::SignLanguages),
2089 "bla" => Some(Language::Siksika),
2090 "sd" | "snd" => Some(Language::Sindhi),
2091 "si" | "sin" => Some(Language::Sinhala),
2092 "sit" => Some(Language::SinoTibetanLanguages),
2093 "sio" => Some(Language::SiouanLanguages),
2094 "sms" => Some(Language::SkoltSami),
2095 "den" => Some(Language::SlaveAthapascan),
2096 "sla" => Some(Language::SlavicLanguages),
2097 "sk" | "slo" | "slk" => Some(Language::Slovak),
2098 "sl" | "slv" => Some(Language::Slovenian),
2099 "sog" => Some(Language::Sogdian),
2100 "so" | "som" => Some(Language::Somali),
2101 "son" => Some(Language::SonghaiLanguages),
2102 "snk" => Some(Language::Soninke),
2103 "wen" => Some(Language::SorbianLanguages),
2104 "st" | "sot" => Some(Language::SothoSouthern),
2105 "sai" => Some(Language::SouthAmericanIndianLanguages),
2106 "alt" => Some(Language::SouthernAltai),
2107 "sma" => Some(Language::SouthernSami),
2108 "es" | "spa" => Some(Language::Spanish),
2109 "srn" => Some(Language::SrananTongo),
2110 "zgh" => Some(Language::StandardMoroccanTamazight),
2111 "suk" => Some(Language::Sukuma),
2112 "sux" => Some(Language::Sumerian),
2113 "su" | "sun" => Some(Language::Sundanese),
2114 "sus" => Some(Language::Susu),
2115 "sw" | "swa" => Some(Language::Swahili),
2116 "ss" | "ssw" => Some(Language::Swati),
2117 "sv" | "swe" => Some(Language::Swedish),
2118 "gsw" => Some(Language::SwissGerman),
2119 "syr" => Some(Language::Syriac),
2120 "tl" | "tgl" => Some(Language::Tagalog),
2121 "ty" | "tah" => Some(Language::Tahitian),
2122 "tai" => Some(Language::TaiLanguages),
2123 "tg" | "tgk" => Some(Language::Tajik),
2124 "tmh" => Some(Language::Tamashek),
2125 "ta" | "tam" => Some(Language::Tamil),
2126 "tt" | "tat" => Some(Language::Tatar),
2127 "te" | "tel" => Some(Language::Telugu),
2128 "ter" => Some(Language::Tereno),
2129 "tet" => Some(Language::Tetum),
2130 "th" | "tha" => Some(Language::Thai),
2131 "bo" | "tib" | "bod" => Some(Language::Tibetan),
2132 "tig" => Some(Language::Tigre),
2133 "ti" | "tir" => Some(Language::Tigrinya),
2134 "tem" => Some(Language::Timne),
2135 "tiv" => Some(Language::Tiv),
2136 "tli" => Some(Language::Tlingit),
2137 "tpi" => Some(Language::TokPisin),
2138 "tkl" => Some(Language::Tokelau),
2139 "tog" => Some(Language::TongaNyasa),
2140 "to" | "ton" => Some(Language::TongaTongaIslands),
2141 "tsi" => Some(Language::Tsimshian),
2142 "ts" | "tso" => Some(Language::Tsonga),
2143 "tn" | "tsn" => Some(Language::Tswana),
2144 "tum" => Some(Language::Tumbuka),
2145 "tup" => Some(Language::TupiLanguages),
2146 "tr" | "tur" => Some(Language::Turkish),
2147 "ota" => Some(Language::TurkishOttoman),
2148 "tk" | "tuk" => Some(Language::Turkmen),
2149 "tvl" => Some(Language::Tuvalu),
2150 "tyv" => Some(Language::Tuvinian),
2151 "tw" | "twi" => Some(Language::Twi),
2152 "udm" => Some(Language::Udmurt),
2153 "uga" => Some(Language::Ugaritic),
2154 "ug" | "uig" => Some(Language::Uighur),
2155 "uk" | "ukr" => Some(Language::Ukrainian),
2156 "umb" => Some(Language::Umbundu),
2157 "mis" => Some(Language::UncodedLanguages),
2158 "und" => Some(Language::Undetermined),
2159 "hsb" => Some(Language::UpperSorbian),
2160 "ur" | "urd" => Some(Language::Urdu),
2161 "uz" | "uzb" => Some(Language::Uzbek),
2162 "vai" => Some(Language::Vai),
2163 "ve" | "ven" => Some(Language::Venda),
2164 "vi" | "vie" => Some(Language::Vietnamese),
2165 "vo" | "vol" => Some(Language::Volapuk),
2166 "vot" => Some(Language::Votic),
2167 "wak" => Some(Language::WakashanLanguages),
2168 "wa" | "wln" => Some(Language::Walloon),
2169 "war" => Some(Language::Waray),
2170 "was" => Some(Language::Washo),
2171 "cy" | "wel" | "cym" => Some(Language::Welsh),
2172 "fy" | "fry" => Some(Language::WesternFrisian),
2173 "wal" => Some(Language::Wolaitta),
2174 "wo" | "wol" => Some(Language::Wolof),
2175 "xh" | "xho" => Some(Language::Xhosa),
2176 "sah" => Some(Language::Yakut),
2177 "yao" => Some(Language::Yao),
2178 "yap" => Some(Language::Yapese),
2179 "yi" | "yid" => Some(Language::Yiddish),
2180 "yo" | "yor" => Some(Language::Yoruba),
2181 "ypk" => Some(Language::YupikLanguages),
2182 "znd" => Some(Language::ZandeLanguages),
2183 "zap" => Some(Language::Zapotec),
2184 "zza" => Some(Language::Zaza),
2185 "zen" => Some(Language::Zenaga),
2186 "za" | "zha" => Some(Language::Zhuang),
2187 "zu" | "zul" => Some(Language::Zulu),
2188 "zun" => Some(Language::Zuni),
2189 _ => None,
2190 }
2191 }
2192
2193pub fn from_alpha2_str(s: &str) -> Option<Language> {
2201 match s {
2202 "ab" => Some(Language::Abkhazian),
2203 "aa" => Some(Language::Afar),
2204 "af" => Some(Language::Afrikaans),
2205 "ak" => Some(Language::Akan),
2206 "sq" => Some(Language::Albanian),
2207 "am" => Some(Language::Amharic),
2208 "ar" => Some(Language::Arabic),
2209 "an" => Some(Language::Aragonese),
2210 "hy" => Some(Language::Armenian),
2211 "as" => Some(Language::Assamese),
2212 "av" => Some(Language::Avaric),
2213 "ae" => Some(Language::Avestan),
2214 "ay" => Some(Language::Aymara),
2215 "az" => Some(Language::Azerbaijani),
2216 "bm" => Some(Language::Bambara),
2217 "ba" => Some(Language::Bashkir),
2218 "eu" => Some(Language::Basque),
2219 "be" => Some(Language::Belarusian),
2220 "bn" => Some(Language::Bengali),
2221 "bh" => Some(Language::BihariLanguages),
2222 "bi" => Some(Language::Bislama),
2223 "nb" => Some(Language::BokmålNorwegian),
2224 "bs" => Some(Language::Bosnian),
2225 "br" => Some(Language::Breton),
2226 "bg" => Some(Language::Bulgarian),
2227 "my" => Some(Language::Burmese),
2228 "ca" => Some(Language::Catalan),
2229 "km" => Some(Language::CentralKhmer),
2230 "ch" => Some(Language::Chamorro),
2231 "ce" => Some(Language::Chechen),
2232 "ny" => Some(Language::Chichewa),
2233 "zh" => Some(Language::Chinese),
2234 "cu" => Some(Language::ChurchSlavic),
2235 "cv" => Some(Language::Chuvash),
2236 "kw" => Some(Language::Cornish),
2237 "co" => Some(Language::Corsican),
2238 "cr" => Some(Language::Cree),
2239 "hr" => Some(Language::Croatian),
2240 "cs" => Some(Language::Czech),
2241 "da" => Some(Language::Danish),
2242 "dv" => Some(Language::Divehi),
2243 "nl" => Some(Language::Dutch),
2244 "dz" => Some(Language::Dzongkha),
2245 "en" => Some(Language::English),
2246 "eo" => Some(Language::Esperanto),
2247 "et" => Some(Language::Estonian),
2248 "ee" => Some(Language::Ewe),
2249 "fo" => Some(Language::Faroese),
2250 "fj" => Some(Language::Fijian),
2251 "fi" => Some(Language::Finnish),
2252 "fr" => Some(Language::French),
2253 "ff" => Some(Language::Fulah),
2254 "gd" => Some(Language::Gaelic),
2255 "gl" => Some(Language::Galician),
2256 "lg" => Some(Language::Ganda),
2257 "ka" => Some(Language::Georgian),
2258 "de" => Some(Language::German),
2259 "el" => Some(Language::GreekModern),
2260 "gn" => Some(Language::Guarani),
2261 "gu" => Some(Language::Gujarati),
2262 "ht" => Some(Language::Haitian),
2263 "ha" => Some(Language::Hausa),
2264 "he" => Some(Language::Hebrew),
2265 "hz" => Some(Language::Herero),
2266 "hi" => Some(Language::Hindi),
2267 "ho" => Some(Language::HiriMotu),
2268 "hu" => Some(Language::Hungarian),
2269 "is" => Some(Language::Icelandic),
2270 "io" => Some(Language::Ido),
2271 "ig" => Some(Language::Igbo),
2272 "id" => Some(Language::Indonesian),
2273 "ia" => Some(Language::Interlingua),
2274 "ie" => Some(Language::Interlingue),
2275 "iu" => Some(Language::Inuktitut),
2276 "ik" => Some(Language::Inupiaq),
2277 "ga" => Some(Language::Irish),
2278 "it" => Some(Language::Italian),
2279 "ja" => Some(Language::Japanese),
2280 "jv" => Some(Language::Javanese),
2281 "kl" => Some(Language::Kalaallisut),
2282 "kn" => Some(Language::Kannada),
2283 "kr" => Some(Language::Kanuri),
2284 "ks" => Some(Language::Kashmiri),
2285 "kk" => Some(Language::Kazakh),
2286 "ki" => Some(Language::Kikuyu),
2287 "rw" => Some(Language::Kinyarwanda),
2288 "ky" => Some(Language::Kirghiz),
2289 "kv" => Some(Language::Komi),
2290 "kg" => Some(Language::Kongo),
2291 "ko" => Some(Language::Korean),
2292 "kj" => Some(Language::Kuanyama),
2293 "ku" => Some(Language::Kurdish),
2294 "lo" => Some(Language::Lao),
2295 "la" => Some(Language::Latin),
2296 "lv" => Some(Language::Latvian),
2297 "li" => Some(Language::Limburgan),
2298 "ln" => Some(Language::Lingala),
2299 "lt" => Some(Language::Lithuanian),
2300 "lu" => Some(Language::LubaKatanga),
2301 "lb" => Some(Language::Luxembourgish),
2302 "mk" => Some(Language::Macedonian),
2303 "mg" => Some(Language::Malagasy),
2304 "ms" => Some(Language::Malay),
2305 "ml" => Some(Language::Malayalam),
2306 "mt" => Some(Language::Maltese),
2307 "gv" => Some(Language::Manx),
2308 "mi" => Some(Language::Maori),
2309 "mr" => Some(Language::Marathi),
2310 "mh" => Some(Language::Marshallese),
2311 "mn" => Some(Language::Mongolian),
2312 "na" => Some(Language::Nauru),
2313 "nv" => Some(Language::Navajo),
2314 "nd" => Some(Language::NdebeleNorth),
2315 "nr" => Some(Language::NdebeleSouth),
2316 "ng" => Some(Language::Ndonga),
2317 "ne" => Some(Language::Nepali),
2318 "se" => Some(Language::NorthernSami),
2319 "no" => Some(Language::Norwegian),
2320 "nn" => Some(Language::NorwegianNynorsk),
2321 "oc" => Some(Language::Occitan),
2322 "oj" => Some(Language::Ojibwa),
2323 "or" => Some(Language::Oriya),
2324 "om" => Some(Language::Oromo),
2325 "os" => Some(Language::Ossetian),
2326 "pi" => Some(Language::Pali),
2327 "pa" => Some(Language::Panjabi),
2328 "fa" => Some(Language::Persian),
2329 "pl" => Some(Language::Polish),
2330 "pt" => Some(Language::Portuguese),
2331 "ps" => Some(Language::Pushto),
2332 "qu" => Some(Language::Quechua),
2333 "ro" => Some(Language::Romanian),
2334 "rm" => Some(Language::Romansh),
2335 "rn" => Some(Language::Rundi),
2336 "ru" => Some(Language::Russian),
2337 "sm" => Some(Language::Samoan),
2338 "sg" => Some(Language::Sango),
2339 "sa" => Some(Language::Sanskrit),
2340 "sc" => Some(Language::Sardinian),
2341 "sr" => Some(Language::Serbian),
2342 "sn" => Some(Language::Shona),
2343 "ii" => Some(Language::SichuanYi),
2344 "sd" => Some(Language::Sindhi),
2345 "si" => Some(Language::Sinhala),
2346 "sk" => Some(Language::Slovak),
2347 "sl" => Some(Language::Slovenian),
2348 "so" => Some(Language::Somali),
2349 "st" => Some(Language::SothoSouthern),
2350 "es" => Some(Language::Spanish),
2351 "su" => Some(Language::Sundanese),
2352 "sw" => Some(Language::Swahili),
2353 "ss" => Some(Language::Swati),
2354 "sv" => Some(Language::Swedish),
2355 "tl" => Some(Language::Tagalog),
2356 "ty" => Some(Language::Tahitian),
2357 "tg" => Some(Language::Tajik),
2358 "ta" => Some(Language::Tamil),
2359 "tt" => Some(Language::Tatar),
2360 "te" => Some(Language::Telugu),
2361 "th" => Some(Language::Thai),
2362 "bo" => Some(Language::Tibetan),
2363 "ti" => Some(Language::Tigrinya),
2364 "to" => Some(Language::TongaTongaIslands),
2365 "ts" => Some(Language::Tsonga),
2366 "tn" => Some(Language::Tswana),
2367 "tr" => Some(Language::Turkish),
2368 "tk" => Some(Language::Turkmen),
2369 "tw" => Some(Language::Twi),
2370 "ug" => Some(Language::Uighur),
2371 "uk" => Some(Language::Ukrainian),
2372 "ur" => Some(Language::Urdu),
2373 "uz" => Some(Language::Uzbek),
2374 "ve" => Some(Language::Venda),
2375 "vi" => Some(Language::Vietnamese),
2376 "vo" => Some(Language::Volapuk),
2377 "wa" => Some(Language::Walloon),
2378 "cy" => Some(Language::Welsh),
2379 "fy" => Some(Language::WesternFrisian),
2380 "wo" => Some(Language::Wolof),
2381 "xh" => Some(Language::Xhosa),
2382 "yi" => Some(Language::Yiddish),
2383 "yo" => Some(Language::Yoruba),
2384 "za" => Some(Language::Zhuang),
2385 "zu" => Some(Language::Zulu),
2386 _ => None,
2387 }
2388 }
2389
2390pub fn from_alpha3_b_str(s: &str) -> Option<Language> {
2398 match s {
2399 "abk" => Some(Language::Abkhazian),
2400 "ace" => Some(Language::Achinese),
2401 "ach" => Some(Language::Acoli),
2402 "ada" => Some(Language::Adangme),
2403 "ady" => Some(Language::Adyghe),
2404 "aar" => Some(Language::Afar),
2405 "afh" => Some(Language::Afrihili),
2406 "afr" => Some(Language::Afrikaans),
2407 "afa" => Some(Language::AfroAsiaticLanguages),
2408 "ain" => Some(Language::Ainu),
2409 "aka" => Some(Language::Akan),
2410 "akk" => Some(Language::Akkadian),
2411 "alb" => Some(Language::Albanian),
2412 "ale" => Some(Language::Aleut),
2413 "alg" => Some(Language::AlgonquianLanguages),
2414 "tut" => Some(Language::AltaicLanguages),
2415 "amh" => Some(Language::Amharic),
2416 "anp" => Some(Language::Angika),
2417 "apa" => Some(Language::ApacheLanguages),
2418 "ara" => Some(Language::Arabic),
2419 "arg" => Some(Language::Aragonese),
2420 "arp" => Some(Language::Arapaho),
2421 "arw" => Some(Language::Arawak),
2422 "arm" => Some(Language::Armenian),
2423 "rup" => Some(Language::Aromanian),
2424 "art" => Some(Language::ArtificialLanguages),
2425 "asm" => Some(Language::Assamese),
2426 "ast" => Some(Language::Asturian),
2427 "ath" => Some(Language::AthapascanLanguages),
2428 "aus" => Some(Language::AustralianLanguages),
2429 "map" => Some(Language::AustronesianLanguages),
2430 "ava" => Some(Language::Avaric),
2431 "ave" => Some(Language::Avestan),
2432 "awa" => Some(Language::Awadhi),
2433 "aym" => Some(Language::Aymara),
2434 "aze" => Some(Language::Azerbaijani),
2435 "ban" => Some(Language::Balinese),
2436 "bat" => Some(Language::BalticLanguages),
2437 "bal" => Some(Language::Baluchi),
2438 "bam" => Some(Language::Bambara),
2439 "bai" => Some(Language::BamilekeLanguages),
2440 "bad" => Some(Language::BandaLanguages),
2441 "bnt" => Some(Language::BantuLanguages),
2442 "bas" => Some(Language::Basa),
2443 "bak" => Some(Language::Bashkir),
2444 "baq" => Some(Language::Basque),
2445 "btk" => Some(Language::BatakLanguages),
2446 "bej" => Some(Language::Beja),
2447 "bel" => Some(Language::Belarusian),
2448 "bem" => Some(Language::Bemba),
2449 "ben" => Some(Language::Bengali),
2450 "ber" => Some(Language::BerberLanguages),
2451 "bho" => Some(Language::Bhojpuri),
2452 "bih" => Some(Language::BihariLanguages),
2453 "bik" => Some(Language::Bikol),
2454 "bin" => Some(Language::Bini),
2455 "bis" => Some(Language::Bislama),
2456 "byn" => Some(Language::Blin),
2457 "zbl" => Some(Language::Blissymbols),
2458 "nob" => Some(Language::BokmålNorwegian),
2459 "bos" => Some(Language::Bosnian),
2460 "bra" => Some(Language::Braj),
2461 "bre" => Some(Language::Breton),
2462 "bug" => Some(Language::Buginese),
2463 "bul" => Some(Language::Bulgarian),
2464 "bua" => Some(Language::Buriat),
2465 "bur" => Some(Language::Burmese),
2466 "cad" => Some(Language::Caddo),
2467 "cat" => Some(Language::Catalan),
2468 "cau" => Some(Language::CaucasianLanguages),
2469 "ceb" => Some(Language::Cebuano),
2470 "cel" => Some(Language::CelticLanguages),
2471 "cai" => Some(Language::CentralAmericanIndianLanguages),
2472 "khm" => Some(Language::CentralKhmer),
2473 "chg" => Some(Language::Chagatai),
2474 "cmc" => Some(Language::ChamicLanguages),
2475 "cha" => Some(Language::Chamorro),
2476 "che" => Some(Language::Chechen),
2477 "chr" => Some(Language::Cherokee),
2478 "chy" => Some(Language::Cheyenne),
2479 "chb" => Some(Language::Chibcha),
2480 "nya" => Some(Language::Chichewa),
2481 "chi" => Some(Language::Chinese),
2482 "chn" => Some(Language::Chinook),
2483 "chp" => Some(Language::Chipewyan),
2484 "cho" => Some(Language::Choctaw),
2485 "chu" => Some(Language::ChurchSlavic),
2486 "chk" => Some(Language::Chuukese),
2487 "chv" => Some(Language::Chuvash),
2488 "nwc" => Some(Language::ClassicalNewari),
2489 "syc" => Some(Language::ClassicalSyriac),
2490 "cop" => Some(Language::Coptic),
2491 "cor" => Some(Language::Cornish),
2492 "cos" => Some(Language::Corsican),
2493 "cre" => Some(Language::Cree),
2494 "mus" => Some(Language::Creek),
2495 "crp" => Some(Language::CreolesAndPidgins),
2496 "cpe" => Some(Language::CreolesAndPidginsEnglishBased),
2497 "cpf" => Some(Language::CreolesAndPidginsFrenchBased),
2498 "cpp" => Some(Language::CreolesAndPidginsPortugueseBased),
2499 "crh" => Some(Language::CrimeanTatar),
2500 "hrv" => Some(Language::Croatian),
2501 "cus" => Some(Language::CushiticLanguages),
2502 "cze" => Some(Language::Czech),
2503 "dak" => Some(Language::Dakota),
2504 "dan" => Some(Language::Danish),
2505 "dar" => Some(Language::Dargwa),
2506 "del" => Some(Language::Delaware),
2507 "din" => Some(Language::Dinka),
2508 "div" => Some(Language::Divehi),
2509 "doi" => Some(Language::Dogri),
2510 "dgr" => Some(Language::Dogrib),
2511 "dra" => Some(Language::DravidianLanguages),
2512 "dua" => Some(Language::Duala),
2513 "dut" => Some(Language::Dutch),
2514 "dum" => Some(Language::DutchMiddle),
2515 "dyu" => Some(Language::Dyula),
2516 "dzo" => Some(Language::Dzongkha),
2517 "frs" => Some(Language::EasternFrisian),
2518 "efi" => Some(Language::Efik),
2519 "egy" => Some(Language::EgyptianAncient),
2520 "eka" => Some(Language::Ekajuk),
2521 "elx" => Some(Language::Elamite),
2522 "eng" => Some(Language::English),
2523 "enm" => Some(Language::EnglishMiddle),
2524 "ang" => Some(Language::EnglishOld),
2525 "myv" => Some(Language::Erzya),
2526 "epo" => Some(Language::Esperanto),
2527 "est" => Some(Language::Estonian),
2528 "ewe" => Some(Language::Ewe),
2529 "ewo" => Some(Language::Ewondo),
2530 "fan" => Some(Language::Fang),
2531 "fat" => Some(Language::Fanti),
2532 "fao" => Some(Language::Faroese),
2533 "fij" => Some(Language::Fijian),
2534 "fil" => Some(Language::Filipino),
2535 "fin" => Some(Language::Finnish),
2536 "fiu" => Some(Language::FinnoUgrianLanguages),
2537 "fon" => Some(Language::Fon),
2538 "fre" => Some(Language::French),
2539 "frm" => Some(Language::FrenchMiddle),
2540 "fro" => Some(Language::FrenchOld),
2541 "fur" => Some(Language::Friulian),
2542 "ful" => Some(Language::Fulah),
2543 "gaa" => Some(Language::Ga),
2544 "gla" => Some(Language::Gaelic),
2545 "car" => Some(Language::GalibiCarib),
2546 "glg" => Some(Language::Galician),
2547 "lug" => Some(Language::Ganda),
2548 "gay" => Some(Language::Gayo),
2549 "gba" => Some(Language::Gbaya),
2550 "gez" => Some(Language::Geez),
2551 "geo" => Some(Language::Georgian),
2552 "ger" => Some(Language::German),
2553 "gmh" => Some(Language::GermanMiddleHigh),
2554 "goh" => Some(Language::GermanOldHigh),
2555 "gem" => Some(Language::GermanicLanguages),
2556 "gil" => Some(Language::Gilbertese),
2557 "gon" => Some(Language::Gondi),
2558 "gor" => Some(Language::Gorontalo),
2559 "got" => Some(Language::Gothic),
2560 "grb" => Some(Language::Grebo),
2561 "grc" => Some(Language::GreekAncient),
2562 "gre" => Some(Language::GreekModern),
2563 "grn" => Some(Language::Guarani),
2564 "guj" => Some(Language::Gujarati),
2565 "gwi" => Some(Language::GwichIn),
2566 "hai" => Some(Language::Haida),
2567 "hat" => Some(Language::Haitian),
2568 "hau" => Some(Language::Hausa),
2569 "haw" => Some(Language::Hawaiian),
2570 "heb" => Some(Language::Hebrew),
2571 "her" => Some(Language::Herero),
2572 "hil" => Some(Language::Hiligaynon),
2573 "him" => Some(Language::HimachaliLanguages),
2574 "hin" => Some(Language::Hindi),
2575 "hmo" => Some(Language::HiriMotu),
2576 "hit" => Some(Language::Hittite),
2577 "hmn" => Some(Language::Hmong),
2578 "hun" => Some(Language::Hungarian),
2579 "hup" => Some(Language::Hupa),
2580 "iba" => Some(Language::Iban),
2581 "ice" => Some(Language::Icelandic),
2582 "ido" => Some(Language::Ido),
2583 "ibo" => Some(Language::Igbo),
2584 "ijo" => Some(Language::IjoLanguages),
2585 "ilo" => Some(Language::Iloko),
2586 "smn" => Some(Language::InariSami),
2587 "inc" => Some(Language::IndicLanguages),
2588 "ine" => Some(Language::IndoEuropeanLanguages),
2589 "ind" => Some(Language::Indonesian),
2590 "inh" => Some(Language::Ingush),
2591 "ina" => Some(Language::Interlingua),
2592 "ile" => Some(Language::Interlingue),
2593 "iku" => Some(Language::Inuktitut),
2594 "ipk" => Some(Language::Inupiaq),
2595 "ira" => Some(Language::IranianLanguages),
2596 "gle" => Some(Language::Irish),
2597 "mga" => Some(Language::IrishMiddle),
2598 "sga" => Some(Language::IrishOld),
2599 "iro" => Some(Language::IroquoianLanguages),
2600 "ita" => Some(Language::Italian),
2601 "jpn" => Some(Language::Japanese),
2602 "jav" => Some(Language::Javanese),
2603 "jrb" => Some(Language::JudeoArabic),
2604 "jpr" => Some(Language::JudeoPersian),
2605 "kbd" => Some(Language::Kabardian),
2606 "kab" => Some(Language::Kabyle),
2607 "kac" => Some(Language::Kachin),
2608 "kal" => Some(Language::Kalaallisut),
2609 "xal" => Some(Language::Kalmyk),
2610 "kam" => Some(Language::Kamba),
2611 "kan" => Some(Language::Kannada),
2612 "kau" => Some(Language::Kanuri),
2613 "kaa" => Some(Language::KaraKalpak),
2614 "krc" => Some(Language::KarachayBalkar),
2615 "krl" => Some(Language::Karelian),
2616 "kar" => Some(Language::KarenLanguages),
2617 "kas" => Some(Language::Kashmiri),
2618 "csb" => Some(Language::Kashubian),
2619 "kaw" => Some(Language::Kawi),
2620 "kaz" => Some(Language::Kazakh),
2621 "kha" => Some(Language::Khasi),
2622 "khi" => Some(Language::KhoisanLanguages),
2623 "kho" => Some(Language::Khotanese),
2624 "kik" => Some(Language::Kikuyu),
2625 "kmb" => Some(Language::Kimbundu),
2626 "kin" => Some(Language::Kinyarwanda),
2627 "kir" => Some(Language::Kirghiz),
2628 "tlh" => Some(Language::Klingon),
2629 "kom" => Some(Language::Komi),
2630 "kon" => Some(Language::Kongo),
2631 "kok" => Some(Language::Konkani),
2632 "kor" => Some(Language::Korean),
2633 "kos" => Some(Language::Kosraean),
2634 "kpe" => Some(Language::Kpelle),
2635 "kro" => Some(Language::KruLanguages),
2636 "kua" => Some(Language::Kuanyama),
2637 "kum" => Some(Language::Kumyk),
2638 "kur" => Some(Language::Kurdish),
2639 "kru" => Some(Language::Kurukh),
2640 "kut" => Some(Language::Kutenai),
2641 "lad" => Some(Language::Ladino),
2642 "lah" => Some(Language::Lahnda),
2643 "lam" => Some(Language::Lamba),
2644 "day" => Some(Language::LandDayakLanguages),
2645 "lao" => Some(Language::Lao),
2646 "lat" => Some(Language::Latin),
2647 "lav" => Some(Language::Latvian),
2648 "lez" => Some(Language::Lezghian),
2649 "lim" => Some(Language::Limburgan),
2650 "lin" => Some(Language::Lingala),
2651 "lit" => Some(Language::Lithuanian),
2652 "jbo" => Some(Language::Lojban),
2653 "nds" => Some(Language::LowGerman),
2654 "dsb" => Some(Language::LowerSorbian),
2655 "loz" => Some(Language::Lozi),
2656 "lub" => Some(Language::LubaKatanga),
2657 "lua" => Some(Language::LubaLulua),
2658 "lui" => Some(Language::Luiseno),
2659 "smj" => Some(Language::LuleSami),
2660 "lun" => Some(Language::Lunda),
2661 "luo" => Some(Language::LuoKenyaAndTanzania),
2662 "lus" => Some(Language::Lushai),
2663 "ltz" => Some(Language::Luxembourgish),
2664 "mac" => Some(Language::Macedonian),
2665 "mad" => Some(Language::Madurese),
2666 "mag" => Some(Language::Magahi),
2667 "mai" => Some(Language::Maithili),
2668 "mak" => Some(Language::Makasar),
2669 "mlg" => Some(Language::Malagasy),
2670 "may" => Some(Language::Malay),
2671 "mal" => Some(Language::Malayalam),
2672 "mlt" => Some(Language::Maltese),
2673 "mnc" => Some(Language::Manchu),
2674 "mdr" => Some(Language::Mandar),
2675 "man" => Some(Language::Mandingo),
2676 "mni" => Some(Language::Manipuri),
2677 "mno" => Some(Language::ManoboLanguages),
2678 "glv" => Some(Language::Manx),
2679 "mao" => Some(Language::Maori),
2680 "arn" => Some(Language::Mapudungun),
2681 "mar" => Some(Language::Marathi),
2682 "chm" => Some(Language::Mari),
2683 "mah" => Some(Language::Marshallese),
2684 "mwr" => Some(Language::Marwari),
2685 "mas" => Some(Language::Masai),
2686 "myn" => Some(Language::MayanLanguages),
2687 "men" => Some(Language::Mende),
2688 "mic" => Some(Language::MiKmaq),
2689 "min" => Some(Language::Minangkabau),
2690 "mwl" => Some(Language::Mirandese),
2691 "moh" => Some(Language::Mohawk),
2692 "mdf" => Some(Language::Moksha),
2693 "mkh" => Some(Language::MonKhmerLanguages),
2694 "lol" => Some(Language::Mongo),
2695 "mon" => Some(Language::Mongolian),
2696 "cnr" => Some(Language::Montenegrin),
2697 "mos" => Some(Language::Mossi),
2698 "mul" => Some(Language::MultipleLanguages),
2699 "mun" => Some(Language::MundaLanguages),
2700 "nqo" => Some(Language::NKo),
2701 "nah" => Some(Language::NahuatlLanguages),
2702 "nau" => Some(Language::Nauru),
2703 "nav" => Some(Language::Navajo),
2704 "nde" => Some(Language::NdebeleNorth),
2705 "nbl" => Some(Language::NdebeleSouth),
2706 "ndo" => Some(Language::Ndonga),
2707 "nap" => Some(Language::Neapolitan),
2708 "new" => Some(Language::NepalBhasa),
2709 "nep" => Some(Language::Nepali),
2710 "nia" => Some(Language::Nias),
2711 "nic" => Some(Language::NigerKordofanianLanguages),
2712 "ssa" => Some(Language::NiloSaharanLanguages),
2713 "niu" => Some(Language::Niuean),
2714 "zxx" => Some(Language::NoLinguisticContent),
2715 "nog" => Some(Language::Nogai),
2716 "non" => Some(Language::NorseOld),
2717 "nai" => Some(Language::NorthAmericanIndianLanguages),
2718 "frr" => Some(Language::NorthernFrisian),
2719 "sme" => Some(Language::NorthernSami),
2720 "nor" => Some(Language::Norwegian),
2721 "nno" => Some(Language::NorwegianNynorsk),
2722 "nub" => Some(Language::NubianLanguages),
2723 "nym" => Some(Language::Nyamwezi),
2724 "nyn" => Some(Language::Nyankole),
2725 "nyo" => Some(Language::Nyoro),
2726 "nzi" => Some(Language::Nzima),
2727 "oci" => Some(Language::Occitan),
2728 "arc" => Some(Language::OfficialAramaic),
2729 "oji" => Some(Language::Ojibwa),
2730 "ori" => Some(Language::Oriya),
2731 "orm" => Some(Language::Oromo),
2732 "osa" => Some(Language::Osage),
2733 "oss" => Some(Language::Ossetian),
2734 "oto" => Some(Language::OtomianLanguages),
2735 "pal" => Some(Language::Pahlavi),
2736 "pau" => Some(Language::Palauan),
2737 "pli" => Some(Language::Pali),
2738 "pam" => Some(Language::Pampanga),
2739 "pag" => Some(Language::Pangasinan),
2740 "pan" => Some(Language::Panjabi),
2741 "pap" => Some(Language::Papiamento),
2742 "paa" => Some(Language::PapuanLanguages),
2743 "nso" => Some(Language::Pedi),
2744 "per" => Some(Language::Persian),
2745 "peo" => Some(Language::PersianOld),
2746 "phi" => Some(Language::PhilippineLanguages),
2747 "phn" => Some(Language::Phoenician),
2748 "pon" => Some(Language::Pohnpeian),
2749 "pol" => Some(Language::Polish),
2750 "por" => Some(Language::Portuguese),
2751 "pra" => Some(Language::PrakritLanguages),
2752 "pro" => Some(Language::ProvencalOld),
2753 "pus" => Some(Language::Pushto),
2754 "que" => Some(Language::Quechua),
2755 "raj" => Some(Language::Rajasthani),
2756 "rap" => Some(Language::Rapanui),
2757 "rar" => Some(Language::Rarotongan),
2758 "roa" => Some(Language::RomanceLanguages),
2759 "rum" => Some(Language::Romanian),
2760 "roh" => Some(Language::Romansh),
2761 "rom" => Some(Language::Romany),
2762 "run" => Some(Language::Rundi),
2763 "rus" => Some(Language::Russian),
2764 "sal" => Some(Language::SalishanLanguages),
2765 "sam" => Some(Language::SamaritanAramaic),
2766 "smi" => Some(Language::SamiLanguages),
2767 "smo" => Some(Language::Samoan),
2768 "sad" => Some(Language::Sandawe),
2769 "sag" => Some(Language::Sango),
2770 "san" => Some(Language::Sanskrit),
2771 "sat" => Some(Language::Santali),
2772 "srd" => Some(Language::Sardinian),
2773 "sas" => Some(Language::Sasak),
2774 "sco" => Some(Language::Scots),
2775 "sel" => Some(Language::Selkup),
2776 "sem" => Some(Language::SemiticLanguages),
2777 "srp" => Some(Language::Serbian),
2778 "srr" => Some(Language::Serer),
2779 "shn" => Some(Language::Shan),
2780 "sna" => Some(Language::Shona),
2781 "iii" => Some(Language::SichuanYi),
2782 "scn" => Some(Language::Sicilian),
2783 "sid" => Some(Language::Sidamo),
2784 "sgn" => Some(Language::SignLanguages),
2785 "bla" => Some(Language::Siksika),
2786 "snd" => Some(Language::Sindhi),
2787 "sin" => Some(Language::Sinhala),
2788 "sit" => Some(Language::SinoTibetanLanguages),
2789 "sio" => Some(Language::SiouanLanguages),
2790 "sms" => Some(Language::SkoltSami),
2791 "den" => Some(Language::SlaveAthapascan),
2792 "sla" => Some(Language::SlavicLanguages),
2793 "slo" => Some(Language::Slovak),
2794 "slv" => Some(Language::Slovenian),
2795 "sog" => Some(Language::Sogdian),
2796 "som" => Some(Language::Somali),
2797 "son" => Some(Language::SonghaiLanguages),
2798 "snk" => Some(Language::Soninke),
2799 "wen" => Some(Language::SorbianLanguages),
2800 "sot" => Some(Language::SothoSouthern),
2801 "sai" => Some(Language::SouthAmericanIndianLanguages),
2802 "alt" => Some(Language::SouthernAltai),
2803 "sma" => Some(Language::SouthernSami),
2804 "spa" => Some(Language::Spanish),
2805 "srn" => Some(Language::SrananTongo),
2806 "zgh" => Some(Language::StandardMoroccanTamazight),
2807 "suk" => Some(Language::Sukuma),
2808 "sux" => Some(Language::Sumerian),
2809 "sun" => Some(Language::Sundanese),
2810 "sus" => Some(Language::Susu),
2811 "swa" => Some(Language::Swahili),
2812 "ssw" => Some(Language::Swati),
2813 "swe" => Some(Language::Swedish),
2814 "gsw" => Some(Language::SwissGerman),
2815 "syr" => Some(Language::Syriac),
2816 "tgl" => Some(Language::Tagalog),
2817 "tah" => Some(Language::Tahitian),
2818 "tai" => Some(Language::TaiLanguages),
2819 "tgk" => Some(Language::Tajik),
2820 "tmh" => Some(Language::Tamashek),
2821 "tam" => Some(Language::Tamil),
2822 "tat" => Some(Language::Tatar),
2823 "tel" => Some(Language::Telugu),
2824 "ter" => Some(Language::Tereno),
2825 "tet" => Some(Language::Tetum),
2826 "tha" => Some(Language::Thai),
2827 "tib" => Some(Language::Tibetan),
2828 "tig" => Some(Language::Tigre),
2829 "tir" => Some(Language::Tigrinya),
2830 "tem" => Some(Language::Timne),
2831 "tiv" => Some(Language::Tiv),
2832 "tli" => Some(Language::Tlingit),
2833 "tpi" => Some(Language::TokPisin),
2834 "tkl" => Some(Language::Tokelau),
2835 "tog" => Some(Language::TongaNyasa),
2836 "ton" => Some(Language::TongaTongaIslands),
2837 "tsi" => Some(Language::Tsimshian),
2838 "tso" => Some(Language::Tsonga),
2839 "tsn" => Some(Language::Tswana),
2840 "tum" => Some(Language::Tumbuka),
2841 "tup" => Some(Language::TupiLanguages),
2842 "tur" => Some(Language::Turkish),
2843 "ota" => Some(Language::TurkishOttoman),
2844 "tuk" => Some(Language::Turkmen),
2845 "tvl" => Some(Language::Tuvalu),
2846 "tyv" => Some(Language::Tuvinian),
2847 "twi" => Some(Language::Twi),
2848 "udm" => Some(Language::Udmurt),
2849 "uga" => Some(Language::Ugaritic),
2850 "uig" => Some(Language::Uighur),
2851 "ukr" => Some(Language::Ukrainian),
2852 "umb" => Some(Language::Umbundu),
2853 "mis" => Some(Language::UncodedLanguages),
2854 "und" => Some(Language::Undetermined),
2855 "hsb" => Some(Language::UpperSorbian),
2856 "urd" => Some(Language::Urdu),
2857 "uzb" => Some(Language::Uzbek),
2858 "vai" => Some(Language::Vai),
2859 "ven" => Some(Language::Venda),
2860 "vie" => Some(Language::Vietnamese),
2861 "vol" => Some(Language::Volapuk),
2862 "vot" => Some(Language::Votic),
2863 "wak" => Some(Language::WakashanLanguages),
2864 "wln" => Some(Language::Walloon),
2865 "war" => Some(Language::Waray),
2866 "was" => Some(Language::Washo),
2867 "wel" => Some(Language::Welsh),
2868 "fry" => Some(Language::WesternFrisian),
2869 "wal" => Some(Language::Wolaitta),
2870 "wol" => Some(Language::Wolof),
2871 "xho" => Some(Language::Xhosa),
2872 "sah" => Some(Language::Yakut),
2873 "yao" => Some(Language::Yao),
2874 "yap" => Some(Language::Yapese),
2875 "yid" => Some(Language::Yiddish),
2876 "yor" => Some(Language::Yoruba),
2877 "ypk" => Some(Language::YupikLanguages),
2878 "znd" => Some(Language::ZandeLanguages),
2879 "zap" => Some(Language::Zapotec),
2880 "zza" => Some(Language::Zaza),
2881 "zen" => Some(Language::Zenaga),
2882 "zha" => Some(Language::Zhuang),
2883 "zul" => Some(Language::Zulu),
2884 "zun" => Some(Language::Zuni),
2885 _ => None,
2886 }
2887 }
2888
2889pub fn from_alpha3_t_str(s: &str) -> Option<Language> {
2897 match s {
2898 "sqi" => Some(Language::Albanian),
2899 "hye" => Some(Language::Armenian),
2900 "eus" => Some(Language::Basque),
2901 "mya" => Some(Language::Burmese),
2902 "zho" => Some(Language::Chinese),
2903 "ces" => Some(Language::Czech),
2904 "nld" => Some(Language::Dutch),
2905 "fra" => Some(Language::French),
2906 "kat" => Some(Language::Georgian),
2907 "deu" => Some(Language::German),
2908 "ell" => Some(Language::GreekModern),
2909 "isl" => Some(Language::Icelandic),
2910 "mkd" => Some(Language::Macedonian),
2911 "msa" => Some(Language::Malay),
2912 "mri" => Some(Language::Maori),
2913 "fas" => Some(Language::Persian),
2914 "ron" => Some(Language::Romanian),
2915 "slk" => Some(Language::Slovak),
2916 "bod" => Some(Language::Tibetan),
2917 "cym" => Some(Language::Welsh),
2918 _ => None,
2919 }
2920 }
2921pub fn alpha2(&self) -> Option<&str> {
2929 match self {
2930 Language::Abkhazian => Some("ab"),
2931 Language::Afar => Some("aa"),
2932 Language::Afrikaans => Some("af"),
2933 Language::Akan => Some("ak"),
2934 Language::Albanian => Some("sq"),
2935 Language::Amharic => Some("am"),
2936 Language::Arabic => Some("ar"),
2937 Language::Aragonese => Some("an"),
2938 Language::Armenian => Some("hy"),
2939 Language::Assamese => Some("as"),
2940 Language::Avaric => Some("av"),
2941 Language::Avestan => Some("ae"),
2942 Language::Aymara => Some("ay"),
2943 Language::Azerbaijani => Some("az"),
2944 Language::Bambara => Some("bm"),
2945 Language::Bashkir => Some("ba"),
2946 Language::Basque => Some("eu"),
2947 Language::Belarusian => Some("be"),
2948 Language::Bengali => Some("bn"),
2949 Language::BihariLanguages => Some("bh"),
2950 Language::Bislama => Some("bi"),
2951 Language::BokmålNorwegian => Some("nb"),
2952 Language::Bosnian => Some("bs"),
2953 Language::Breton => Some("br"),
2954 Language::Bulgarian => Some("bg"),
2955 Language::Burmese => Some("my"),
2956 Language::Catalan => Some("ca"),
2957 Language::CentralKhmer => Some("km"),
2958 Language::Chamorro => Some("ch"),
2959 Language::Chechen => Some("ce"),
2960 Language::Chichewa => Some("ny"),
2961 Language::Chinese => Some("zh"),
2962 Language::ChurchSlavic => Some("cu"),
2963 Language::Chuvash => Some("cv"),
2964 Language::Cornish => Some("kw"),
2965 Language::Corsican => Some("co"),
2966 Language::Cree => Some("cr"),
2967 Language::Croatian => Some("hr"),
2968 Language::Czech => Some("cs"),
2969 Language::Danish => Some("da"),
2970 Language::Divehi => Some("dv"),
2971 Language::Dutch => Some("nl"),
2972 Language::Dzongkha => Some("dz"),
2973 Language::English => Some("en"),
2974 Language::Esperanto => Some("eo"),
2975 Language::Estonian => Some("et"),
2976 Language::Ewe => Some("ee"),
2977 Language::Faroese => Some("fo"),
2978 Language::Fijian => Some("fj"),
2979 Language::Finnish => Some("fi"),
2980 Language::French => Some("fr"),
2981 Language::Fulah => Some("ff"),
2982 Language::Gaelic => Some("gd"),
2983 Language::Galician => Some("gl"),
2984 Language::Ganda => Some("lg"),
2985 Language::Georgian => Some("ka"),
2986 Language::German => Some("de"),
2987 Language::GreekModern => Some("el"),
2988 Language::Guarani => Some("gn"),
2989 Language::Gujarati => Some("gu"),
2990 Language::Haitian => Some("ht"),
2991 Language::Hausa => Some("ha"),
2992 Language::Hebrew => Some("he"),
2993 Language::Herero => Some("hz"),
2994 Language::Hindi => Some("hi"),
2995 Language::HiriMotu => Some("ho"),
2996 Language::Hungarian => Some("hu"),
2997 Language::Icelandic => Some("is"),
2998 Language::Ido => Some("io"),
2999 Language::Igbo => Some("ig"),
3000 Language::Indonesian => Some("id"),
3001 Language::Interlingua => Some("ia"),
3002 Language::Interlingue => Some("ie"),
3003 Language::Inuktitut => Some("iu"),
3004 Language::Inupiaq => Some("ik"),
3005 Language::Irish => Some("ga"),
3006 Language::Italian => Some("it"),
3007 Language::Japanese => Some("ja"),
3008 Language::Javanese => Some("jv"),
3009 Language::Kalaallisut => Some("kl"),
3010 Language::Kannada => Some("kn"),
3011 Language::Kanuri => Some("kr"),
3012 Language::Kashmiri => Some("ks"),
3013 Language::Kazakh => Some("kk"),
3014 Language::Kikuyu => Some("ki"),
3015 Language::Kinyarwanda => Some("rw"),
3016 Language::Kirghiz => Some("ky"),
3017 Language::Komi => Some("kv"),
3018 Language::Kongo => Some("kg"),
3019 Language::Korean => Some("ko"),
3020 Language::Kuanyama => Some("kj"),
3021 Language::Kurdish => Some("ku"),
3022 Language::Lao => Some("lo"),
3023 Language::Latin => Some("la"),
3024 Language::Latvian => Some("lv"),
3025 Language::Limburgan => Some("li"),
3026 Language::Lingala => Some("ln"),
3027 Language::Lithuanian => Some("lt"),
3028 Language::LubaKatanga => Some("lu"),
3029 Language::Luxembourgish => Some("lb"),
3030 Language::Macedonian => Some("mk"),
3031 Language::Malagasy => Some("mg"),
3032 Language::Malay => Some("ms"),
3033 Language::Malayalam => Some("ml"),
3034 Language::Maltese => Some("mt"),
3035 Language::Manx => Some("gv"),
3036 Language::Maori => Some("mi"),
3037 Language::Marathi => Some("mr"),
3038 Language::Marshallese => Some("mh"),
3039 Language::Mongolian => Some("mn"),
3040 Language::Nauru => Some("na"),
3041 Language::Navajo => Some("nv"),
3042 Language::NdebeleNorth => Some("nd"),
3043 Language::NdebeleSouth => Some("nr"),
3044 Language::Ndonga => Some("ng"),
3045 Language::Nepali => Some("ne"),
3046 Language::NorthernSami => Some("se"),
3047 Language::Norwegian => Some("no"),
3048 Language::NorwegianNynorsk => Some("nn"),
3049 Language::Occitan => Some("oc"),
3050 Language::Ojibwa => Some("oj"),
3051 Language::Oriya => Some("or"),
3052 Language::Oromo => Some("om"),
3053 Language::Ossetian => Some("os"),
3054 Language::Pali => Some("pi"),
3055 Language::Panjabi => Some("pa"),
3056 Language::Persian => Some("fa"),
3057 Language::Polish => Some("pl"),
3058 Language::Portuguese => Some("pt"),
3059 Language::Pushto => Some("ps"),
3060 Language::Quechua => Some("qu"),
3061 Language::Romanian => Some("ro"),
3062 Language::Romansh => Some("rm"),
3063 Language::Rundi => Some("rn"),
3064 Language::Russian => Some("ru"),
3065 Language::Samoan => Some("sm"),
3066 Language::Sango => Some("sg"),
3067 Language::Sanskrit => Some("sa"),
3068 Language::Sardinian => Some("sc"),
3069 Language::Serbian => Some("sr"),
3070 Language::Shona => Some("sn"),
3071 Language::SichuanYi => Some("ii"),
3072 Language::Sindhi => Some("sd"),
3073 Language::Sinhala => Some("si"),
3074 Language::Slovak => Some("sk"),
3075 Language::Slovenian => Some("sl"),
3076 Language::Somali => Some("so"),
3077 Language::SothoSouthern => Some("st"),
3078 Language::Spanish => Some("es"),
3079 Language::Sundanese => Some("su"),
3080 Language::Swahili => Some("sw"),
3081 Language::Swati => Some("ss"),
3082 Language::Swedish => Some("sv"),
3083 Language::Tagalog => Some("tl"),
3084 Language::Tahitian => Some("ty"),
3085 Language::Tajik => Some("tg"),
3086 Language::Tamil => Some("ta"),
3087 Language::Tatar => Some("tt"),
3088 Language::Telugu => Some("te"),
3089 Language::Thai => Some("th"),
3090 Language::Tibetan => Some("bo"),
3091 Language::Tigrinya => Some("ti"),
3092 Language::TongaTongaIslands => Some("to"),
3093 Language::Tsonga => Some("ts"),
3094 Language::Tswana => Some("tn"),
3095 Language::Turkish => Some("tr"),
3096 Language::Turkmen => Some("tk"),
3097 Language::Twi => Some("tw"),
3098 Language::Uighur => Some("ug"),
3099 Language::Ukrainian => Some("uk"),
3100 Language::Urdu => Some("ur"),
3101 Language::Uzbek => Some("uz"),
3102 Language::Venda => Some("ve"),
3103 Language::Vietnamese => Some("vi"),
3104 Language::Volapuk => Some("vo"),
3105 Language::Walloon => Some("wa"),
3106 Language::Welsh => Some("cy"),
3107 Language::WesternFrisian => Some("fy"),
3108 Language::Wolof => Some("wo"),
3109 Language::Xhosa => Some("xh"),
3110 Language::Yiddish => Some("yi"),
3111 Language::Yoruba => Some("yo"),
3112 Language::Zhuang => Some("za"),
3113 Language::Zulu => Some("zu"),
3114 _ => None,
3115 }
3116 }
3117pub fn alpha3_b(&self) -> Option<&str> {
3125 match self {
3126 Language::Abkhazian => Some("abk"),
3127 Language::Achinese => Some("ace"),
3128 Language::Acoli => Some("ach"),
3129 Language::Adangme => Some("ada"),
3130 Language::Adyghe => Some("ady"),
3131 Language::Afar => Some("aar"),
3132 Language::Afrihili => Some("afh"),
3133 Language::Afrikaans => Some("afr"),
3134 Language::AfroAsiaticLanguages => Some("afa"),
3135 Language::Ainu => Some("ain"),
3136 Language::Akan => Some("aka"),
3137 Language::Akkadian => Some("akk"),
3138 Language::Albanian => Some("alb"),
3139 Language::Aleut => Some("ale"),
3140 Language::AlgonquianLanguages => Some("alg"),
3141 Language::AltaicLanguages => Some("tut"),
3142 Language::Amharic => Some("amh"),
3143 Language::Angika => Some("anp"),
3144 Language::ApacheLanguages => Some("apa"),
3145 Language::Arabic => Some("ara"),
3146 Language::Aragonese => Some("arg"),
3147 Language::Arapaho => Some("arp"),
3148 Language::Arawak => Some("arw"),
3149 Language::Armenian => Some("arm"),
3150 Language::Aromanian => Some("rup"),
3151 Language::ArtificialLanguages => Some("art"),
3152 Language::Assamese => Some("asm"),
3153 Language::Asturian => Some("ast"),
3154 Language::AthapascanLanguages => Some("ath"),
3155 Language::AustralianLanguages => Some("aus"),
3156 Language::AustronesianLanguages => Some("map"),
3157 Language::Avaric => Some("ava"),
3158 Language::Avestan => Some("ave"),
3159 Language::Awadhi => Some("awa"),
3160 Language::Aymara => Some("aym"),
3161 Language::Azerbaijani => Some("aze"),
3162 Language::Balinese => Some("ban"),
3163 Language::BalticLanguages => Some("bat"),
3164 Language::Baluchi => Some("bal"),
3165 Language::Bambara => Some("bam"),
3166 Language::BamilekeLanguages => Some("bai"),
3167 Language::BandaLanguages => Some("bad"),
3168 Language::BantuLanguages => Some("bnt"),
3169 Language::Basa => Some("bas"),
3170 Language::Bashkir => Some("bak"),
3171 Language::Basque => Some("baq"),
3172 Language::BatakLanguages => Some("btk"),
3173 Language::Beja => Some("bej"),
3174 Language::Belarusian => Some("bel"),
3175 Language::Bemba => Some("bem"),
3176 Language::Bengali => Some("ben"),
3177 Language::BerberLanguages => Some("ber"),
3178 Language::Bhojpuri => Some("bho"),
3179 Language::BihariLanguages => Some("bih"),
3180 Language::Bikol => Some("bik"),
3181 Language::Bini => Some("bin"),
3182 Language::Bislama => Some("bis"),
3183 Language::Blin => Some("byn"),
3184 Language::Blissymbols => Some("zbl"),
3185 Language::BokmålNorwegian => Some("nob"),
3186 Language::Bosnian => Some("bos"),
3187 Language::Braj => Some("bra"),
3188 Language::Breton => Some("bre"),
3189 Language::Buginese => Some("bug"),
3190 Language::Bulgarian => Some("bul"),
3191 Language::Buriat => Some("bua"),
3192 Language::Burmese => Some("bur"),
3193 Language::Caddo => Some("cad"),
3194 Language::Catalan => Some("cat"),
3195 Language::CaucasianLanguages => Some("cau"),
3196 Language::Cebuano => Some("ceb"),
3197 Language::CelticLanguages => Some("cel"),
3198 Language::CentralAmericanIndianLanguages => Some("cai"),
3199 Language::CentralKhmer => Some("khm"),
3200 Language::Chagatai => Some("chg"),
3201 Language::ChamicLanguages => Some("cmc"),
3202 Language::Chamorro => Some("cha"),
3203 Language::Chechen => Some("che"),
3204 Language::Cherokee => Some("chr"),
3205 Language::Cheyenne => Some("chy"),
3206 Language::Chibcha => Some("chb"),
3207 Language::Chichewa => Some("nya"),
3208 Language::Chinese => Some("chi"),
3209 Language::Chinook => Some("chn"),
3210 Language::Chipewyan => Some("chp"),
3211 Language::Choctaw => Some("cho"),
3212 Language::ChurchSlavic => Some("chu"),
3213 Language::Chuukese => Some("chk"),
3214 Language::Chuvash => Some("chv"),
3215 Language::ClassicalNewari => Some("nwc"),
3216 Language::ClassicalSyriac => Some("syc"),
3217 Language::Coptic => Some("cop"),
3218 Language::Cornish => Some("cor"),
3219 Language::Corsican => Some("cos"),
3220 Language::Cree => Some("cre"),
3221 Language::Creek => Some("mus"),
3222 Language::CreolesAndPidgins => Some("crp"),
3223 Language::CreolesAndPidginsEnglishBased => Some("cpe"),
3224 Language::CreolesAndPidginsFrenchBased => Some("cpf"),
3225 Language::CreolesAndPidginsPortugueseBased => Some("cpp"),
3226 Language::CrimeanTatar => Some("crh"),
3227 Language::Croatian => Some("hrv"),
3228 Language::CushiticLanguages => Some("cus"),
3229 Language::Czech => Some("cze"),
3230 Language::Dakota => Some("dak"),
3231 Language::Danish => Some("dan"),
3232 Language::Dargwa => Some("dar"),
3233 Language::Delaware => Some("del"),
3234 Language::Dinka => Some("din"),
3235 Language::Divehi => Some("div"),
3236 Language::Dogri => Some("doi"),
3237 Language::Dogrib => Some("dgr"),
3238 Language::DravidianLanguages => Some("dra"),
3239 Language::Duala => Some("dua"),
3240 Language::Dutch => Some("dut"),
3241 Language::DutchMiddle => Some("dum"),
3242 Language::Dyula => Some("dyu"),
3243 Language::Dzongkha => Some("dzo"),
3244 Language::EasternFrisian => Some("frs"),
3245 Language::Efik => Some("efi"),
3246 Language::EgyptianAncient => Some("egy"),
3247 Language::Ekajuk => Some("eka"),
3248 Language::Elamite => Some("elx"),
3249 Language::English => Some("eng"),
3250 Language::EnglishMiddle => Some("enm"),
3251 Language::EnglishOld => Some("ang"),
3252 Language::Erzya => Some("myv"),
3253 Language::Esperanto => Some("epo"),
3254 Language::Estonian => Some("est"),
3255 Language::Ewe => Some("ewe"),
3256 Language::Ewondo => Some("ewo"),
3257 Language::Fang => Some("fan"),
3258 Language::Fanti => Some("fat"),
3259 Language::Faroese => Some("fao"),
3260 Language::Fijian => Some("fij"),
3261 Language::Filipino => Some("fil"),
3262 Language::Finnish => Some("fin"),
3263 Language::FinnoUgrianLanguages => Some("fiu"),
3264 Language::Fon => Some("fon"),
3265 Language::French => Some("fre"),
3266 Language::FrenchMiddle => Some("frm"),
3267 Language::FrenchOld => Some("fro"),
3268 Language::Friulian => Some("fur"),
3269 Language::Fulah => Some("ful"),
3270 Language::Ga => Some("gaa"),
3271 Language::Gaelic => Some("gla"),
3272 Language::GalibiCarib => Some("car"),
3273 Language::Galician => Some("glg"),
3274 Language::Ganda => Some("lug"),
3275 Language::Gayo => Some("gay"),
3276 Language::Gbaya => Some("gba"),
3277 Language::Geez => Some("gez"),
3278 Language::Georgian => Some("geo"),
3279 Language::German => Some("ger"),
3280 Language::GermanMiddleHigh => Some("gmh"),
3281 Language::GermanOldHigh => Some("goh"),
3282 Language::GermanicLanguages => Some("gem"),
3283 Language::Gilbertese => Some("gil"),
3284 Language::Gondi => Some("gon"),
3285 Language::Gorontalo => Some("gor"),
3286 Language::Gothic => Some("got"),
3287 Language::Grebo => Some("grb"),
3288 Language::GreekAncient => Some("grc"),
3289 Language::GreekModern => Some("gre"),
3290 Language::Guarani => Some("grn"),
3291 Language::Gujarati => Some("guj"),
3292 Language::GwichIn => Some("gwi"),
3293 Language::Haida => Some("hai"),
3294 Language::Haitian => Some("hat"),
3295 Language::Hausa => Some("hau"),
3296 Language::Hawaiian => Some("haw"),
3297 Language::Hebrew => Some("heb"),
3298 Language::Herero => Some("her"),
3299 Language::Hiligaynon => Some("hil"),
3300 Language::HimachaliLanguages => Some("him"),
3301 Language::Hindi => Some("hin"),
3302 Language::HiriMotu => Some("hmo"),
3303 Language::Hittite => Some("hit"),
3304 Language::Hmong => Some("hmn"),
3305 Language::Hungarian => Some("hun"),
3306 Language::Hupa => Some("hup"),
3307 Language::Iban => Some("iba"),
3308 Language::Icelandic => Some("ice"),
3309 Language::Ido => Some("ido"),
3310 Language::Igbo => Some("ibo"),
3311 Language::IjoLanguages => Some("ijo"),
3312 Language::Iloko => Some("ilo"),
3313 Language::InariSami => Some("smn"),
3314 Language::IndicLanguages => Some("inc"),
3315 Language::IndoEuropeanLanguages => Some("ine"),
3316 Language::Indonesian => Some("ind"),
3317 Language::Ingush => Some("inh"),
3318 Language::Interlingua => Some("ina"),
3319 Language::Interlingue => Some("ile"),
3320 Language::Inuktitut => Some("iku"),
3321 Language::Inupiaq => Some("ipk"),
3322 Language::IranianLanguages => Some("ira"),
3323 Language::Irish => Some("gle"),
3324 Language::IrishMiddle => Some("mga"),
3325 Language::IrishOld => Some("sga"),
3326 Language::IroquoianLanguages => Some("iro"),
3327 Language::Italian => Some("ita"),
3328 Language::Japanese => Some("jpn"),
3329 Language::Javanese => Some("jav"),
3330 Language::JudeoArabic => Some("jrb"),
3331 Language::JudeoPersian => Some("jpr"),
3332 Language::Kabardian => Some("kbd"),
3333 Language::Kabyle => Some("kab"),
3334 Language::Kachin => Some("kac"),
3335 Language::Kalaallisut => Some("kal"),
3336 Language::Kalmyk => Some("xal"),
3337 Language::Kamba => Some("kam"),
3338 Language::Kannada => Some("kan"),
3339 Language::Kanuri => Some("kau"),
3340 Language::KaraKalpak => Some("kaa"),
3341 Language::KarachayBalkar => Some("krc"),
3342 Language::Karelian => Some("krl"),
3343 Language::KarenLanguages => Some("kar"),
3344 Language::Kashmiri => Some("kas"),
3345 Language::Kashubian => Some("csb"),
3346 Language::Kawi => Some("kaw"),
3347 Language::Kazakh => Some("kaz"),
3348 Language::Khasi => Some("kha"),
3349 Language::KhoisanLanguages => Some("khi"),
3350 Language::Khotanese => Some("kho"),
3351 Language::Kikuyu => Some("kik"),
3352 Language::Kimbundu => Some("kmb"),
3353 Language::Kinyarwanda => Some("kin"),
3354 Language::Kirghiz => Some("kir"),
3355 Language::Klingon => Some("tlh"),
3356 Language::Komi => Some("kom"),
3357 Language::Kongo => Some("kon"),
3358 Language::Konkani => Some("kok"),
3359 Language::Korean => Some("kor"),
3360 Language::Kosraean => Some("kos"),
3361 Language::Kpelle => Some("kpe"),
3362 Language::KruLanguages => Some("kro"),
3363 Language::Kuanyama => Some("kua"),
3364 Language::Kumyk => Some("kum"),
3365 Language::Kurdish => Some("kur"),
3366 Language::Kurukh => Some("kru"),
3367 Language::Kutenai => Some("kut"),
3368 Language::Ladino => Some("lad"),
3369 Language::Lahnda => Some("lah"),
3370 Language::Lamba => Some("lam"),
3371 Language::LandDayakLanguages => Some("day"),
3372 Language::Lao => Some("lao"),
3373 Language::Latin => Some("lat"),
3374 Language::Latvian => Some("lav"),
3375 Language::Lezghian => Some("lez"),
3376 Language::Limburgan => Some("lim"),
3377 Language::Lingala => Some("lin"),
3378 Language::Lithuanian => Some("lit"),
3379 Language::Lojban => Some("jbo"),
3380 Language::LowGerman => Some("nds"),
3381 Language::LowerSorbian => Some("dsb"),
3382 Language::Lozi => Some("loz"),
3383 Language::LubaKatanga => Some("lub"),
3384 Language::LubaLulua => Some("lua"),
3385 Language::Luiseno => Some("lui"),
3386 Language::LuleSami => Some("smj"),
3387 Language::Lunda => Some("lun"),
3388 Language::LuoKenyaAndTanzania => Some("luo"),
3389 Language::Lushai => Some("lus"),
3390 Language::Luxembourgish => Some("ltz"),
3391 Language::Macedonian => Some("mac"),
3392 Language::Madurese => Some("mad"),
3393 Language::Magahi => Some("mag"),
3394 Language::Maithili => Some("mai"),
3395 Language::Makasar => Some("mak"),
3396 Language::Malagasy => Some("mlg"),
3397 Language::Malay => Some("may"),
3398 Language::Malayalam => Some("mal"),
3399 Language::Maltese => Some("mlt"),
3400 Language::Manchu => Some("mnc"),
3401 Language::Mandar => Some("mdr"),
3402 Language::Mandingo => Some("man"),
3403 Language::Manipuri => Some("mni"),
3404 Language::ManoboLanguages => Some("mno"),
3405 Language::Manx => Some("glv"),
3406 Language::Maori => Some("mao"),
3407 Language::Mapudungun => Some("arn"),
3408 Language::Marathi => Some("mar"),
3409 Language::Mari => Some("chm"),
3410 Language::Marshallese => Some("mah"),
3411 Language::Marwari => Some("mwr"),
3412 Language::Masai => Some("mas"),
3413 Language::MayanLanguages => Some("myn"),
3414 Language::Mende => Some("men"),
3415 Language::MiKmaq => Some("mic"),
3416 Language::Minangkabau => Some("min"),
3417 Language::Mirandese => Some("mwl"),
3418 Language::Mohawk => Some("moh"),
3419 Language::Moksha => Some("mdf"),
3420 Language::MonKhmerLanguages => Some("mkh"),
3421 Language::Mongo => Some("lol"),
3422 Language::Mongolian => Some("mon"),
3423 Language::Montenegrin => Some("cnr"),
3424 Language::Mossi => Some("mos"),
3425 Language::MultipleLanguages => Some("mul"),
3426 Language::MundaLanguages => Some("mun"),
3427 Language::NKo => Some("nqo"),
3428 Language::NahuatlLanguages => Some("nah"),
3429 Language::Nauru => Some("nau"),
3430 Language::Navajo => Some("nav"),
3431 Language::NdebeleNorth => Some("nde"),
3432 Language::NdebeleSouth => Some("nbl"),
3433 Language::Ndonga => Some("ndo"),
3434 Language::Neapolitan => Some("nap"),
3435 Language::NepalBhasa => Some("new"),
3436 Language::Nepali => Some("nep"),
3437 Language::Nias => Some("nia"),
3438 Language::NigerKordofanianLanguages => Some("nic"),
3439 Language::NiloSaharanLanguages => Some("ssa"),
3440 Language::Niuean => Some("niu"),
3441 Language::NoLinguisticContent => Some("zxx"),
3442 Language::Nogai => Some("nog"),
3443 Language::NorseOld => Some("non"),
3444 Language::NorthAmericanIndianLanguages => Some("nai"),
3445 Language::NorthernFrisian => Some("frr"),
3446 Language::NorthernSami => Some("sme"),
3447 Language::Norwegian => Some("nor"),
3448 Language::NorwegianNynorsk => Some("nno"),
3449 Language::NubianLanguages => Some("nub"),
3450 Language::Nyamwezi => Some("nym"),
3451 Language::Nyankole => Some("nyn"),
3452 Language::Nyoro => Some("nyo"),
3453 Language::Nzima => Some("nzi"),
3454 Language::Occitan => Some("oci"),
3455 Language::OfficialAramaic => Some("arc"),
3456 Language::Ojibwa => Some("oji"),
3457 Language::Oriya => Some("ori"),
3458 Language::Oromo => Some("orm"),
3459 Language::Osage => Some("osa"),
3460 Language::Ossetian => Some("oss"),
3461 Language::OtomianLanguages => Some("oto"),
3462 Language::Pahlavi => Some("pal"),
3463 Language::Palauan => Some("pau"),
3464 Language::Pali => Some("pli"),
3465 Language::Pampanga => Some("pam"),
3466 Language::Pangasinan => Some("pag"),
3467 Language::Panjabi => Some("pan"),
3468 Language::Papiamento => Some("pap"),
3469 Language::PapuanLanguages => Some("paa"),
3470 Language::Pedi => Some("nso"),
3471 Language::Persian => Some("per"),
3472 Language::PersianOld => Some("peo"),
3473 Language::PhilippineLanguages => Some("phi"),
3474 Language::Phoenician => Some("phn"),
3475 Language::Pohnpeian => Some("pon"),
3476 Language::Polish => Some("pol"),
3477 Language::Portuguese => Some("por"),
3478 Language::PrakritLanguages => Some("pra"),
3479 Language::ProvencalOld => Some("pro"),
3480 Language::Pushto => Some("pus"),
3481 Language::Quechua => Some("que"),
3482 Language::Rajasthani => Some("raj"),
3483 Language::Rapanui => Some("rap"),
3484 Language::Rarotongan => Some("rar"),
3485 Language::RomanceLanguages => Some("roa"),
3486 Language::Romanian => Some("rum"),
3487 Language::Romansh => Some("roh"),
3488 Language::Romany => Some("rom"),
3489 Language::Rundi => Some("run"),
3490 Language::Russian => Some("rus"),
3491 Language::SalishanLanguages => Some("sal"),
3492 Language::SamaritanAramaic => Some("sam"),
3493 Language::SamiLanguages => Some("smi"),
3494 Language::Samoan => Some("smo"),
3495 Language::Sandawe => Some("sad"),
3496 Language::Sango => Some("sag"),
3497 Language::Sanskrit => Some("san"),
3498 Language::Santali => Some("sat"),
3499 Language::Sardinian => Some("srd"),
3500 Language::Sasak => Some("sas"),
3501 Language::Scots => Some("sco"),
3502 Language::Selkup => Some("sel"),
3503 Language::SemiticLanguages => Some("sem"),
3504 Language::Serbian => Some("srp"),
3505 Language::Serer => Some("srr"),
3506 Language::Shan => Some("shn"),
3507 Language::Shona => Some("sna"),
3508 Language::SichuanYi => Some("iii"),
3509 Language::Sicilian => Some("scn"),
3510 Language::Sidamo => Some("sid"),
3511 Language::SignLanguages => Some("sgn"),
3512 Language::Siksika => Some("bla"),
3513 Language::Sindhi => Some("snd"),
3514 Language::Sinhala => Some("sin"),
3515 Language::SinoTibetanLanguages => Some("sit"),
3516 Language::SiouanLanguages => Some("sio"),
3517 Language::SkoltSami => Some("sms"),
3518 Language::SlaveAthapascan => Some("den"),
3519 Language::SlavicLanguages => Some("sla"),
3520 Language::Slovak => Some("slo"),
3521 Language::Slovenian => Some("slv"),
3522 Language::Sogdian => Some("sog"),
3523 Language::Somali => Some("som"),
3524 Language::SonghaiLanguages => Some("son"),
3525 Language::Soninke => Some("snk"),
3526 Language::SorbianLanguages => Some("wen"),
3527 Language::SothoSouthern => Some("sot"),
3528 Language::SouthAmericanIndianLanguages => Some("sai"),
3529 Language::SouthernAltai => Some("alt"),
3530 Language::SouthernSami => Some("sma"),
3531 Language::Spanish => Some("spa"),
3532 Language::SrananTongo => Some("srn"),
3533 Language::StandardMoroccanTamazight => Some("zgh"),
3534 Language::Sukuma => Some("suk"),
3535 Language::Sumerian => Some("sux"),
3536 Language::Sundanese => Some("sun"),
3537 Language::Susu => Some("sus"),
3538 Language::Swahili => Some("swa"),
3539 Language::Swati => Some("ssw"),
3540 Language::Swedish => Some("swe"),
3541 Language::SwissGerman => Some("gsw"),
3542 Language::Syriac => Some("syr"),
3543 Language::Tagalog => Some("tgl"),
3544 Language::Tahitian => Some("tah"),
3545 Language::TaiLanguages => Some("tai"),
3546 Language::Tajik => Some("tgk"),
3547 Language::Tamashek => Some("tmh"),
3548 Language::Tamil => Some("tam"),
3549 Language::Tatar => Some("tat"),
3550 Language::Telugu => Some("tel"),
3551 Language::Tereno => Some("ter"),
3552 Language::Tetum => Some("tet"),
3553 Language::Thai => Some("tha"),
3554 Language::Tibetan => Some("tib"),
3555 Language::Tigre => Some("tig"),
3556 Language::Tigrinya => Some("tir"),
3557 Language::Timne => Some("tem"),
3558 Language::Tiv => Some("tiv"),
3559 Language::Tlingit => Some("tli"),
3560 Language::TokPisin => Some("tpi"),
3561 Language::Tokelau => Some("tkl"),
3562 Language::TongaNyasa => Some("tog"),
3563 Language::TongaTongaIslands => Some("ton"),
3564 Language::Tsimshian => Some("tsi"),
3565 Language::Tsonga => Some("tso"),
3566 Language::Tswana => Some("tsn"),
3567 Language::Tumbuka => Some("tum"),
3568 Language::TupiLanguages => Some("tup"),
3569 Language::Turkish => Some("tur"),
3570 Language::TurkishOttoman => Some("ota"),
3571 Language::Turkmen => Some("tuk"),
3572 Language::Tuvalu => Some("tvl"),
3573 Language::Tuvinian => Some("tyv"),
3574 Language::Twi => Some("twi"),
3575 Language::Udmurt => Some("udm"),
3576 Language::Ugaritic => Some("uga"),
3577 Language::Uighur => Some("uig"),
3578 Language::Ukrainian => Some("ukr"),
3579 Language::Umbundu => Some("umb"),
3580 Language::UncodedLanguages => Some("mis"),
3581 Language::Undetermined => Some("und"),
3582 Language::UpperSorbian => Some("hsb"),
3583 Language::Urdu => Some("urd"),
3584 Language::Uzbek => Some("uzb"),
3585 Language::Vai => Some("vai"),
3586 Language::Venda => Some("ven"),
3587 Language::Vietnamese => Some("vie"),
3588 Language::Volapuk => Some("vol"),
3589 Language::Votic => Some("vot"),
3590 Language::WakashanLanguages => Some("wak"),
3591 Language::Walloon => Some("wln"),
3592 Language::Waray => Some("war"),
3593 Language::Washo => Some("was"),
3594 Language::Welsh => Some("wel"),
3595 Language::WesternFrisian => Some("fry"),
3596 Language::Wolaitta => Some("wal"),
3597 Language::Wolof => Some("wol"),
3598 Language::Xhosa => Some("xho"),
3599 Language::Yakut => Some("sah"),
3600 Language::Yao => Some("yao"),
3601 Language::Yapese => Some("yap"),
3602 Language::Yiddish => Some("yid"),
3603 Language::Yoruba => Some("yor"),
3604 Language::YupikLanguages => Some("ypk"),
3605 Language::ZandeLanguages => Some("znd"),
3606 Language::Zapotec => Some("zap"),
3607 Language::Zaza => Some("zza"),
3608 Language::Zenaga => Some("zen"),
3609 Language::Zhuang => Some("zha"),
3610 Language::Zulu => Some("zul"),
3611 Language::Zuni => Some("zun"),
3612 _ => None,
3613 }
3614 }
3615pub fn alpha3_t(&self) -> Option<&str> {
3623 match self {
3624 Language::Albanian => Some("sqi"),
3625 Language::Armenian => Some("hye"),
3626 Language::Basque => Some("eus"),
3627 Language::Burmese => Some("mya"),
3628 Language::Chinese => Some("zho"),
3629 Language::Czech => Some("ces"),
3630 Language::Dutch => Some("nld"),
3631 Language::French => Some("fra"),
3632 Language::Georgian => Some("kat"),
3633 Language::German => Some("deu"),
3634 Language::GreekModern => Some("ell"),
3635 Language::Icelandic => Some("isl"),
3636 Language::Macedonian => Some("mkd"),
3637 Language::Malay => Some("msa"),
3638 Language::Maori => Some("mri"),
3639 Language::Persian => Some("fas"),
3640 Language::Romanian => Some("ron"),
3641 Language::Slovak => Some("slk"),
3642 Language::Tibetan => Some("bod"),
3643 Language::Welsh => Some("cym"),
3644 _ => None,
3645 }
3646 }
3647pub fn english_name(&self) -> &str {
3655 match self {
3656 Language::Abkhazian => "Abkhazian",
3657 Language::Achinese => "Achinese",
3658 Language::Acoli => "Acoli",
3659 Language::Adangme => "Adangme",
3660 Language::Adyghe => "Adyghe; Adygei",
3661 Language::Afar => "Afar",
3662 Language::Afrihili => "Afrihili",
3663 Language::Afrikaans => "Afrikaans",
3664 Language::AfroAsiaticLanguages => "Afro-Asiatic languages",
3665 Language::Ainu => "Ainu",
3666 Language::Akan => "Akan",
3667 Language::Akkadian => "Akkadian",
3668 Language::Albanian => "Albanian",
3669 Language::Aleut => "Aleut",
3670 Language::AlgonquianLanguages => "Algonquian languages",
3671 Language::AltaicLanguages => "Altaic languages",
3672 Language::Amharic => "Amharic",
3673 Language::Angika => "Angika",
3674 Language::ApacheLanguages => "Apache languages",
3675 Language::Arabic => "Arabic",
3676 Language::Aragonese => "Aragonese",
3677 Language::Arapaho => "Arapaho",
3678 Language::Arawak => "Arawak",
3679 Language::Armenian => "Armenian",
3680 Language::Aromanian => "Aromanian; Arumanian; Macedo-Romanian",
3681 Language::ArtificialLanguages => "Artificial languages",
3682 Language::Assamese => "Assamese",
3683 Language::Asturian => "Asturian; Bable; Leonese; Asturleonese",
3684 Language::AthapascanLanguages => "Athapascan languages",
3685 Language::AustralianLanguages => "Australian languages",
3686 Language::AustronesianLanguages => "Austronesian languages",
3687 Language::Avaric => "Avaric",
3688 Language::Avestan => "Avestan",
3689 Language::Awadhi => "Awadhi",
3690 Language::Aymara => "Aymara",
3691 Language::Azerbaijani => "Azerbaijani",
3692 Language::Balinese => "Balinese",
3693 Language::BalticLanguages => "Baltic languages",
3694 Language::Baluchi => "Baluchi",
3695 Language::Bambara => "Bambara",
3696 Language::BamilekeLanguages => "Bamileke languages",
3697 Language::BandaLanguages => "Banda languages",
3698 Language::BantuLanguages => "Bantu languages",
3699 Language::Basa => "Basa",
3700 Language::Bashkir => "Bashkir",
3701 Language::Basque => "Basque",
3702 Language::BatakLanguages => "Batak languages",
3703 Language::Beja => "Beja; Bedawiyet",
3704 Language::Belarusian => "Belarusian",
3705 Language::Bemba => "Bemba",
3706 Language::Bengali => "Bengali",
3707 Language::BerberLanguages => "Berber languages",
3708 Language::Bhojpuri => "Bhojpuri",
3709 Language::BihariLanguages => "Bihari languages",
3710 Language::Bikol => "Bikol",
3711 Language::Bini => "Bini; Edo",
3712 Language::Bislama => "Bislama",
3713 Language::Blin => "Blin; Bilin",
3714 Language::Blissymbols => "Blissymbols; Blissymbolics; Bliss",
3715 Language::BokmålNorwegian => "Bokmål, Norwegian; Norwegian Bokmål",
3716 Language::Bosnian => "Bosnian",
3717 Language::Braj => "Braj",
3718 Language::Breton => "Breton",
3719 Language::Buginese => "Buginese",
3720 Language::Bulgarian => "Bulgarian",
3721 Language::Buriat => "Buriat",
3722 Language::Burmese => "Burmese",
3723 Language::Caddo => "Caddo",
3724 Language::Catalan => "Catalan; Valencian",
3725 Language::CaucasianLanguages => "Caucasian languages",
3726 Language::Cebuano => "Cebuano",
3727 Language::CelticLanguages => "Celtic languages",
3728 Language::CentralAmericanIndianLanguages => "Central American Indian languages",
3729 Language::CentralKhmer => "Central Khmer",
3730 Language::Chagatai => "Chagatai",
3731 Language::ChamicLanguages => "Chamic languages",
3732 Language::Chamorro => "Chamorro",
3733 Language::Chechen => "Chechen",
3734 Language::Cherokee => "Cherokee",
3735 Language::Cheyenne => "Cheyenne",
3736 Language::Chibcha => "Chibcha",
3737 Language::Chichewa => "Chichewa; Chewa; Nyanja",
3738 Language::Chinese => "Chinese",
3739 Language::Chinook => "Chinook jargon",
3740 Language::Chipewyan => "Chipewyan; Dene Suline",
3741 Language::Choctaw => "Choctaw",
3742 Language::ChurchSlavic => "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic",
3743 Language::Chuukese => "Chuukese",
3744 Language::Chuvash => "Chuvash",
3745 Language::ClassicalNewari => "Classical Newari; Old Newari; Classical Nepal Bhasa",
3746 Language::ClassicalSyriac => "Classical Syriac",
3747 Language::Coptic => "Coptic",
3748 Language::Cornish => "Cornish",
3749 Language::Corsican => "Corsican",
3750 Language::Cree => "Cree",
3751 Language::Creek => "Creek",
3752 Language::CreolesAndPidgins => "Creoles and pidgins",
3753 Language::CreolesAndPidginsEnglishBased => "Creoles and pidgins, English based",
3754 Language::CreolesAndPidginsFrenchBased => "Creoles and pidgins, French-based",
3755 Language::CreolesAndPidginsPortugueseBased => "Creoles and pidgins, Portuguese-based",
3756 Language::CrimeanTatar => "Crimean Tatar; Crimean Turkish",
3757 Language::Croatian => "Croatian",
3758 Language::CushiticLanguages => "Cushitic languages",
3759 Language::Czech => "Czech",
3760 Language::Dakota => "Dakota",
3761 Language::Danish => "Danish",
3762 Language::Dargwa => "Dargwa",
3763 Language::Delaware => "Delaware",
3764 Language::Dinka => "Dinka",
3765 Language::Divehi => "Divehi; Dhivehi; Maldivian",
3766 Language::Dogri => "Dogri",
3767 Language::Dogrib => "Dogrib",
3768 Language::DravidianLanguages => "Dravidian languages",
3769 Language::Duala => "Duala",
3770 Language::Dutch => "Dutch; Flemish",
3771 Language::DutchMiddle => "Dutch, Middle (ca.1050-1350)",
3772 Language::Dyula => "Dyula",
3773 Language::Dzongkha => "Dzongkha",
3774 Language::EasternFrisian => "Eastern Frisian",
3775 Language::Efik => "Efik",
3776 Language::EgyptianAncient => "Egyptian (Ancient)",
3777 Language::Ekajuk => "Ekajuk",
3778 Language::Elamite => "Elamite",
3779 Language::English => "English",
3780 Language::EnglishMiddle => "English, Middle (1100-1500)",
3781 Language::EnglishOld => "English, Old (ca.450-1100)",
3782 Language::Erzya => "Erzya",
3783 Language::Esperanto => "Esperanto",
3784 Language::Estonian => "Estonian",
3785 Language::Ewe => "Ewe",
3786 Language::Ewondo => "Ewondo",
3787 Language::Fang => "Fang",
3788 Language::Fanti => "Fanti",
3789 Language::Faroese => "Faroese",
3790 Language::Fijian => "Fijian",
3791 Language::Filipino => "Filipino; Pilipino",
3792 Language::Finnish => "Finnish",
3793 Language::FinnoUgrianLanguages => "Finno-Ugrian languages",
3794 Language::Fon => "Fon",
3795 Language::French => "French",
3796 Language::FrenchMiddle => "French, Middle (ca.1400-1600)",
3797 Language::FrenchOld => "French, Old (842-ca.1400)",
3798 Language::Friulian => "Friulian",
3799 Language::Fulah => "Fulah",
3800 Language::Ga => "Ga",
3801 Language::Gaelic => "Gaelic; Scottish Gaelic",
3802 Language::GalibiCarib => "Galibi Carib",
3803 Language::Galician => "Galician",
3804 Language::Ganda => "Ganda",
3805 Language::Gayo => "Gayo",
3806 Language::Gbaya => "Gbaya",
3807 Language::Geez => "Geez",
3808 Language::Georgian => "Georgian",
3809 Language::German => "German",
3810 Language::GermanMiddleHigh => "German, Middle High (ca.1050-1500)",
3811 Language::GermanOldHigh => "German, Old High (ca.750-1050)",
3812 Language::GermanicLanguages => "Germanic languages",
3813 Language::Gilbertese => "Gilbertese",
3814 Language::Gondi => "Gondi",
3815 Language::Gorontalo => "Gorontalo",
3816 Language::Gothic => "Gothic",
3817 Language::Grebo => "Grebo",
3818 Language::GreekAncient => "Greek, Ancient (to 1453)",
3819 Language::GreekModern => "Greek, Modern (1453-)",
3820 Language::Guarani => "Guarani",
3821 Language::Gujarati => "Gujarati",
3822 Language::GwichIn => "Gwich'in",
3823 Language::Haida => "Haida",
3824 Language::Haitian => "Haitian; Haitian Creole",
3825 Language::Hausa => "Hausa",
3826 Language::Hawaiian => "Hawaiian",
3827 Language::Hebrew => "Hebrew",
3828 Language::Herero => "Herero",
3829 Language::Hiligaynon => "Hiligaynon",
3830 Language::HimachaliLanguages => "Himachali languages; Western Pahari languages",
3831 Language::Hindi => "Hindi",
3832 Language::HiriMotu => "Hiri Motu",
3833 Language::Hittite => "Hittite",
3834 Language::Hmong => "Hmong; Mong",
3835 Language::Hungarian => "Hungarian",
3836 Language::Hupa => "Hupa",
3837 Language::Iban => "Iban",
3838 Language::Icelandic => "Icelandic",
3839 Language::Ido => "Ido",
3840 Language::Igbo => "Igbo",
3841 Language::IjoLanguages => "Ijo languages",
3842 Language::Iloko => "Iloko",
3843 Language::InariSami => "Inari Sami",
3844 Language::IndicLanguages => "Indic languages",
3845 Language::IndoEuropeanLanguages => "Indo-European languages",
3846 Language::Indonesian => "Indonesian",
3847 Language::Ingush => "Ingush",
3848 Language::Interlingua => "Interlingua (International Auxiliary Language Association)",
3849 Language::Interlingue => "Interlingue; Occidental",
3850 Language::Inuktitut => "Inuktitut",
3851 Language::Inupiaq => "Inupiaq",
3852 Language::IranianLanguages => "Iranian languages",
3853 Language::Irish => "Irish",
3854 Language::IrishMiddle => "Irish, Middle (900-1200)",
3855 Language::IrishOld => "Irish, Old (to 900)",
3856 Language::IroquoianLanguages => "Iroquoian languages",
3857 Language::Italian => "Italian",
3858 Language::Japanese => "Japanese",
3859 Language::Javanese => "Javanese",
3860 Language::JudeoArabic => "Judeo-Arabic",
3861 Language::JudeoPersian => "Judeo-Persian",
3862 Language::Kabardian => "Kabardian",
3863 Language::Kabyle => "Kabyle",
3864 Language::Kachin => "Kachin; Jingpho",
3865 Language::Kalaallisut => "Kalaallisut; Greenlandic",
3866 Language::Kalmyk => "Kalmyk; Oirat",
3867 Language::Kamba => "Kamba",
3868 Language::Kannada => "Kannada",
3869 Language::Kanuri => "Kanuri",
3870 Language::KaraKalpak => "Kara-Kalpak",
3871 Language::KarachayBalkar => "Karachay-Balkar",
3872 Language::Karelian => "Karelian",
3873 Language::KarenLanguages => "Karen languages",
3874 Language::Kashmiri => "Kashmiri",
3875 Language::Kashubian => "Kashubian",
3876 Language::Kawi => "Kawi",
3877 Language::Kazakh => "Kazakh",
3878 Language::Khasi => "Khasi",
3879 Language::KhoisanLanguages => "Khoisan languages",
3880 Language::Khotanese => "Khotanese; Sakan",
3881 Language::Kikuyu => "Kikuyu; Gikuyu",
3882 Language::Kimbundu => "Kimbundu",
3883 Language::Kinyarwanda => "Kinyarwanda",
3884 Language::Kirghiz => "Kirghiz; Kyrgyz",
3885 Language::Klingon => "Klingon; tlhIngan-Hol",
3886 Language::Komi => "Komi",
3887 Language::Kongo => "Kongo",
3888 Language::Konkani => "Konkani",
3889 Language::Korean => "Korean",
3890 Language::Kosraean => "Kosraean",
3891 Language::Kpelle => "Kpelle",
3892 Language::KruLanguages => "Kru languages",
3893 Language::Kuanyama => "Kuanyama; Kwanyama",
3894 Language::Kumyk => "Kumyk",
3895 Language::Kurdish => "Kurdish",
3896 Language::Kurukh => "Kurukh",
3897 Language::Kutenai => "Kutenai",
3898 Language::Ladino => "Ladino",
3899 Language::Lahnda => "Lahnda",
3900 Language::Lamba => "Lamba",
3901 Language::LandDayakLanguages => "Land Dayak languages",
3902 Language::Lao => "Lao",
3903 Language::Latin => "Latin",
3904 Language::Latvian => "Latvian",
3905 Language::Lezghian => "Lezghian",
3906 Language::Limburgan => "Limburgan; Limburger; Limburgish",
3907 Language::Lingala => "Lingala",
3908 Language::Lithuanian => "Lithuanian",
3909 Language::Lojban => "Lojban",
3910 Language::LowGerman => "Low German; Low Saxon; German, Low; Saxon, Low",
3911 Language::LowerSorbian => "Lower Sorbian",
3912 Language::Lozi => "Lozi",
3913 Language::LubaKatanga => "Luba-Katanga",
3914 Language::LubaLulua => "Luba-Lulua",
3915 Language::Luiseno => "Luiseno",
3916 Language::LuleSami => "Lule Sami",
3917 Language::Lunda => "Lunda",
3918 Language::LuoKenyaAndTanzania => "Luo (Kenya and Tanzania)",
3919 Language::Lushai => "Lushai",
3920 Language::Luxembourgish => "Luxembourgish; Letzeburgesch",
3921 Language::Macedonian => "Macedonian",
3922 Language::Madurese => "Madurese",
3923 Language::Magahi => "Magahi",
3924 Language::Maithili => "Maithili",
3925 Language::Makasar => "Makasar",
3926 Language::Malagasy => "Malagasy",
3927 Language::Malay => "Malay",
3928 Language::Malayalam => "Malayalam",
3929 Language::Maltese => "Maltese",
3930 Language::Manchu => "Manchu",
3931 Language::Mandar => "Mandar",
3932 Language::Mandingo => "Mandingo",
3933 Language::Manipuri => "Manipuri",
3934 Language::ManoboLanguages => "Manobo languages",
3935 Language::Manx => "Manx",
3936 Language::Maori => "Maori",
3937 Language::Mapudungun => "Mapudungun; Mapuche",
3938 Language::Marathi => "Marathi",
3939 Language::Mari => "Mari",
3940 Language::Marshallese => "Marshallese",
3941 Language::Marwari => "Marwari",
3942 Language::Masai => "Masai",
3943 Language::MayanLanguages => "Mayan languages",
3944 Language::Mende => "Mende",
3945 Language::MiKmaq => "Mi'kmaq; Micmac",
3946 Language::Minangkabau => "Minangkabau",
3947 Language::Mirandese => "Mirandese",
3948 Language::Mohawk => "Mohawk",
3949 Language::Moksha => "Moksha",
3950 Language::MonKhmerLanguages => "Mon-Khmer languages",
3951 Language::Mongo => "Mongo",
3952 Language::Mongolian => "Mongolian",
3953 Language::Montenegrin => "Montenegrin",
3954 Language::Mossi => "Mossi",
3955 Language::MultipleLanguages => "Multiple languages",
3956 Language::MundaLanguages => "Munda languages",
3957 Language::NKo => "N'Ko",
3958 Language::NahuatlLanguages => "Nahuatl languages",
3959 Language::Nauru => "Nauru",
3960 Language::Navajo => "Navajo; Navaho",
3961 Language::NdebeleNorth => "Ndebele, North; North Ndebele",
3962 Language::NdebeleSouth => "Ndebele, South; South Ndebele",
3963 Language::Ndonga => "Ndonga",
3964 Language::Neapolitan => "Neapolitan",
3965 Language::NepalBhasa => "Nepal Bhasa; Newari",
3966 Language::Nepali => "Nepali",
3967 Language::Nias => "Nias",
3968 Language::NigerKordofanianLanguages => "Niger-Kordofanian languages",
3969 Language::NiloSaharanLanguages => "Nilo-Saharan languages",
3970 Language::Niuean => "Niuean",
3971 Language::NoLinguisticContent => "No linguistic content; Not applicable",
3972 Language::Nogai => "Nogai",
3973 Language::NorseOld => "Norse, Old",
3974 Language::NorthAmericanIndianLanguages => "North American Indian languages",
3975 Language::NorthernFrisian => "Northern Frisian",
3976 Language::NorthernSami => "Northern Sami",
3977 Language::Norwegian => "Norwegian",
3978 Language::NorwegianNynorsk => "Norwegian Nynorsk; Nynorsk, Norwegian",
3979 Language::NubianLanguages => "Nubian languages",
3980 Language::Nyamwezi => "Nyamwezi",
3981 Language::Nyankole => "Nyankole",
3982 Language::Nyoro => "Nyoro",
3983 Language::Nzima => "Nzima",
3984 Language::Occitan => "Occitan (post 1500)",
3985 Language::OfficialAramaic => "Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)",
3986 Language::Ojibwa => "Ojibwa",
3987 Language::Oriya => "Oriya",
3988 Language::Oromo => "Oromo",
3989 Language::Osage => "Osage",
3990 Language::Ossetian => "Ossetian; Ossetic",
3991 Language::OtomianLanguages => "Otomian languages",
3992 Language::Pahlavi => "Pahlavi",
3993 Language::Palauan => "Palauan",
3994 Language::Pali => "Pali",
3995 Language::Pampanga => "Pampanga; Kapampangan",
3996 Language::Pangasinan => "Pangasinan",
3997 Language::Panjabi => "Panjabi; Punjabi",
3998 Language::Papiamento => "Papiamento",
3999 Language::PapuanLanguages => "Papuan languages",
4000 Language::Pedi => "Pedi; Sepedi; Northern Sotho",
4001 Language::Persian => "Persian",
4002 Language::PersianOld => "Persian, Old (ca.600-400 B.C.)",
4003 Language::PhilippineLanguages => "Philippine languages",
4004 Language::Phoenician => "Phoenician",
4005 Language::Pohnpeian => "Pohnpeian",
4006 Language::Polish => "Polish",
4007 Language::Portuguese => "Portuguese",
4008 Language::PrakritLanguages => "Prakrit languages",
4009 Language::ProvencalOld => "Provençal, Old (to 1500); Occitan, Old (to 1500)",
4010 Language::Pushto => "Pushto; Pashto",
4011 Language::Quechua => "Quechua",
4012 Language::Rajasthani => "Rajasthani",
4013 Language::Rapanui => "Rapanui",
4014 Language::Rarotongan => "Rarotongan; Cook Islands Maori",
4015 Language::RomanceLanguages => "Romance languages",
4016 Language::Romanian => "Romanian; Moldavian; Moldovan",
4017 Language::Romansh => "Romansh",
4018 Language::Romany => "Romany",
4019 Language::Rundi => "Rundi",
4020 Language::Russian => "Russian",
4021 Language::SalishanLanguages => "Salishan languages",
4022 Language::SamaritanAramaic => "Samaritan Aramaic",
4023 Language::SamiLanguages => "Sami languages",
4024 Language::Samoan => "Samoan",
4025 Language::Sandawe => "Sandawe",
4026 Language::Sango => "Sango",
4027 Language::Sanskrit => "Sanskrit",
4028 Language::Santali => "Santali",
4029 Language::Sardinian => "Sardinian",
4030 Language::Sasak => "Sasak",
4031 Language::Scots => "Scots",
4032 Language::Selkup => "Selkup",
4033 Language::SemiticLanguages => "Semitic languages",
4034 Language::Serbian => "Serbian",
4035 Language::Serer => "Serer",
4036 Language::Shan => "Shan",
4037 Language::Shona => "Shona",
4038 Language::SichuanYi => "Sichuan Yi; Nuosu",
4039 Language::Sicilian => "Sicilian",
4040 Language::Sidamo => "Sidamo",
4041 Language::SignLanguages => "Sign Languages",
4042 Language::Siksika => "Siksika",
4043 Language::Sindhi => "Sindhi",
4044 Language::Sinhala => "Sinhala; Sinhalese",
4045 Language::SinoTibetanLanguages => "Sino-Tibetan languages",
4046 Language::SiouanLanguages => "Siouan languages",
4047 Language::SkoltSami => "Skolt Sami",
4048 Language::SlaveAthapascan => "Slave (Athapascan)",
4049 Language::SlavicLanguages => "Slavic languages",
4050 Language::Slovak => "Slovak",
4051 Language::Slovenian => "Slovenian",
4052 Language::Sogdian => "Sogdian",
4053 Language::Somali => "Somali",
4054 Language::SonghaiLanguages => "Songhai languages",
4055 Language::Soninke => "Soninke",
4056 Language::SorbianLanguages => "Sorbian languages",
4057 Language::SothoSouthern => "Sotho, Southern",
4058 Language::SouthAmericanIndianLanguages => "South American Indian languages",
4059 Language::SouthernAltai => "Southern Altai",
4060 Language::SouthernSami => "Southern Sami",
4061 Language::Spanish => "Spanish; Castilian",
4062 Language::SrananTongo => "Sranan Tongo",
4063 Language::StandardMoroccanTamazight => "Standard Moroccan Tamazight",
4064 Language::Sukuma => "Sukuma",
4065 Language::Sumerian => "Sumerian",
4066 Language::Sundanese => "Sundanese",
4067 Language::Susu => "Susu",
4068 Language::Swahili => "Swahili",
4069 Language::Swati => "Swati",
4070 Language::Swedish => "Swedish",
4071 Language::SwissGerman => "Swiss German; Alemannic; Alsatian",
4072 Language::Syriac => "Syriac",
4073 Language::Tagalog => "Tagalog",
4074 Language::Tahitian => "Tahitian",
4075 Language::TaiLanguages => "Tai languages",
4076 Language::Tajik => "Tajik",
4077 Language::Tamashek => "Tamashek",
4078 Language::Tamil => "Tamil",
4079 Language::Tatar => "Tatar",
4080 Language::Telugu => "Telugu",
4081 Language::Tereno => "Tereno",
4082 Language::Tetum => "Tetum",
4083 Language::Thai => "Thai",
4084 Language::Tibetan => "Tibetan",
4085 Language::Tigre => "Tigre",
4086 Language::Tigrinya => "Tigrinya",
4087 Language::Timne => "Timne",
4088 Language::Tiv => "Tiv",
4089 Language::Tlingit => "Tlingit",
4090 Language::TokPisin => "Tok Pisin",
4091 Language::Tokelau => "Tokelau",
4092 Language::TongaNyasa => "Tonga (Nyasa)",
4093 Language::TongaTongaIslands => "Tonga (Tonga Islands)",
4094 Language::Tsimshian => "Tsimshian",
4095 Language::Tsonga => "Tsonga",
4096 Language::Tswana => "Tswana",
4097 Language::Tumbuka => "Tumbuka",
4098 Language::TupiLanguages => "Tupi languages",
4099 Language::Turkish => "Turkish",
4100 Language::TurkishOttoman => "Turkish, Ottoman (1500-1928)",
4101 Language::Turkmen => "Turkmen",
4102 Language::Tuvalu => "Tuvalu",
4103 Language::Tuvinian => "Tuvinian",
4104 Language::Twi => "Twi",
4105 Language::Udmurt => "Udmurt",
4106 Language::Ugaritic => "Ugaritic",
4107 Language::Uighur => "Uighur; Uyghur",
4108 Language::Ukrainian => "Ukrainian",
4109 Language::Umbundu => "Umbundu",
4110 Language::UncodedLanguages => "Uncoded languages",
4111 Language::Undetermined => "Undetermined",
4112 Language::UpperSorbian => "Upper Sorbian",
4113 Language::Urdu => "Urdu",
4114 Language::Uzbek => "Uzbek",
4115 Language::Vai => "Vai",
4116 Language::Venda => "Venda",
4117 Language::Vietnamese => "Vietnamese",
4118 Language::Volapuk => "Volapük",
4119 Language::Votic => "Votic",
4120 Language::WakashanLanguages => "Wakashan languages",
4121 Language::Walloon => "Walloon",
4122 Language::Waray => "Waray",
4123 Language::Washo => "Washo",
4124 Language::Welsh => "Welsh",
4125 Language::WesternFrisian => "Western Frisian",
4126 Language::Wolaitta => "Wolaitta; Wolaytta",
4127 Language::Wolof => "Wolof",
4128 Language::Xhosa => "Xhosa",
4129 Language::Yakut => "Yakut",
4130 Language::Yao => "Yao",
4131 Language::Yapese => "Yapese",
4132 Language::Yiddish => "Yiddish",
4133 Language::Yoruba => "Yoruba",
4134 Language::YupikLanguages => "Yupik languages",
4135 Language::ZandeLanguages => "Zande languages",
4136 Language::Zapotec => "Zapotec",
4137 Language::Zaza => "Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki",
4138 Language::Zenaga => "Zenaga",
4139 Language::Zhuang => "Zhuang; Chuang",
4140 Language::Zulu => "Zulu",
4141 Language::Zuni => "Zuni",
4142 }
4143 }
4144}