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