1<?php
2// Language names from http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
3// TODO: Use this list instead: http://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code
4$a=array(
5array("aa", "aar", "-", "aar", "Afar", "Afaraf", ""),
6array("ab", "abk", "-", "abk", "Abkhazian", "Аҧсуа", ""),
7array("ae", "ave", "-", "ave", "Avestan", "avesta", "ancient"),
8array("af", "afr", "-", "afr", "Afrikaans", "Afrikaans", ""),
9array("ak", "aka", "-", "aka + 2", "Akan", "Akan", "macrolanguage, Twi is [tw/twi], Fanti is [fat]"),
10array("am", "amh", "-", "amh", "Amharic", "አማርኛ", ""),
11array("an", "arg", "-", "arg", "Aragonese", "Aragonés", ""),
12array("ar", "ara", "-", "ara + 30", "Arabic", "العربية", "macrolanguage, Standard Arabic is [arb]"),
13array("as", "asm", "-", "asm", "Assamese", "অসমীয়া", ""),
14array("av", "ava", "-", "ava", "Avaric", "авар мацӀ, магӀарул мацӀ", ""),
15array("ay", "aym", "-", "aym + 2", "Aymara", "aymar aru", "macrolanguage"),
16array("az", "aze", "-", "aze + 2", "Azerbaijani", "azərbaycan dili", "macrolanguage"),
17array("ba", "bak", "-", "bak", "Bashkir", "башҡорт теле", ""),
18array("be", "bel", "-", "bel", "Belarusian", "Беларуская", ""),
19array("bg", "bul", "-", "bul", "Bulgarian", "български език", ""),
20array("bh", "bih", "-", "—", "Bihari", "भोजपुरी", "Collective language code for Bhojpuri, Magahi, and Maithili"),
21array("bi", "bis", "-", "bis", "Bislama", "Bislama", ""),
22array("bm", "bam", "-", "bam", "Bambara", "bamanankan", ""),
23array("bn", "ben", "-", "ben", "Bengali", "বাংলা", ""),
24array("bo", "bod", "tib", "bod", "Tibetan", "བོད་ཡིག", ""),
25array("br", "bre", "-", "bre", "Breton", "brezhoneg", ""),
26array("bs", "bos", "-", "bos", "Bosnian", "bosanski jezik", "Covered by macrolanguage [sh/hbs]"),
27array("ca", "cat", "-", "cat", "Catalan, Valencian", "Català", ""),
28array("ce", "che", "-", "che", "Chechen", "нохчийн мотт", ""),
29array("ch", "cha", "-", "cha", "Chamorro", "Chamoru", ""),
30array("co", "cos", "-", "cos", "Corsican", "corsu, lingua corsa", ""),
31array("cr", "cre", "-", "cre + 6", "Cree", "ᓀᐦᐃᔭᐍᐏᐣ", "macrolanguage"),
32array("cs", "ces", "cze", "ces", "Czech", "česky, čeština", ""),
33array("cu", "chu", "-", "chu", "Church Slavic, Old Slavonic, Church Slavonic, Old Bulgarian, Old Church Slavonic", "ѩзыкъ словѣньскъ", "ancient"),
34array("cv", "chv", "-", "chv", "Chuvash", "чӑваш чӗлхи", ""),
35array("cy", "cym", "wel", "cym", "Welsh", "Cymraeg", ""),
36array("da", "dan", "-", "dan", "Danish", "dansk", ""),
37array("de", "deu", "ger", "deu", "German", "Deutsch", ""),
38array("dv", "div", "-", "div", "Divehi, Dhivehi, Maldivian", "ދިވެހި", ""),
39array("dz", "dzo", "-", "dzo", "Dzongkha", "རྫོང་ཁ", ""),
40array("ee", "ewe", "-", "ewe", "Ewe", "Ɛʋɛgbɛ", ""),
41array("el", "ell", "gre", "ell", "Modern Greek", "Ελληνικά", ""),
42array("en", "eng", "-", "eng", "English", "English", ""),
43array("eo", "epo", "-", "epo", "Esperanto", "Esperanto", "constructed"),
44array("es", "spa", "-", "spa", "Spanish, Castilian", "español, castellano", ""),
45array("et", "est", "-", "est + 2", "Estonian", "eesti, eesti keel", "macrolanguage"),
46array("eu", "eus", "baq", "eus", "Basque", "euskara, euskera", ""),
47array("fa", "fas", "per", "fas + 2", "Persian", "فارسی", "macrolanguage"),
48array("ff", "ful", "-", "ful + 9", "Fulah", "Fulfulde", "macrolanguage"),
49array("fi", "fin", "-", "fin", "Finnish", "suomi, suomen kieli", ""),
50array("fj", "fij", "-", "fij", "Fijian", "vosa Vakaviti", ""),
51array("fo", "fao", "-", "fao", "Faroese", "føroyskt", ""),
52array("fr", "fra", "fre", "fra", "French", "français, langue française", ""),
53array("fy", "fry", "-", "fry", "Western Frisian", "Frysk", ""),
54array("ga", "gle", "-", "gle", "Irish", "Gaeilge", ""),
55array("gd", "gla", "-", "gla", "Gaelic, Scottish Gaelic", "Gàidhlig", ""),
56array("gl", "glg", "-", "glg", "Galician", "Galego", ""),
57array("gn", "grn", "-", "grn + 5", "Guaraní", "Avañe'ẽ", "macrolanguage"),
58array("gu", "guj", "-", "guj", "Gujarati", "ગુજરાતી", ""),
59array("gv", "glv", "-", "glv", "Manx", "Gaelg, Gailck", ""),
60array("ha", "hau", "-", "hau", "Hausa", "هَوُسَ", ""),
61array("he", "heb", "-", "heb", "Modern Hebrew", "עברית", ""),
62array("hi", "hin", "-", "hin", "Hindi", "हिन्दी, हिंदी", ""),
63array("ho", "hmo", "-", "hmo", "Hiri Motu", "Hiri Motu", ""),
64array("hr", "hrv", "-", "hrv", "Croatian", "Hrvatski", "Covered by macrolanguage [sh/hbs]"),
65array("ht", "hat", "-", "hat", "Haitian, Haitian Creole", "Kreyòl ayisyen", ""),
66array("hu", "hun", "-", "hun", "Hungarian", "Magyar", ""),
67array("hy", "hye", "arm", "hye", "Armenian", "Հայերեն", ""),
68array("hz", "her", "-", "her", "Herero", "Otjiherero", ""),
69array("ia", "ina", "-", "ina", "Interlingua (International Auxiliary Language Association)", "Interlingua", "constructed"),
70array("id", "ind", "-", "ind", "Indonesian", "Bahasa Indonesia", "Covered by macrolanguage [ms/msa]"),
71array("ie", "ile", "-", "ile", "Interlingue, Occidental", "Interlingue", "constructed"),
72array("ig", "ibo", "-", "ibo", "Igbo", "Igbo", ""),
73array("ii", "iii", "-", "iii", "Sichuan Yi, Nuosu", "ꆇꉙ", ""),
74array("ik", "ipk", "-", "ipk + 2", "Inupiaq", "Iñupiaq, Iñupiatun", "macrolanguage"),
75array("io", "ido", "-", "ido", "Ido", "Ido", "constructed"),
76array("is", "isl", "ice", "isl", "Icelandic", "Íslenska", ""),
77array("it", "ita", "-", "ita", "Italian", "Italiano", ""),
78array("iu", "iku", "-", "iku + 2", "Inuktitut", "ᐃᓄᒃᑎᑐᑦ", "macrolanguage"),
79array("ja", "jpn", "-", "jpn", "Japanese", "日本語 (にほんご/にっぽんご)", ""),
80array("jv", "jav", "-", "jav", "Javanese", "basa Jawa", ""),
81array("ka", "kat", "geo", "kat", "Georgian", "ქართული", ""),
82array("kg", "kon", "-", "kon + 3", "Kongo", "KiKongo", "macrolanguage"),
83array("ki", "kik", "-", "kik", "Kikuyu, Gikuyu", "Gĩkũyũ", ""),
84array("kj", "kua", "-", "kua", "Kwanyama, Kuanyama", "Kuanyama", ""),
85array("kk", "kaz", "-", "kaz", "Kazakh", "Қазақ тілі", ""),
86array("kl", "kal", "-", "kal", "Kalaallisut, Greenlandic", "kalaallisut, kalaallit oqaasii", ""),
87array("km", "khm", "-", "khm", "Central Khmer", "ភាសាខ្មែរ", ""),
88array("kn", "kan", "-", "kan", "Kannada", "ಕನ್ನಡ", ""),
89array("ko", "kor", "-", "kor", "Korean", "한국어 (韓國語), 조선말 (朝鮮語)", ""),
90array("kr", "kau", "-", "kau + 3", "Kanuri", "Kanuri", "macrolanguage"),
91array("ks", "kas", "-", "kas", "Kashmiri", "कश्मीरी, كشميري‎", ""),
92array("ku", "kur", "-", "kur + 3", "Kurdish", "Kurdî, كوردی‎", "macrolanguage"),
93array("kv", "kom", "-", "kom + 2", "Komi", "коми кыв", "macrolanguage"),
94array("kw", "cor", "-", "cor", "Cornish", "Kernewek", ""),
95array("ky", "kir", "-", "kir", "Kirghiz, Kyrgyz", "кыргыз тили", ""),
96array("la", "lat", "-", "lat", "Latin", "latine, lingua latina", "ancient"),
97array("lb", "ltz", "-", "ltz", "Luxembourgish, Letzeburgesch", "Lëtzebuergesch", ""),
98array("lg", "lug", "-", "lug", "Ganda", "Luganda", ""),
99array("li", "lim", "-", "lim", "Limburgish, Limburgan, Limburger", "Limburgs", ""),
100array("ln", "lin", "-", "lin", "Lingala", "Lingála", ""),
101array("lo", "lao", "-", "lao", "Lao", "ພາສາລາວ", ""),
102array("lt", "lit", "-", "lit", "Lithuanian", "lietuvių kalba", ""),
103array("lu", "lub", "-", "lub", "Luba-Katanga", "	"),
104array("lv", "lav", "-", "lav", "Latvian", "latviešu valoda", ""),
105array("mg", "mlg", "-", "mlg + 10", "Malagasy", "Malagasy fiteny", "macrolanguage"),
106array("mh", "mah", "-", "mah", "Marshallese", "Kajin M̧ajeļ", ""),
107array("mi", "mri", "mao", "mri", "Māori", "te reo Māori", ""),
108array("mk", "mkd", "mac", "mkd", "Macedonian", "македонски јазик", ""),
109array("ml", "mal", "-", "mal", "Malayalam", "മലയാളം", ""),
110array("mn", "mon", "-", "mon + 2", "Mongolian", "Монгол", "macrolanguage"),
111array("mr", "mar", "-", "mar", "Marathi", "मराठी", ""),
112array("ms", "msa", "may", "msa + 13", "Malay", "bahasa Melayu, بهاس ملايو‎", "macrolanguage, Standard Malay is [zsm], Indonesian is [id/ind]"),
113array("mt", "mlt", "-", "mlt", "Maltese", "Malti", ""),
114array("my", "mya", "bur", "mya", "Burmese", "ဗမာစာ", ""),
115array("na", "nau", "-", "nau", "Nauru", "Ekakairũ Naoero", ""),
116array("nb", "nob", "-", "nob", "Norwegian Bokmål", "Norsk bokmål", "Covered by macrolanguage [no/nor]"),
117array("nd", "nde", "-", "nde", "North Ndebele", "isiNdebele", ""),
118array("ne", "nep", "-", "nep", "Nepali", "नेपाली", ""),
119array("ng", "ndo", "-", "ndo", "Ndonga", "Owambo", ""),
120array("nl", "nld", "dut", "nld", "Dutch, Flemish", "Nederlands, Vlaams", ""),
121array("nn", "nno", "-", "nno", "Norwegian Nynorsk", "Norsk nynorsk", "Covered by macrolanguage [no/nor]"),
122array("no", "nor", "-", "nor + 2", "Norwegian", "Norsk", "macrolanguage"),
123array("nr", "nbl", "-", "nbl", "South Ndebele", "isiNdebele", ""),
124array("nv", "nav", "-", "nav", "Navajo, Navaho", "Diné bizaad, Dinékʼehǰí", ""),
125array("ny", "nya", "-", "nya", "Chichewa, Chewa, Nyanja", "chiCheŵa, chinyanja", ""),
126array("oc", "oci", "-", "oci", "Occitan (after 1500)", "Occitan", ""),
127array("oj", "oji", "-", "oji + 7", "Ojibwa", "ᐊᓂᔑᓈᐯᒧᐎᓐ", "macrolanguage"),
128array("om", "orm", "-", "orm + 4", "Oromo", "Afaan Oromoo", "macrolanguage"),
129array("or", "ori", "-", "ori", "Oriya", "ଓଡ଼ିଆ", ""),
130array("os", "oss", "-", "oss", "Ossetian, Ossetic", "Ирон æвзаг", ""),
131array("pa", "pan", "-", "pan", "Panjabi, Punjabi", "ਪੰਜਾਬੀ, پنجابی‎", ""),
132array("pi", "pli", "-", "pli", "Pāli", "पाऴि", "ancient"),
133array("pl", "pol", "-", "pol", "Polish", "polski", ""),
134array("ps", "pus", "-", "pus + 3", "Pashto, Pushto", "پښتو", "macrolanguage"),
135array("pt", "por", "-", "por", "Portuguese", "Português", ""),
136array("qu", "que", "-", "que + 44", "Quechua", "Runa Simi, Kichwa", "macrolanguage"),
137array("rm", "roh", "-", "roh", "Romansh", "rumantsch grischun", ""),
138array("rn", "run", "-", "run", "Rundi", "kiRundi", ""),
139array("ro", "ron", "rum", "ron", "Romanian, Moldavian, Moldovan", "română", "[mo] for Moldavian has been withdrawn, recommending [ro] also for Moldavian"),
140array("ru", "rus", "-", "rus", "Russian", "русский язык", ""),
141array("rw", "kin", "-", "kin", "Kinyarwanda", "Ikinyarwanda", ""),
142array("sa", "san", "-", "san", "Sanskrit", "संस्कृतम्", "ancient"),
143array("sc", "srd", "-", "srd + 4", "Sardinian", "sardu", "macrolanguage"),
144array("sd", "snd", "-", "snd", "Sindhi", "सिन्धी, سنڌي، سندھی‎", ""),
145array("se", "sme", "-", "sme", "Northern Sami", "Davvisámegiella", ""),
146array("sg", "sag", "-", "sag", "Sango", "yângâ tî sängö", ""),
147array("si", "sin", "-", "sin", "Sinhala, Sinhalese", "සිංහල", ""),
148array("(sh)", "hbs", "-", "hbs + 3", "Serbo-Croatian", "	macrolanguage, the two-letter code has been deprecated, but not the three-letter code"),
149array("sk", "slk", "slo", "slk", "Slovak", "slovenčina", ""),
150array("sl", "slv", "-", "slv", "Slovenian", "slovenščina", ""),
151array("sm", "smo", "-", "smo", "Samoan", "gagana fa'a Samoa", ""),
152array("sn", "sna", "-", "sna", "Shona", "chiShona", ""),
153array("so", "som", "-", "som", "Somali", "Soomaaliga, af Soomaali", ""),
154array("sq", "sqi", "alb", "sqi + 4", "Albanian", "Shqip", "macrolanguage"),
155array("sr", "srp", "-", "srp", "Serbian", "српски језик", "Covered by macrolanguage [sh/hbs]"),
156array("ss", "ssw", "-", "ssw", "Swati", "SiSwati", ""),
157array("st", "sot", "-", "sot", "Southern Sotho", "Sesotho", ""),
158array("su", "sun", "-", "sun", "Sundanese", "Basa Sunda", ""),
159array("sv", "swe", "-", "swe", "Swedish", "svenska", ""),
160array("sw", "swa", "-", "swa + 2", "Swahili", "Kiswahili", "macrolanguage"),
161array("ta", "tam", "-", "tam", "Tamil", "தமிழ்", ""),
162array("te", "tel", "-", "tel", "Telugu", "తెలుగు", ""),
163array("tg", "tgk", "-", "tgk", "Tajik", "тоҷикӣ, toğikī, تاجیکی‎", ""),
164array("th", "tha", "-", "tha", "Thai", "ไทย", ""),
165array("ti", "tir", "-", "tir", "Tigrinya", "ትግርኛ", ""),
166array("tk", "tuk", "-", "tuk", "Turkmen", "Türkmen, Түркмен", ""),
167array("tl", "tgl", "-", "tgl", "Tagalog, Filipino, Pilipino", "Tagalog, Filipino", "Filipino is [fil]"),
168array("tn", "tsn", "-", "tsn", "Tswana", "Setswana", ""),
169array("to", "ton", "-", "ton", "Tonga (Tonga Islands)", "faka Tonga", ""),
170array("tr", "tur", "-", "tur", "Turkish", "Türkçe", ""),
171array("ts", "tso", "-", "tso", "Tsonga", "Xitsonga", ""),
172array("tt", "tat", "-", "tat", "Tatar", "татарча, tatarça, تاتارچا‎", ""),
173array("tw", "twi", "-", "twi", "Twi", "Twi", "Covered by macrolanguage [ak/aka]"),
174array("ty", "tah", "-", "tah", "Tahitian", "Reo Mā`ohi", ""),
175array("ug", "uig", "-", "uig", "Uighur, Uyghur", "Uyƣurqə, ئۇيغۇرچە‎", ""),
176array("uk", "ukr", "-", "ukr", "Ukrainian", "Українська", ""),
177array("ur", "urd", "-", "urd", "Urdu", "اردو", ""),
178array("uz", "uzb", "-", "uzb + 2", "Uzbek", "O'zbek, Ўзбек, أۇزبېك‎", "macrolanguage"),
179array("ve", "ven", "-", "ven", "Venda", "Tshivenḓa", ""),
180array("vi", "vie", "-", "vie", "Vietnamese", "Tiếng Việt", ""),
181array("vo", "vol", "-", "vol", "Volapük", "Volapük", "constructed"),
182array("wa", "wln", "-", "wln", "Walloon", "Walon", ""),
183array("wo", "wol", "-", "wol", "Wolof", "Wollof", ""),
184array("xh", "xho", "-", "xho", "Xhosa", "isiXhosa", ""),
185array("yi", "yid", "-", "yid + 2", "Yiddish", "ייִדיש", "macrolanguage"),
186array("yo", "yor", "-", "yor", "Yoruba", "Yorùbá", ""),
187array("za", "zha", "-", "zha + 16", "Zhuang, Chuang", "Saɯ cueŋƅ, Saw cuengh", "macrolanguage"),
188array("zh", "zho", "chi", "zho + 13", "Chinese", "中文 (Zhōngwén), 汉语, 漢語", "macrolanguage"),
189array("zu", "zul", "-", "zul", "Zulu", "isiZulu", ""),
190);
191
192$k = array();
193foreach ($a as $r) {
194  list ($c,,,,$e,$d) = $r;
195  $k[$c] = array($d,$e);
196}
197echo '<'.'?php $langinfo = '.var_export($k).';';
198
199