模 組 :Lang/data
![]() | 此模块被 |
![]() | 此模块 |
該模
override
– this table provides language name data used in the creation of categories and, for the{{lang-??}}
templates, the language name annotation.rtl_scripts
– a list of ISO 15924 scripts that are written right-to-left; data taken from the table at ISO 15924#List of codes[錨 點 失效 ]translit_title_table
– a table of tables that is used in the creation of thetitle=
attribute of the<i>...</i>
tags that wrap transliterated text; data adapted from{{transl}}
编者 |
--[[--------------------------< L A N G _ N A M E _ T A B L E >------------------------------------------------
primary table of tables that decode:
lang -> language tags and namesodule:Language/data/iana language
script -> ISO 15924 script tags
region -> ISO 3166 region tags
variant -> iana registered variant tags
suppressed -> map of scripts tags and their associated language tags
all of these data come from separate modules that are derived from the IANA language-subtag-registry file
key_to_lower() avoids the metatable trap and sets all keys in the subtables to lowercase. Many language codes
have multiple associated names; Module:lang is only concerned with the first name so key_to_lower() only fetches
the first name.
TODO: instead of returning:
["key"] = {"name"}
where each table has only one name, return
["key"] = "name"
requires changes in Module:Lang.
]]
local function key_to_lower (module, src_type)
local out = {};
local source = (('var_sup' == src_type) and require (module)) or mw.loadData (module); -- fetch data from this module; require() avoids metatable trap for variant data
if 'var_sup' == src_type then
for k, v in pairs (source) do
out[k:lower()] = v; -- for variant, everything is needed
end
elseif 'lang' == src_type and source.active then -- for ~/iana_languages (active)
for k, v in pairs (source.active) do
out[k:lower()] = {v[1]}; -- ignore multiple names; take first name only
end
elseif 'lang_dep' == src_type and source.deprecated then -- for ~/iana_languages (deprecated)
for k, v in pairs (source.deprecated) do
out[k:lower()] = {v[1]}; -- ignore multiple names; take first name only
end
else -- here for all other sources
for k, v in pairs (source) do
out[k:lower()] = {v[1]}; -- ignore multiple names; take first name only
end
end
return out;
end
local lang_name_table = {
lang = key_to_lower ('Module:Language/data/iana languages', 'lang'),
lang_dep = key_to_lower ('Module:Language/data/iana languages', 'lang_dep'),
script = key_to_lower ('Module:Language/data/iana scripts'), -- script keys are capitalized; set to lower
region = key_to_lower ('Module:Language/data/iana regions'), -- region keys are uppercase; set to lower
variant = key_to_lower ('Module:Language/data/iana variants', 'var_sup'),
suppressed = key_to_lower ('Module:Language/data/iana suppressed scripts', 'var_sup'), -- script keys are capitalized; set to lower
}
local lang_data = {};
--[[--------------------------< O V E R R I D E >--------------------------------------------------------------
Language codes and names in this table override the BCP47 names in Module:Language/name/data.
code indexes in this table shall always be lower case
]]
local override = {
--显示中 文 及查找目录所用 ,必须使用 繁 体 中 文
["aa"] = {"阿 法 爾 語 "}, -- Afar
["ab"] = {"阿 布 哈茲語 "}, -- Abkhazian
["ae"] = {"阿 維斯陀語"}, -- Avestan
["af"] = {"南 非 語 "}, -- Afrikaans
["ak"] = {"阿 坎語"}, -- Akan
["am"] = {"阿 姆哈拉 語 "}, -- Amharic
["an"] = {"亞 拉 岡 語 "}, -- Aragonese
["ar"] = {"阿 拉 伯 語 "},
["as"] = {"阿 薩姆語 "},
["av"] = {"阿 瓦 爾 語 "}, -- Avaric
["ay"] = {"艾 馬 拉 語 "}, -- Aymara
["az"] = {"亞 塞 拜 然 語 "}, -- Azerbaijani
["ba"] = {"巴 什基爾 語 "}, -- Bashkir
["be"] = {"白 俄 羅 斯語"}, --
["bg"] = {"保加 利 亞 語 "}, --
["bh"] = {"比 哈爾語 "}, -- Bihari languages; collective
["bi"] = {"比 斯拉馬 語 "},
["bm"] = {"班 巴 拉 語 "}, -- Bambara, Bamanankan
["bn"] = {"孟 加 拉 語 "},
["bo"] = {"標準 藏 語 "}, -- Tibetan
["br"] = {"布 列 塔 尼 語 "}, -- Brezhoneg
["bs"] = {"波 斯尼亞 語 "},
["bua"] = {"布里 亞 特 語 "}, --Syriac
["ca"] = {"加 泰隆 尼 亞 語 "},
["ce"] = {"車 臣 語 "},
["ceb"] = {"宿 霧 語 "},
["ch"] = {"查莫羅 語 "},
["cim"] = {"辛 布里 語 "}, --Cimbrian
["co"] = {"科 西 嘉 語 "},
["cr"] = {"克 里 語 "},
["cs"] = {"捷 克 語 "},
["cu"] = {"教會 斯拉夫 語 "}, -- Church Slavic, Church Slavonic, Old Bulgarian, Old Church Slavonic, Old Slavonic'
["cv"] = {"楚 瓦 什語"},
["cy"] = {"威 爾 斯語"},
["da"] = {"丹 麥 語 "},
["de"] = {"德 語 "},
["de-AT"] = {"奧地 利德 語 "},
["dv"] = {"迪 維希語 "},
["dz"] = {"不 丹 語 "},
["ee"] = {"埃 維語"},
["el"] = {"希 臘語"}, -- Modern Greek (1453-)
["elx"]={"埃 蘭 語 "}, -- Elamite
["en"] = {"英語 "},
["en-AU "] = {"澳洲英語 "},
["en-CA"] = {"加 拿大英語 "},
["en-GB"] = {"英國 英語 "},
["en-IE"] = {"愛 爾 蘭 英語 "},
["en-NZ"] = {"紐 西 蘭 英語 "},
["en-SA"] = {"南 非 英語 "},
["en-US"] = {"美國 英語 "},
["eo"] = {"世界 語 "},
["es"] = {"西 班 牙 語 "},
["et"] = {"愛 沙 尼 亞 語 "},
["eu"] = {"巴 斯克語 "},
["evn"] = {"鄂温克 语"}, --Classical Syriac
["fa"] = {"波 斯語"},
["ff"] = {"富 拉 語 "}, -- Fulah
["fi"] = {"芬蘭語 "},
["fj"] = {"斐濟語 "},
["fo"] = {"法 羅 語 "},
["fr"] = {"法語 "},
["fy"] = {"菲士蘭 語 "}, -- Western Frisian
["ga"] = {"愛 爾 蘭 語 "},
["gd"] = {"蘇 格 蘭 蓋 爾 語 "},
["gl"] = {"加 利 西 亞 語 "},
["gn"] = {"瓜 拉 尼 語 "},
["gu"] = {"古 吉 拉 特 語 "},
["gv"] = {"曼島語 "},
["ha"] = {"豪 薩語"},
["he"] = {"希 伯 來 語 "},
["hi"] = {"印 地 語 "},
["ho"] = {"希 里 木 托 語 "},
["hr"] = {"克 羅 埃 西 亞 語 "},
["ht"] = {"海 地 克 里 奧 爾 語 "}, -- Haitian, Haitian Creole
["hu"] = {"匈牙利 語 "},
["hy"] = {"亞美 尼 亞 語 "},
["hz"] = {"赫雷羅 語 "}, -- Herero
["ia"] = {"因 特 語 "}, -- Interlingua (International Auxiliary Language Association)
["id"] = {"印 尼 語 "},
["ie"] = {"西方 國際 語 "},
["ig"] = {"伊 博 語 "}, -- Igbo
["ii"] = {"彝 語 北部 方言 "}, -- Sichuan Yi, Nuosu
["ik"] = {"依 努 庇 亞 克 語 "},
["io"] = {"伊 多 語 "},
["is"] = {"冰島語 "},
["it"] = {"義 大利 語 "},
["iu"] = {"伊 努 克 提 圖 特 語 "},
["ja"] = {"日 語 "},
["jv"] = {"爪 哇語"},
["ka"] = {"喬 治 亞 語 "},
["kg"] = {"剛 果 語 "},
["ki"] = {"基 庫 尤 語 "}, -- Kikuyu, Gikuyu
["kj"] = {"寬 亞 瑪語"}, -- Kwanyama, Oshikwanyama
["kk"] = {"哈薩克 語 "}, -- Kazakh; same, delete?
["kl"] = {"格 陵 蘭 語 "}, -- Kalaallisut, Greenlandic
["km"] = {"高 棉 語 "}, -- Central Khmer
["kn"] = {"卡納達 語 "}, -- Kannaḍa
["ko"] = {"韓 語 "}, -- Korean
["ks"] = {"喀什米 爾 語 "}, -- Kashmiri
["ku"] = {"庫 德 語 "}, -- Kurdish
["kv"] = {"科 米語 "}, -- Komi
["kw"] = {"康 瓦 爾 語 "}, -- Cornish, Kernowek
["ky"] = {"吉 爾 吉 斯語"}, -- Kirghiz, Kyrgyz
["la"] = {"拉 丁 語 "},
["lb"] = {"盧 森 堡語"},
["lg"] = {"盧 干 達 語 "}, -- Ganda
["li"] = {"林 堡語"}, -- Limburgan, Limburger, Limburgish
["lmo"] = {"倫 巴 第 語 "}, --Lombard
["ln"] = {"林 格 拉 語 "},
["lo"] = {"寮 語 "},
["lt"] = {"立 陶 宛 語 "},
["lu"] = {"盧 巴 卡丹加 語 "},
["lv"] = {"拉 脫 維亞語 "},
["mg"] = {"馬 達 加 斯加語 "},
["mh"] = {"馬 紹爾語 "},
["mi"] = {"毛利 語 "}, -- Maori
["mk"] = {"馬 其頓語 "},
["ml"] = {"馬 拉 雅 拉 姆語"},
["mn"] = {"蒙 古語 "},
["mo"] = {"摩 爾 多 瓦 語 "},
["mr"] = {"馬 拉 提 語 "}, -- Marathi
["ms"] = {"馬 來 語 "}, -- Malay (macrolanguage)
["mt"] = {"馬 爾 他 語 "},
["my"] = {"緬 甸語"},
["myv"] = {"埃 爾 齊 亞 語 "}, -- Erzya
["na"] = {"諾 魯語"}, -- Nauru
["nap"] = {"那 不 勒斯語 "}, --Neapolitan
["nb"] = {"書面 挪威語 "}, -- Norwegian Bokmål
["nd"] = {"北 恩 德 貝 勒語"}, -- North Ndebele
["ne"] = {"尼 泊 爾 語 "}, -- Nepali (macrolanguage)
["ng"] = {"恩 敦 加 語 "},
["nl"] = {"荷 蘭 語 "},
["nn"] = {"新 挪威語 "}, -- Norwegian Nynorsk
["no"] = {"挪威語 "},
["nr"] = {"南 恩 德 貝 勒語"}, -- South Ndebele <not found in Chinese Wikipedia>
["nv"] = {"納 瓦 荷 語 "},
["ny"] = {"齊 切 瓦 語 "}, -- Nyanja, Chewa, Chichewa
["oc"] = {"奧 克 語 "}, -- Occitan (post 1500)
["oj"] = {"奧 吉 布 瓦 語 "}, -- Ojibwa
["om"] = {"奧 羅 莫語"},
["or"] = {"奧 里 亞 語 "}, -- Oriya (macrolanguage), Odia (macrolanguage)
["os"] = {"奧 塞 梯 語 "},
["pa"] = {"旁 遮 普 語 "}, -- Panjabi, Punjabi
["pag"] = {"邦 阿 西楠 語 "}, -- Pangasinan
["pi"] = {"巴 利 語 "}, -- Pali; same, delete?
["pl"] = {"波 蘭 語 "},
["ps"] = {"普 什圖語 "},
["pt"] = {"葡萄 牙 語 "},
["qu"] = {"奇 楚 瓦 語 "},
["rm"] = {"羅 曼什語 "}, -- Romansh
["rn"] = {"克 倫 地 語 "}, -- Rundi
["ro"] = {"羅 馬 尼 亞 語 "}, -- Romanian, Moldavian, Moldovan; same as first in IANA list, delete?
["ru"] = {"俄 語 "},
["rw"] = {"盧 安達 語 "}, -- Kinyarwanda; same, delete?
["sa"] = {"梵語 "},
["sc"] = {"薩丁尼 亞 語 "},
["sd"] = {"信德 語 "},
["se"] = {"北 薩米語 "},
["sg"] = {"桑 戈 語 "},
["sh"] = {"塞 爾 維亞-克 羅 埃 西 亞 語 "},
["si"] = {"僧 伽羅 語 "}, -- Sinhala, Sinhalese
["sk"] = {"斯洛伐 克 語 "},
["sl"] = {"斯洛維尼亞 語 "}, -- Slovenian
["sm"] = {"薩摩 亞 語 "},
["sn"] = {"紹納語 "},
["so"] = {"索 馬 利 亞 語 "},
["sq"] = {"阿 爾 巴 尼 亞 語 "},
["sr"] = {"塞 爾 維亞語 "},
["sr-Cyrl"] = {"塞 爾 維亞語 西里 爾 字母 "}, -- sr = Serbian; Cyrillic is the alphabet
["ss"] = {"史 瓦 濟 語 "}, -- Swati
["st"] = {"索 托 語 "}, -- Southern Sotho
["su"] = {"巽 他 語 "},
["sv"] = {"瑞 典 語 "},
["sw"] = {"斯瓦希 里 語 "}, -- Swahili (macrolanguage)
["ta"] = {"坦 米 爾 語 "},
["te"] = {"泰 盧 固 語 "},
["tg"] = {"塔 吉 克 語 "},
["th"] = {"泰 語 "},
["ti"] = {"提 格 利 尼 亞 語 "},
["tk"] = {"土庫 曼語"},
["tl"] = {"他 加 祿 語 "},
["tn"] = {"札 那 語 "},
["to"] = {"東 加 語 "},
["tr"] = {"土 耳 其語"},
["to"] = {"東 加 語 "}, -- Tonga (Tonga Islands)
["ts"] = {"聰 加 語 "}, -- Tsonga, Xitsonga
["tt"] = {"韃靼 語 "}, -- Tatar
["tw"] = {"契 維語"},
["ty"] = {"大溪 地 語 "},
["ug"] = {"維吾爾 語 "},
["uk"] = {"烏 克 蘭 語 "},
["ur"] = {"烏 爾 都 語 "},
["uz"] = {"烏 茲別克 語 "},
["ve"] = {"文 達 語 "},
["vi"] = {"越 南 語 "},
["vo"] = {"沃拉普 克 語 "},
["wa"] = {"瓦 隆 語 "},
["wo"] = {"沃洛夫 語 "},
["xh"] = {"科 薩語"},
["yi"] = {"意 第 緒 語 "},
["yo"] = {"約 魯巴語 "},
["za"] = {"壯語 "}, -- Zhuang, Chuang; ; same as first in IANA list, delete?
["zh"] = {"中 文 "},
["zu"] = {"祖 魯語"},
-- ISO 639-2 codes
["ber"] = {"柏 柏 爾 語 "}, -- Berber languages
["cel"] = {"原始 凱爾特 語 "}, -- Celtic languages
["chr"] = {"切 羅 基 語 "},
["cop"] = {"科 普 特 語 "}, -- Coptic languages
["fil"] = {"菲律賓 語 "},
["gem"] = {"原始 日 耳 曼語"}, -- Germanic languages
["haw"] = {"夏 威 夷 語 "},
["hit"] = {"西臺 語 "},
["jbo"] = {"邏輯語 "}, -- Lojban
["kmb"] = {"姆本杜 語 "},
["kum"] = {"庫 梅 克 語 "},
["myn"] = {"瑪雅語 系 "}, -- Mayan languages
["nah"] = {"納 瓦 特 爾 語 "}, -- Nahuatl languages
["pfl"] = {"普 法 爾 茨 方言 "}, --Palatine German language
["pra"] = {"普 拉 克 里 特 諸語 言 "}, -- Prakrit languages
-- ["roa"] = {"澤 西 語 "}, -- Romance languages
["sal"] = {"薩利希 語 系 "}, -- Salishan languages
["sat"] = {"桑 塔 利 語 "},
["sla"] = {"斯拉夫 語族 "}, -- Slavic languages
["son"] = {"桑 海 語族 "}, -- Songhai languages
["sux"] = {"蘇 美 語 "},
["pap"] = {"帕皮阿 門 托 語 "},
["pau"] = {"帕勞語 "}, -- Palau, Palauan
["tum"] = {"通 布 卡語"},
["ukr"] = {"烏 克 蘭 語 "},
["wen"] = {"索 布 語 "}, -- Sorbian languages
-- ISO 639-3 codes
["abk"] = {"阿 布 哈茲語 "}, -- not in IANA; see code ab
["ace"] = {"亞 齊 語 "}, -- Achinese
["ady"] = {"阿 迪 格 語 "}, -- Adyghe language
["aeb"] = {"突尼斯阿拉 伯 語 "},
["aec"] = {"薩伊迪 阿 拉 伯 語 "}, -- Saidi Arabic
["ain"] = {"阿 伊 努 語 "}, -- Ainu (Japan)
["akk"] = {"阿 卡德語 "},
["akl"] = {"阿 克 蘭 語 "}, -- Aklanon
["alr"] = {"阿 留 特 語 "},
["alt"] = {"阿 爾 泰 語 "}, -- Southern Altai
["ami"] = {"阿 美 語 "}, -- Amis, Pangcah
["ams"] = {"南 奄美 大島 語 "},
-- ["ang"] = {"古 英語 "}, -- Old English (ca. 450-1100)
["apm"] = {"Mescalero-Chiricahua"}, -- Mescalero-Chiricahua Apache
["arc"] = {"亞 拉 姆語"},
["arq"] = {"阿 爾 及利亞 阿 拉 伯 語 "},
["arz"] = {"埃 及阿拉 伯 語 "}, -- Egyptian Arabic
["ast"] = {"阿 斯圖里 亞 斯語"}, -- Asturian
["atb"] = {"載 瓦 語 "},
["bal"] = {"俾路支 語 "}, -- Baluchi
["bar"] = {"巴 伐 利 亞 語 "}, -- Bavarian
["bcl"] = {"中 比 科 爾 語 "}, -- Central Bikol
["bft"] = {"巴 爾 蒂語"}, -- Balti
["bho"] = {"博 杰普爾 語 "}, -- Bhojpuri
["bin"] = {"埃 多 語 "}, -- Bini, Edo
["bnn"] = {"布 農 語 "}, -- Bunun
["bpy"] = {"比 什努普 里 亞 -曼尼普 爾 語 "}, -- Bishnupriya, Bishnupriya Manipuri
["brh"] = {"布 拉 灰 語 "},
["brx"] = {"博多 語 "}, -- Bodo (India)
["byq"] = {"巴 賽 語 "}, -- Basay
["chg"] = {"察合台 突厥語 "}, -- Chagatai
["chm"] = {"Mari"}, -- Mari (Russia)
["ckb"] = {"中 庫 爾 德 語 "}, -- Sorani Kurdish, Central Kurdish
["ckt"] = {"楚 科 奇 語 "},
["ckv"] = {"噶瑪蘭 語 "}, -- Kbalan, Kavalan
["cnr"] = {"蒙 特 內哥羅 語 "}, -- Montenegrin
["cnu"] = {"Shenwa"}, -- Chenoua
["coc"] = {"Cocopah"}, -- Cocopa
["crh"] = {"克 里 米 亞 韃靼 語 "}, -- Crimean Tatar, Qırımtatar
["csu"] = {"卡舒比 語 "}, --
["dag"] = {"达巴尼 語 "}, --Dagbani(达巴尼 语)
["deu"] = {"早期 德 語 "}, -- not in IANA; see code de
["din"] = {"丁 卡語"}, --
["diq"] = {"扎扎其語"}, -- Dimli (individual language)
["dng"] = {"東 干 語 "}, --Dungan
["dru"] = {"魯凱語 "}, -- Drekay, Rukai
["dsb"] = {"下 索 布 語 "}, -- Lower Sorbian, dolnoserbšćina
["duu"] = {"独 龙语"}, -- Derung language
["egy"] = {"埃及 語 "}, -- Egyptian (Ancient)
["ell"] = {"現代 希 臘語"}, -- not in IANA; see code el
["enm"] = {"中古 英語 "}, -- Middle English (1100-1500)
["fit"] = {"梅安 語 "}, -- Tornedalen Finnish
["fkv"] = {"克 文語 "}, -- Kven Finnish
["fos"] = {"西 拉 雅語 "}, -- Siraya
["frk"] = {"古 法 蘭 克 語 "}, -- Frankish
["frm"] = {"中古 法語 "}, -- Middle French (ca. 1400-1600)
["fro"] = {"古 法語 "}, -- Old French (842-ca. 1400)
["frr"] = {"北 弗 里 斯蘭語 "}, -- North Frisian, Frasch, Fresk, Freesk, Friisk
["fry"] = {"西 菲士蘭 語 "}, -- not in IANA; see code fy
["gcf"] = {"瓜 德 羅 普 克 里 奧 爾 語 "}, -- Guadeloupean Creole
["gcr"] = {"法 屬 圭 亞 那 克 里 奧 爾 語 "},
["gez"] = {"吉 茲語"}, -- Geez
["gju"] = {"古 吉 爾 語 "}, -- Gujari
["gmh"] = {"中古 高 地德 語 "}, -- Middle High German (ca. 1050-1500)
["goh"] = {"古高 地德 語 "}, -- Old High German (ca. 750-1050)
["got"] = {"哥德語 "}, -- Gothic, Gutisk
["grc"] = {"古希 臘語"}, -- Ancient Greek (to 1453)
["gsw"] = {"阿 勒曼尼 語 "}, -- Swiss German, Alemannic, Alsatian
["gul"] = {"Gullah"}, -- Sea Island Creole English
["hak"] = {"客 家 語 "}, -- Hakka Chinese
["hbo"] = {"聖 經 希 伯 來 語 "}, -- Ancient Hebrew
["hbs"] = {"塞 爾 維亞-克 羅 埃 西 亞 語 "}, -- Serbo-Croatian
["hnd"] = {"Hindko"}, -- Southern Hindko
["hoc"] = {"霍語"}, -- Ho, Bihar Ho, Lanka Kol
["ikt"] = {"Inuvialuk"}, -- Inuinnaqtun, Western Canadian Inuktitut
["ilo"] = {"伊 洛 卡諾語 "}, -- Iloko
["inh"] = {"印 古 什語"}, -- Ingush
["kaa"] = {"Karakalpak"}, -- Kara-Kalpak
["kae"] = {"凱達格 蘭 語 "}, --
["kan"] = {"康 納 達 語 "}, -- Kannada
["khb"] = {"傣仂語 "}, -- Tai Lue, Tai Lɯ, Tai Lü, Thai Lue, Tai Le
["kmr"] = {"北 庫 德 語 "}, -- Northern Kurdish
["knn"] = {"孔 卡尼語 "}, -- Konkani (individual language)
["kok"] = {"孔 卡尼語 "}, -- Konkani (macrolanguage)
["kpo"] = {"科 普 索 語 "}, -- Kposo, Ikposo
["kpy"] = {"科 里 亞 克 語 "},
["krc"] = {"卡拉恰伊-巴 爾 卡爾語 "}, -- Karachay-Balkar
["krj"] = {"Kinaray-a"}, -- Kinaray-A
["ksh"] = {"利 普 里 安 語 "}, -- Ripuarian, Kölsch; --ksh is the code of Colognian, but ksh.wiki is the Ripuarian Wikipedia
["ksw"] = {"斯高克 倫 語 "}, -- S'gaw Karen
["ktz"] = {"Juǀ'hoan"}, -- Ju/'hoan, Juǀʼhoan, Juǀʼhoansi
["kzg"] = {"喜界 語 "}, -- Kikai
["lbj"] = {"拉 達 克 語 "}, -- Ladakhi
["lez"] = {"列 茲金語 "}, -- Lezgian, Lezghian
["lij"] = {"利 古里 亚語"},
["liv"] = {"立 窩尼亞 語 "}, -- Livonian, Liv
["lkt"] = {"拉 科 塔 语"}, -- Lakota
["lng"] = {"倫 巴 底 語 "}, -- Lombardic, Langobardic
["lzz"] = {"拉 茲語"}, -- Laz
["maz"] = {"馬 索 維亞語 "}, -- Central Mazahua
["mag"] = {"摩 揭陀語 "}, -- Magahi
["mdf"] = {"莫克沙 語 "}, -- Moksha
["mga"] = {"中古 愛 爾 蘭 語 "}, -- Middle Irish (900-1200)
["mhr"] = {"Mari"}, -- Eastern Mari
["mia"] = {"Miami-Illinois"}, -- Miami
["min"] = {"米 南 佳 保 語 "}, -- Minangkabau
["miq"] = {"Miskito"}, -- Mískito
["mix"] = {"Mixtec"}, -- Mixtepec Mixtec
["mjw"] = {"卡爾比 語 "}, -- Karbi
-- ["mla"] = {"中 世紀 拉 丁 語 "}, -- Malo; clearly a misuse of code mla;
["mni"] = {"曼尼普 爾 語 "}, -- Manipuri, Meitei
["mol"] = {"摩 爾 多 瓦 語 ", "摩 爾 達 維亞語 "}, -- Moldavian, Moldovan (639-3, both retired)
["mrj"] = {"山地 馬 里 語 "}, -- Western Mari
["mww"] = {"白 苗 話 "}, -- Hmong Daw
["mzn"] = {"馬 贊 德 蘭 語 "}, -- Mazanderani
["nan"] = {"閩南語 "}, -- Min Nan Chinese
["naq"] = {"科 伊 科 伊 語 "}, -- Khoekhoe, Nama (Namibia); same as first in IANA list, delete?
-- ["naz"] = {"North Azeri"}, -- Coatepec Nahuatl; clearly a misuse of code naz
["nci"] = {"古典 納 瓦 特 爾 語 "}, -- Classical Nahuatl; same, delete?
["nds"] = {"低地 德 語 "}, -- Low German, Low Saxon, Plattdeutsch, Plattdüütsch
["nds-nl"] = {"荷 蘭 下 薩克森 語 "}, -- Dutch Low Saxon, Low German, Low Saxon; as spoken in the Netherlands; see code nsd
["new"] = {"尼 瓦 爾 語 "}, -- Newari, Nepal Bhasa
["non"] = {"古 諾 斯語"},
["nod"] = {"北部 泰 語 "}, -- Northern Thai, Lanna, Kam Mueang
["nrf"] = {"諾 曼語"},
-- ["nsd"] = {"低 薩克森 荷 蘭 語 "}, -- Dutch Low Saxon, Southern Nisu; how can this be right? typo related to code nds-nl?
["nso"] = {"北 索 托 語 "}, -- Pedi, Northern Sotho, Sepedi
["nwc"] = {"古典 尼 瓦 爾 語 "}, -- Classical Newari, Classical Nepal Bhasa, Old Newari
["oci"] = {"普羅 旺斯方言 "}, -- oc
["okn"] = {"沖永良部 語 "}, -- Okinoerabu dialect cluster, Shimamuni
["oko"] = {"新 羅 語 "},
["ood"] = {"O'odham"}, -- Tohono O'odham
["orv"] = {"古 東 斯拉夫 語 "}, -- Old East Slavic
["ota"] = {"鄂圖曼土耳 其語"}, -- Ottoman Turkish (1500-1928)
["otk"] = {"古 突厥語 "}, -- Old Turkish
["oty"] = {"古 泰 米 爾 語 "},
["owl"] = {"古 威 爾 斯語"}, -- Old Welsh
["pal"] = {"中古 波 斯語"}, -- Pahlavi
["pam"] = {"邦 板 牙 語 "}, -- Pampanga, Kapampangan
["pcd"] = {"皮 卡第語 "},
["peo"] = {"古 波 斯語"}, -- Old Persian (ca. 600-400 B.C.)
["phr"] = {"博德 瓦 爾 語 "}, -- Pahari-Potwari
["phn"] = {"腓 尼 基 語 "}, -- Phoenician
["pka"] = {"普 拉 克 里 特 諸語 言 "}, -- Ardhamāgadhī Prākrit
["pms"] = {"皮 埃 蒙 特 语"},
["pnb"] = {"旁 遮 普 語 "}, -- Western Panjabi
["prs"] = {"達 利 語 "},
["psu"] = {"索 拉 塞 那 語 "}, -- Sauraseni Prākrit
["ppu"] = {"拍 瀑拉語 ", "洪 雅語 "}, -- Papura, Hoany
["pwn"] = {"排 灣 語 "}, -- Pinayuanan, Paiwan
["pyu"] = {"卑南語 "}, -- Pinuyumayan, Puyuma
["rap"] = {"拉 帕努伊 語 "}, -- Rapanui
["rar"] = {"庫 克 群島 毛利 語 "}, -- Rarotongan, Cook Islands Maori
["rcf"] = {"留 尼 旺克里 奧 爾 語 "},
["rmu"] = {"Scandoromani"}, -- Tavringer Romani
["rom"] = {"羅 姆語"}, -- Romany
["rup"] = {"阿 羅 蒙 語 "}, -- Macedo-Romanian, Aromanian, Arumanian
["rus"] = {"俄 語 "}, -- not in IANA; see code ru
["rut"] = {"魯圖爾 語 "}, -- Rutul
["ryn"] = {"北 奄美 大島 語 "},
["rys"] = {"八重山 語 "}, -- Yaeyama
["ryu"] = {"沖繩 語 "}, -- Central Okinawan
["sah"] = {"雅 庫 特 語 "}, -- Yakut 又 譯 作 薩哈語
["sco"] = {"低地 蘇 格 蘭 語 "}, -- Scots, Lowland Scots
["scn"] = {"西 西里 語 "},
["sdc"] = {"薩沙里 語 "}, -- Sassarese Sardinian
["sdn"] = {"加 盧 拉 方言 "}, -- Gallurese Sardinian
["sga"] = {"古 愛 爾 蘭 語 "}, -- Old Irish (to 900)
["sgs"] = {"薩莫吉 提 亞 語 "}, -- Samogitian dialect, Žemaitiu ruoda
["shn"] = {"撣語"}, -- Shan
["shp"] = {"Shipibo"}, -- Shipibo-Conibo
["sip"] = {"錫 金 語 "}, -- Sikkimese
["smj"] = {"呂 勒薩米語 "}, -- Lule Sámi
["smn"] = {"伊納 里 薩米語 "},
["sms"] = {"斯科爾 特 薩米語 "}, -- Skolt Sami
["sjd"] = {"基 爾 丁 薩米語 "},
["sje"] = {"皮 特 薩米語 "},
["skr"] = {"Saraiki"}, -- Saraiki, Seraiki; same as first in IANA list, delete?
["src"] = {"勞 古 多 羅 方言 "}, -- Logudorese Sardinian
["sro"] = {"坎皮達 諾 方言 "}, -- Campidanese Sardinian
["stq"] = {"薩特菲士蘭 語 "},
["swg"] = {"施 瓦 本 方言 "},
["sxr"] = {"拉 阿 魯哇語 "}, -- Hla'alua, Saaroa
["syc"] = {"古 敘利亞 語 "}, -- Classical Syriac
["syr"] = {"敘利亞 語 "}, -- Syriac
["szy"] = {"撒奇萊雅語 "}, -- Sakizaya
["srh"] = {"色 勒庫爾 語 "},
["tab"] = {"塔 巴 薩蘭語 "}, -- Tabasaran
["tao"] = {"達 悟 語 "}, -- Cizicizing No Tao、Ireriak No Tao, Yami
["tay"] = {"泰 雅語 "}, -- Atayal, Tayal
["tcy"] = {"圖 陸 語 "}, -- Tulu, Tulu bāse
["tdd"] = {"傣那语"},
["tet"] = {"德 頓 語 "}, -- Tetum
["tkl"] = {"托 克 勞 語 "}, -- Tokelau
["tkn"] = {"德之島 語 "}, -- Tokunoshima
["tmh"] = {"圖 阿 雷 格 語 "}, -- Tamashek
["tpi"] = {"巴 布 亞 皮 欽語"}, -- Tok Pisin
["trv"] = {"德 路 固 語 ", "太 魯閣語 "}, -- Truku, Sejiq Truku
["tsu"] = {"鄒語"}, -- Cou, Tsou
["tvl"] = {"吐瓦魯語"}, -- Tuvalu
["tyv"] = {"圖 瓦 語 "}, -- Tuvinian
["uby"] = {"尤 比 克 語 "}, -- Ubykh
["uun"] = {"巴 宰 語 "}, -- Pazeh, Kulon (龜 崙語) is its dialect
["vls"] = {"西 弗 拉 芒 方言 "}, -- Vlaams
["vec"] = {"威 尼 斯語"},
["war"] = {"瓦 瑞 語 "}, -- Waray (Philippines)
["wep"] = {"威 斯特法 伦方言 "}, -- Westphalien
["wo"] = {"沃洛夫 語 "}, -- Wolof
["xal"] = {"衛 拉 特 語 ", "瓦 剌語"}, -- Kalmyk, Oirat
["xal-RU"] = {"卡爾梅 克衛 拉 特 語 "}, -- Kalmyk Oirat
["xcl"] = {"古典 亞美 尼 亞 語 "}, -- Classical Armenian
["xct"] = {"近古 藏 語 "}, -- Classical Tibetan
["xmf"] = {"明 格 列 爾 語 "}, -- Mingrelian
["xnb"] = {"卡那卡那富 語 "}, -- Kanakanavu
["xpp"] = {"百濟 語 "}, -- Baekje
["xpu"] = {"布 匿語"}, -- Punic
["xsr"] = {"夏 爾 巴 語 "}, -- Sherpa
["xsy"] = {"賽 夏 語 "}, -- Saisiyat
["xug"] = {"國頭 語 "}, -- Kunigami
["xwo"] = {"書面 瓦 剌語"}, -- Written Oirat
["yoi"] = {"與那國 語 "}, -- Yonaguni
["yox"] = {"與論 語 "}, -- Yoron
["yua"] = {"猶 加 敦 馬 雅語 "}, -- Yucateco, Yucatec Maya
["yue"] = {"粵語"},
["zea"] = {"西 蘭 語 "}, -- Zeêuw, Zealandic
["zkg"] = {"高句麗 語 "},
["zne"] = {"贊 德 語 "}, -- Zande
-- non-standard codes
["bat-smg"] = {"薩莫吉 提 亞 語 "}, -- bat = Baltic languages (639-2); dialect of Lithuanian has it's own IANA code sgs; bat-smg
["be-x-old "] = {"白 俄 羅 斯語 (舊 正 寫 法 )"}, -- be = Belarusian; x-old = private use tag; be-x-old.wikipedia.org; space char in index may indicate that this code not used
["cbk-zam"] = {"查瓦卡諾語 "}, -- cbk = Chavacano; zam = Zamboangueño? zam is not an IANA-registered extlang; cbk-zam.wikipedia.org
-- ["cg"] = {"Montenegrin", "sr-ME"}, -- IANA / ISO 639-3 code is cnr
["en-emodeng"] = {"近代 英語 "}, -- emodeng is not an IANA-registered variant
["fiu-vro"] = {"沃羅語 "}, -- fiu = Finno-Ugrian languages (639-2); vro = Võro (639-3); fiu-vro.wikipedia.org
["fr-gallo"] = {"加 洛 語 "},
["gkm"] = {"中 世紀 希 臘語", "grc"},
["grc-gre"] = {"希 臘語", "grc"}, -- grc = Ancient Greek (to 1453); gre not an IANA-registered code; used by Template:lang-grc-gre
["gsw-fr"] = {"阿 爾 薩斯語 "},
["hbs-Cyrl"] = {"塞 爾 維亞-克 羅 埃 西 亞 語 ", "hbs"},
["hbs-Latn"] = {"塞 爾 維亞-克 羅 埃 西 亞 語 ", "hbs"},
["map-bms"] = {"Banyumasan"}, -- dialect of Javanese; map = Austronesian languages (639-2); bms is an IANA registered code not related to Javanese; map-bms.wikipedia.org
["nrf-gg"] = {"根 西 方言 "},
["nrf-je"] = {"澤 西 方言 "},
["oc-auvern"] = {"奧 弗 涅方言 "},
["oc-gascon"] = {"加 斯科涅語"},
["oc-lemosin"] = {"利 穆 贊 方言 "},
["oc-provenc"] = {"普羅 旺斯方言 "},
["oc-vivaraup"] = {"維瓦賴 -阿 爾 卑斯方言 "},
["roa-rup"] = {"阿 羅 馬 尼 亞 語 "}, -- roa = Romance languages (639-2); rup = Macedo-Romanian, Aromanian, Arumanian (639-3); roa-rup.wikipedia.org
["roa-tara"] = {"塔 倫 蒂諾語 "}, -- roa = Romance languages (639-2); tara is not an IANA registered script; roa-tara.wikipedia.org
["simple"] = {"簡單 英語 "}, -- simple is not an IANA registered variant; simple.wikipedia.org
["zh-classical"] = {"文言 "}, -- zh = Chinese; classical is not an IANA-registered variant; zh-classical.wikipedia.org
["zh-min-nan"] = {"閩南語 "}, -- zh-min-nan = Minnan, Hokkien, Amoy, Taiwanese, Southern Min, Southern Fujian, Hoklo, Southern Fukien, Ho-lo; granfathered in IANA, nan preferred; zh-min-nan.wikipedia.org
["zh-yue"] = {"粵語"},
["grc-x-aeolic"] = {"伊 歐 里 斯希臘語"}, -- these grc-x-... codes are preferred alternates to the non-standard catchall code grc-gre
["grc-x-attic"] = {"阿 提 卡希臘語"},
["grc-x-biblical"] = {"聖 經 希 臘語"},
["grc-x-byzant"] = {"拜 占 庭 希 臘語"},
["grc-x-classic"] = {"古典 希 臘語"},
["grc-x-doric"] = {"多利 亞希 臘語"},
["grc-x-hellen"] = {"希 利 尼 話 "},
["grc-x-ionic"] = {"愛 奧 尼 亞希 臘語"},
["grc-x-koine"] = {"通用 希 臘語"},
["grc-x-medieval"] = {"中 古希 臘語"},
["grc-x-patris"] = {"教父 希 臘語"},
["grk-x-proto"] = {"原始 希 臘語"}, -- grk in IANA is Greek languages
-- ["iir-x-proto"] = {"原 始 印度 -伊 朗 語 "}, -- iir in IANA is Indo-Iranian Languages
-- ["ira-x-proto"] = {"原 始 伊 朗 語 "}, -- ira in IANA is Iranian languages
-- ["itc-x-proto"] = {"原始 義 大利 語 "}, -- itc in IANA is Italic languages
-- ["sla-x-proto"] = {"原始 斯拉夫 語 "}, -- sla in IANA is Slavic languages
-- ["yuf-x-hav"] = {"Havasupai"}, -- IANA name for these three is Havasupai-Walapai-Yavapai
-- ["yuf-x-wal"] = {"Walapai"},
-- ["yuf-x-yav"] = {"Yavapai"},
}
--[[--------------------------< A R T I C L E _ L I N K >------------------------------------------------------
for those rare occasions when article titles don't fit with the normal '<language name>-language'("xx语"或 "xx語 "), this table
maps language code to article title. Use of this table should be avoided and the use of redirects preferred as
that is the long-standing method of handling article names that don't fit with the normal pattern
]]
local article_name = {
}
--[=[-------------------------< R T L _ S C R I P T S >--------------------------------------------------------
ISO 15924 scripts that are written right-to-left. Data in this table taken from [[ISO 15924#List of codes]]
last update to this list: 2017-12-24
]=]
local rtl_scripts = {
'adlm', 'arab', 'aran', 'armi', 'avst', 'cprt', 'egyd', 'egyh', 'hatr', 'hebr',
'hung', 'inds', 'khar', 'lydi', 'mand', 'mani', 'mend', 'merc', 'mero', 'narb',
'nbat', 'nkoo', 'orkh', 'palm', 'phli', 'phlp', 'phlv', 'phnx', 'prti', 'rohg',
'samr', 'sarb', 'sogd', 'sogo', 'syrc', 'syre', 'syrj', 'syrn', 'thaa', 'wole',
};
--[[--------------------------< T R A N S L I T T I T L E S >------------------------------------------------
This is a table of tables of transliteration standards and the language codes or language scripts that apply to
those standards. This table is used to create the tool-tip text associated with the transliterated text displayed
by some of the {{lang-??}} templates.
These tables are more-or-less copied directly from {{transl}}. The standard 'NO_STD' is a construct to allow for
the cases when no |std= parameter value is provided.
]]
local translit_title_table = {
['ahl'] = {
['default'] = 'Academy of the Hebrew Language transliteration',
},
['ala'] = {
['default'] = 'American Library Association – Library of Congress transliteration',
},
['ala-lc'] = {
['default'] = 'American Library Association – Library of Congress transliteration',
},
['batr'] = {
['default'] = 'Bikdash Arabic Transliteration Rules',
},
['bgn/pcgn'] = {
['default'] = 'Board on Geographic Names / Permanent Committee on Geographical Names transliteration',
},
['din'] = {
['ar'] = 'DIN 31635 Arabic',
['fa'] = 'DIN 31635 Arabic',
['ku'] = 'DIN 31635 Arabic',
['ps'] = 'DIN 31635 Arabic',
['tg'] = 'DIN 31635 Arabic',
['ug'] = 'DIN 31635 Arabic',
['ur'] = 'DIN 31635 Arabic',
['arab'] = 'DIN 31635 Arabic',
['default'] = 'DIN transliteration',
},
['eae'] = {
['default'] = 'Encyclopaedia Aethiopica transliteration',
},
['hepburn'] = {
['default'] = 'Hepburn transliteration',
},
['iast'] = {
['default'] = 'International Alphabet of Sanskrit transliteration',
},
['iso'] = { -- when a transliteration standard is supplied
['ab'] = 'ISO 9 Cyrillic',
['ba'] = 'ISO 9 Cyrillic',
['be'] = 'ISO 9 Cyrillic',
['bg'] = 'ISO 9 Cyrillic',
['kk'] = 'ISO 9 Cyrillic',
['ky'] = 'ISO 9 Cyrillic',
['mn'] = 'ISO 9 Cyrillic',
['ru'] = 'ISO 9 Cyrillic',
['tg'] = 'ISO 9 Cyrillic',
['uk'] = 'ISO 9 Cyrillic',
['bua'] = 'ISO 9 Cyrillic',
['sah'] = 'ISO 9 Cyrillic',
['tut'] = 'ISO 9 Cyrillic',
['xal'] = 'ISO 9 Cyrillic',
['cyrl'] = 'ISO 9 Cyrillic',
['ar'] = 'ISO 233 Arabic',
['ku'] = 'ISO 233 Arabic',
['ps'] = 'ISO 233 Arabic',
['ug'] = 'ISO 233 Arabic',
['ur'] = 'ISO 233 Arabic',
['arab'] = 'ISO 233 Arabic',
['he'] = 'ISO 259 Hebrew',
['yi'] = 'ISO 259 Hebrew',
['hebr'] = 'ISO 259 Hebrew',
['el'] = 'ISO 843 Greek',
['grc'] = 'ISO 843 Greek',
['ja'] = 'ISO 3602 Japanese',
['hira'] = 'ISO 3602 Japanese',
['hrkt'] = 'ISO 3602 Japanese',
['jpan'] = 'ISO 3602 Japanese',
['kana'] = 'ISO 3602 Japanese',
['zh'] = 'ISO 7098 Chinese',
['chi'] = 'ISO 7098 Chinese',
['pny'] = 'ISO 7098 Chinese',
['zho'] = 'ISO 7098 Chinese',
-- ['han'] = 'ISO 7098 Chinese', -- unicode alias of Hani? doesn't belong here? should be Hani?
['hans'] = 'ISO 7098 Chinese',
['hant'] = 'ISO 7098 Chinese',
['ka'] = 'ISO 9984 Georgian',
['kat'] = 'ISO 9984 Georgian',
['arm'] = 'ISO 9985 Armenian',
['hy'] = 'ISO 9985 Armenian',
['th'] = 'ISO 11940 Thai',
['tha'] = 'ISO 11940 Thai',
['ko'] = 'ISO 11941 Korean',
['kor'] = 'ISO 11941 Korean',
['bn'] = 'ISO 15919 Indic',
['dra'] = 'ISO 15919 Indic',
['gu'] = 'ISO 15919 Indic',
['hi'] = 'ISO 15919 Indic',
['inc'] = 'ISO 15919 Indic',
['kn'] = 'ISO 15919 Indic',
['ml'] = 'ISO 15919 Indic',
['mr'] = 'ISO 15919 Indic',
['sa'] = 'ISO 15919 Indic',
['ta'] = 'ISO 15919 Indic',
['te'] = 'ISO 15919 Indic',
['beng'] = 'ISO 15919 Indic',
['brah'] = 'ISO 15919 Indic',
['deva'] = 'ISO 15919 Indic',
['default'] = 'ISO transliteration',
},
['mr'] = {
['default'] = 'McCune–Reischauer transliteration',
},
['nihon-shiki'] = {
['default'] = 'Nihon-shiki transliteration',
},
['no_std'] = { -- when no transliteration standard is supplied
['akk'] = 'Semitic transliteration',
['sem'] = 'Semitic transliteration',
['phnx'] = 'Semitic transliteration',
['xsux'] = 'Cuneiform transliteration',
},
['pinyin'] = {
['default'] = 'Pinyin transliteration',
},
['rr'] = {
['default'] = 'Revised Romanization of Korean transliteration',
},
['satts'] = {
['default'] = 'Standard Arabic Technical Transliteration System transliteration',
},
['ungegn'] = {
['default'] = 'United Nations Group of Experts on Geographical Names transliteration',
},
['wehr'] = {
['default'] = 'Hans Wehr transliteration',
},
};
return
{
article_name = article_name,
lang_name_table = lang_name_table,
override = override,
rtl_scripts = rtl_scripts,
is_rtl_script = is_rtl_script,
translit_title_table = translit_title_table,
};