(Translated by https://www.hiragana.jp/)
模組:Lang/data - 维基百科,自由的百科全书 とべ转到内容ないよう

ぐみ:Lang/data

被永久保护的模块
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
文档图示 かたぎ块文档[查看] [编辑] [历史] [きよしじょ缓存]

該模かたまり包含ほうがんModule:Lang使用しようてき各種かくしゅ支持しじひょうかく

  • 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 the title= 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,
	};