Changes
fix;
local lang_obj = mw.language.getContentLanguage();
local this_wiki_lang_tag = lang_obj.code; -- get this wiki's language tag
--[[--------------------------< L A N G _ N A M E _ T A B L E >------------------------------------------------
--[[--------------------------< L A N G _ N A M E _ T A B L E >------------------------------------------------
have multiple associated names; Module:lang is only concerned with the first name so key_to_lower() only fetches
have multiple associated names; Module:lang is only concerned with the first name so key_to_lower() only fetches
the first name.
the first name.
]]
]]
if 'var_sup' == src_type then
if 'var_sup' == src_type then
for k, v in pairs (source) do
for k, v in pairs (source) do
out[k:lower()] = v; -- for variant, everything is needed
out[k:lower()] = v; -- for variant and suppressed everything is needed
end
end
elseif 'lang' == src_type and source.active then -- for ~/iana_languages (active)
elseif 'lang' == src_type and source.active then -- for ~/iana_languages (active)
for k, v in pairs (source.active) do
for k, v in pairs (source.active) do
out[k:lower()] = {v[1]}; -- ignore multiple names; take first name only
out[k:lower()] = v[1]; -- ignore multiple names; take first name only
end
end
elseif 'lang_dep' == src_type and source.deprecated then -- for ~/iana_languages (deprecated)
elseif 'lang_dep' == src_type and source.deprecated then -- for ~/iana_languages (deprecated)
for k, v in pairs (source.deprecated) do
for k, v in pairs (source.deprecated) do
out[k:lower()] = {v[1]}; -- ignore multiple names; take first name only
out[k:lower()] = v[1]; -- ignore multiple names; take first name only
end
end
else -- here for all other sources
else -- here for all other sources
for k, v in pairs (source) do
for k, v in pairs (source) do
out[k:lower()] = {v[1]}; -- ignore multiple names; take first name only
out[k:lower()] = v[1]; -- ignore multiple names; take first name only
end
end
end
end
end
end
local lang_name_table = {
local lang_name_table_t = {
lang = key_to_lower ('Module:Language/data/iana languages', 'lang'),
lang = key_to_lower ('Module:Language/data/iana languages', 'lang'),
lang_dep = key_to_lower ('Module:Language/data/iana languages', 'lang_dep'),
lang_dep = key_to_lower ('Module:Language/data/iana languages', 'lang_dep'),
suppressed = key_to_lower ('Module:Language/data/iana suppressed scripts', 'var_sup'), -- script keys are capitalized; set to lower
suppressed = key_to_lower ('Module:Language/data/iana suppressed scripts', 'var_sup'), -- script keys are capitalized; set to lower
}
}
--[[--------------------------< I 1 8 N M E D I A W I K I O V E R R I D E >--------------------------------
For internationalization; not used at en.wiki
The language names taken from the IANA language-subtag-registry file are given in English. That may not be ideal.
Translating ~8,000 language names is also not ideal. MediaWiki maintains (much) shorter lists of language names
in most languages for which there is a Wikipedia edition. When desired, Module:Lang can use the MediaWiki
language list for the local language.
Caveat lector: the list of MediaWiki language names for your language may not be complete or may not exist at all.
When incomplete, MediaWiki's list will 'fall back' to another language (typically English). When that happens
add an appropriate entry to the override table below.
Caveat lector: the list of MediaWiki language names for your language may not be correct. At en.wiki, the
MediaWiki language names do not agree with the IANA language names for these ISO 639-1 tags. Often it is simply
spelling differences:
bh: IANA: Bihari languages MW: Bhojpuri – the ISO 639-3 tag for Bhojpuri is bho
bn: IANA: Bengali MW: Bangla – Bengali is the exonym, Bangla is the endonym
dv: IANA: Dhivehi MW: Divehi
el: IANA: Modern Greek MW: Greek
ht: IANA: Haitian MW: Haitian Creole
ky: IANA: Kirghiz MW: Kyrgyz
li: IANA: Limburgan MW: Limburgish
or: IANA: Oriya MW: Odia
os: IANA: Ossetian MW: Ossetic
"pa: IANA: Panjabi MW: Punjabi
"ps: IANA: Pushto MW: Pashto
"to: IANA: Tonga MW: Tongan
"ug: IANA: Uighur MW: Uyghur
use the override table to override language names that are incorrect for your project
To see the list of names that MediaWiki has for your language, enter this in the Debug colsole:
=mw.dumpObject (mw.language.fetchLanguageNames ('<tag>', 'all'))
(replacing <tag> with the language tag for your language)
Use of the MediaWiki language names lists is enabled when media_wiki_override_enable is set to boolean true.
]]
local media_wiki_override_enable = false; -- set to true to override IANA names with MediaWiki names; always false at en.wiki
-- caveat lector: the list of MediaWiki language names for your language may not be complete or may not exist at all
if true == media_wiki_override_enable then
local mw_languages_by_tag_t = mw.language.fetchLanguageNames (this_wiki_lang_tag, 'all'); -- get a table of language tag/name pairs known to MediaWiki
for tag, name in pairs (mw_languages_by_tag_t) do -- loop through each tag/name pair in the MediaWiki list
if lang_name_table_t.lang[tag] then -- if the tag is in the main list
lang_name_table_t.lang[tag] = name; -- overwrite exisiting name with the name from MediaWiki
end
end
end
------------------------------< I S O _ 6 3 9 - 1 >------------------------------------------------------------
------------------------------< I S O _ 6 3 9 - 1 >------------------------------------------------------------
["ca-valencia"] = {"Valencian"},
["ab"] = "Abkhaz", -- to match en.wiki article name
["cu"] = {"Church Slavonic"}, -- 2nd IANA name;
["ca-valencia"] = "Valencian",
["de-at"] = {"Austrian German"}, -- these code-region and code-variant tags to match en.wiki article names
["cu"] = "Church Slavonic", -- 2nd IANA name;
["de-ch"] = {"Swiss Standard German"},
["de-at"] = "Austrian German", -- these code-region and code-variant tags to match en.wiki article names
["en-au"] = {"Australian English"},
["de-ch"] = "Swiss Standard German",
["en-ca"] = {"Canadian English"},
["en-au"] = "Australian English",
["en-emodeng"] = {"Early Modern English"},
["en-ca"] = "Canadian English",
["en-gb"] = {"British English"},
["en-emodeng"] = "Early Modern English",
["en-ie"] = {"Irish English"},
["en-gb"] = "British English",
["en-in"] = {"Indian English"},
["en-ie"] = "Irish English",
["en-nz"] = {"New Zealand English"},
["en-in"] = "Indian English",
["en-us"] = {"American English"},
["en-nz"] = "New Zealand English",
["en-za"] = {"South African English"},
["en-us"] = "American English",
["fy"] = {"West Frisian"}, -- Western Frisian
["en-za"] = "South African English",
["mo"] = {"Moldovan"}, -- Moldavian (deprecated code); to match en.wiki article title
["fy"] = "West Frisian", -- Western Frisian
["oc-provenc"] = {"Provençal"},
["mo"] = "Moldovan", -- Moldavian (deprecated code); to match en.wiki article title
["ps"] = {"Pashto"}, -- Pushto
["nl-be"] = "Flemish", -- match MediaWiki
["tw-asante"] = {"Asante Twi"},
["oc-provenc"] = "Provençal",
["ps"] = "Pashto", -- Pushto
["pt-br"] = "Brazilian Portuguese", -- match MediaWiki
["tw-asante"] = "Asante Twi",
["ug"] = "Uyghur", -- 2nd IANA name; to match en.wiki article name
-- these ISO 639-1 language-name overrides imported from Module:Language/data/wp_languages
-- these ISO 639-1 language-name overrides imported from Module:Language/data/wp_languages
--<begin do-not-edit except to comment out>--
--<begin do-not-edit except to comment out>--
["av"] = {"Avar"}, -- Avaric
["av"] = "Avar", -- Avaric
["bo"] = {"Standard Tibetan"}, -- Tibetan
["bo"] = "Standard Tibetan", -- Tibetan
["el"] = {"Greek"}, -- Modern Greek
["el"] = "Greek", -- Modern Greek
-- ["en-SA"] = {"South African English"}, -- English; no; SA is not South Africa it Saudi Arabia; ZA is South Africa
-- ["en-SA"] = "South African English", -- English; no; SA is not South Africa it Saudi Arabia; ZA is South Africa
["ff"] = {"Fula"}, -- Fulah
["ff"] = "Fula", -- Fulah
["ht"] = {"Haitian Creole"}, -- Haitian
["ht"] = "Haitian Creole", -- Haitian
["hz"] = {"Otjiherero"}, -- Herero
["hz"] = "Otjiherero", -- Herero
["ii"] = {"Yi"}, -- Sichuan Yi
["ii"] = "Yi", -- Sichuan Yi
["ki"] = {"Gikuyu"}, -- Kikuyu
["ki"] = "Gikuyu", -- Kikuyu
["kl"] = {"Greenlandic"}, -- Kalaallisut
["kl"] = "Greenlandic", -- Kalaallisut
["ky"] = {"Kyrgyz"}, -- Kirghiz
["ky"] = "Kyrgyz", -- Kirghiz
["lg"] = {"Luganda"}, -- Ganda
["lg"] = "Luganda", -- Ganda
["li"] = {"Limburgish"}, -- Limburgan
["li"] = "Limburgish", -- Limburgan
["mi"] = {"Māori"}, -- Maori
["mi"] = "Māori", -- Maori
["na"] = {"Nauruan"}, -- Nauru
["na"] = "Nauruan", -- Nauru
["nb"] = {"Bokmål"}, -- Norwegian Bokmål
["nb"] = "Bokmål", -- Norwegian Bokmål
["nd"] = {"Northern Ndebele"}, -- North Ndebele
["nd"] = "Northern Ndebele", -- North Ndebele
["nn"] = {"Nynorsk"}, -- Norwegian Nynorsk
["nn"] = "Nynorsk", -- Norwegian Nynorsk
["nr"] = {"Southern Ndebele"}, -- South Ndebele
["nr"] = "Southern Ndebele", -- South Ndebele
["ny"] = {"Chichewa"}, -- Nyanja
["ny"] = "Chichewa", -- Nyanja
["oj"] = {"Ojibwe"}, -- Ojibwa
["oj"] = "Ojibwe", -- Ojibwa
["or"] = {"Odia"}, -- Oriya
["or"] = "Odia", -- Oriya
["pa"] = {"Punjabi"}, -- Panjabi
["pa"] = "Punjabi", -- Panjabi
["rn"] = {"Kirundi"}, -- Rundi
["rn"] = "Kirundi", -- Rundi
["sl"] = {"Slovene"}, -- Slovenian
["sl"] = "Slovene", -- Slovenian
["ss"] = {"Swazi"}, -- Swati
["ss"] = "Swazi", -- Swati
["st"] = {"Sotho"}, -- Southern Sotho
["st"] = "Sotho", -- Southern Sotho
["to"] = {"Tongan"}, -- Tonga
["to"] = "Tongan", -- Tonga
--<end do-not-edit except to comment out>--
--<end do-not-edit except to comment out>--
------------------------------< I S O _ 6 3 9 - 2, - 3, - 5 >----------------------------------------------
------------------------------< I S O _ 6 3 9 - 2, - 3, - 5 >----------------------------------------------
["arc"] = {"Aramaic"}, -- Official Aramaic (700-300 BCE), Imperial Aramaic (700-300 BCE);
["alv"] = "Atlantic–Congo languages", -- to match en.wiki article title (endash)
["art"] = {"constructed"}, -- to match en.wiki article; lowercase for category name
["arc"] = "Imperial Aramaic (700-300 BCE)", -- Official Aramaic (700-300 BCE), Imperial Aramaic (700-300 BCE); to match en.wiki article title uses ISO639-2 'preferred' name
["bhd"] = {"Bhadarwahi"}, -- Bhadrawahi; to match en.wiki article title
["art"] = "constructed", -- to match en.wiki article; lowercase for category name
["bla"] = {"Blackfoot"}, -- Siksika; to match en.wiki article title
["bhd"] = "Bhadarwahi", -- Bhadrawahi; to match en.wiki article title
["bua"] = {"Buryat"}, -- Buriat; this is a macro language; these four use wp preferred transliteration;
["bla"] = "Blackfoot", -- Siksika; to match en.wiki article title
["bxm"] = {"Mongolian Buryat"}, -- Mongolia Buriat; these three all redirect to Buryat
["bua"] = "Buryat", -- Buriat; this is a macro language; these four use wp preferred transliteration;
["bxr"] = {"Russian Buryat"}, -- Russia Buriat;
["bxm"] = "Mongolian Buryat", -- Mongolia Buriat; these three all redirect to Buryat
["bxu"] = {"Chinese Buryat"}, -- China Buriat;
["bxr"] = "Russian Buryat", -- Russia Buriat;
["byr"] = {"Yipma"}, -- Baruya, Yipma
["bxu"] = "Chinese Buryat", -- China Buriat;
["egy"] = {"Ancient Egyptian"}, -- Egyptian (Ancient); distinguish from contemporary arz: Egyptian Arabic
["byr"] = "Yipma", -- Baruya, Yipma
["ems"] = {"Alutiiq"}, -- Pacific Gulf Yupik; to match en.wiki article title
["egy"] = "Ancient Egyptian", -- Egyptian (Ancient); distinguish from contemporary arz: Egyptian Arabic
["frr"] = {"North Frisian"}, -- Northern Frisian
["ems"] = "Alutiiq", -- Pacific Gulf Yupik; to match en.wiki article title
["frs"] = {"East Frisian Low Saxon"}, -- Eastern Frisian
["esx"] = "Eskimo–Aleut languages", -- to match en.wiki article title (endash)
["ilo"] = {"Ilocano"}, -- Iloko; to match en.wiki article title
["frr"] = "North Frisian", -- Northern Frisian
["jam"] = {"Jamaican Patois"}, -- Jamaican Creole English
["frs"] = "East Frisian Low Saxon", -- Eastern Frisian
["luo"] = {"Dholuo"}, -- IANA (primary) /ISO 639-3: Luo (Kenya and Tanzania); IANA (secondary): Dholuo
["gsw-fr"] = "Alsatian", -- match MediaWiki
["mhr"] = {"Meadow Mari"}, -- Eastern Mari
["haa"] = "Hän", -- Han; to match en.wiki article title
["mid"] = {"Modern Mandaic"}, -- Mandaic
["hmx"] = "Hmong–Mien languages", -- to match en.wiki article title (endash)
["mla"] = {"Tamambo"}, -- Malo
["ilo"] = "Ilocano", -- Iloko; to match en.wiki article title
['mte'] = {"Mono-Alu"}, -- Mono (Solomon Islands)
["jam"] = "Jamaican Patois", -- Jamaican Creole English
["nan-tw"] = {"Taiwanese Hokkien"}, -- make room for IANA / 639-3 nan Min Nan Chinese; match en.wiki article title
["lij-mc"] = "Monégasque", -- Ligurian as spoken in Monaco
["new"] = {"Newar"}, -- Newari, Nepal Bhasa; to match en,wiki article title
["luo"] = "Dholuo", -- IANA (primary) /ISO 639-3: Luo (Kenya and Tanzania); IANA (secondary): Dholuo
["nrf"] = {"Norman"}, -- not quite a collective - IANA name: Jèrriais; categorizes to Norman-language text
["mhr"] = "Meadow Mari", -- Eastern Mari
["nzi"] = {"Nzema"}, -- Nzima; to match en.wiki article title
["mid"] = "Modern Mandaic", -- Mandaic
["orv"] = {"Old East Slavic"}, -- Old Russian
['mis'] = "uncoded", -- Uncoded languages; capitalization; special scope, not collective scope;
["pfl"] = {"Palatine German"}, -- Pfaelzisch; to match en.wiki article
["mkh"] = "Mon–Khmer languages", -- to match en.wiki article title (endash)
["pms"] = {"Piedmontese"}, -- Piemontese; to match en.wiki article title
["mla"] = "Tamambo", -- Malo
["pnb"] = {"Punjabi (Western)"}, -- Western Panjabi; dab added to override import from ~/wp languages and distinguish pnb from pa in reverse look up tag_from_name()
['mte'] = "Mono-Alu", -- Mono (Solomon Islands)
["stq"] = {"Saterland Frisian"}, -- Saterfriesisch
['mul'] = "multiple", -- Multiple languages; capitalization; special scope, not collective scope;
["und"] = {"undetermined"}, -- capitalization to match existing category
["nan-tw"] = "Taiwanese Hokkien", -- make room for IANA / 639-3 nan Min Nan Chinese; match en.wiki article title
["wrg"] = {"Warrongo"}, -- Warungu
["new"] = "Newar", -- Newari, Nepal Bhasa; to match en,wiki article title
["xal-ru"] = {"Kalmyk"}, -- to match en.wiki article title
["ngf"] = "Trans–New Guinea languages", -- to match en.wiki article title (endash)
["xgf"] = {"Tongva"}, -- ISO 639-3 is Gabrielino-Fernandeño
["nic"] = "Niger–Congo languages", -- Niger-Kordofanian languages; to match en,wiki article title
["nrf"] = "Norman", -- not quite a collective - IANA name: Jèrriais + Guernésiais; categorizes to Norman-language text
["nrf-gg"] = "Guernésiais", -- match MediaWiki
["nrf-je"] = "Jèrriais", -- match MediaWiki
["nzi"] = "Nzema", -- Nzima; to match en.wiki article title
["oma"] = "Omaha–Ponca", -- to match en.wiki article title (endash)
["orv"] = "Old East Slavic", -- Old Russian
["pfl"] = "Palatine German", -- Pfaelzisch; to match en.wiki article
["pie"] = "Piro Pueblo", -- Piro; to match en.wiki article
["pms"] = "Piedmontese", -- Piemontese; to match en.wiki article title
["pnb"] = "Punjabi (Western)", -- Western Panjabi; dab added to override import from ~/wp languages and distinguish pnb from pa in reverse look up tag_from_name()
["rop"] = "Australian Kriol", -- Kriol; en.wiki article is a dab; point to correct en.wiki article
["sdo"] = "Bukar–Sadong", -- Bukar-Sadung Bidayuh; to match en.wiki article title
["stq"] = "Saterland Frisian", -- Saterfriesisch
["und"] = "undetermined", -- capitalization to match existing category
["wrg"] = "Warrongo", -- Warungu
["xal-ru"] = "Kalmyk", -- to match en.wiki article title
["xgf"] = "Tongva", -- ISO 639-3 is Gabrielino-Fernandeño
["yuf"] = "Havasupai–Hualapai", -- Havasupai-Walapai-Yavapai; to match en.wiki article title
["zxx"] = "no linguistic content", -- capitalization
-- these ISO 639-2, -3 language-name overrides imported from Module:Language/data/wp_languages
-- these ISO 639-2, -3 language-name overrides imported from Module:Language/data/wp_languages
--<begin do-not-edit except to comment out>--
--<begin do-not-edit except to comment out>--
["ace"] = {"Acehnese"}, -- Achinese
["ace"] = "Acehnese", -- Achinese
["aec"] = {"Sa'idi Arabic"}, -- Saidi Arabic
["aec"] = "Sa'idi Arabic", -- Saidi Arabic
["akl"] = {"Aklan"}, -- Aklanon
["akl"] = "Aklan", -- Aklanon
["alt"] = {"Altay"}, -- Southern Altai
["alt"] = "Altay", -- Southern Altai
["apm"] = {"Mescalero-Chiricahua"}, -- Mescalero-Chiricahua Apache
["apm"] = "Mescalero-Chiricahua", -- Mescalero-Chiricahua Apache
["bal"] = {"Balochi"}, -- Baluchi
["bal"] = "Balochi", -- Baluchi
-- ["bcl"] = "Central Bicolano", -- Central Bikol
["bin"] = {"Edo"}, -- Bini
["bin"] = "Edo", -- Bini
["bpy"] = {"Bishnupriya Manipuri"}, -- Bishnupriya
["bpy"] = "Bishnupriya Manipuri", -- Bishnupriya
["chg"] = {"Chagatay"}, -- Chagatai
["chg"] = "Chagatay", -- Chagatai
["ckb"] = {"Sorani Kurdish"}, -- Central Kurdish
["ckb"] = "Sorani Kurdish", -- Central Kurdish
["cnu"] = {"Shenwa"}, -- Chenoua
["cnu"] = "Shenwa", -- Chenoua
["coc"] = {"Cocopah"}, -- Cocopa
["coc"] = "Cocopah", -- Cocopa
["diq"] = {"Zazaki"}, -- Dimli
["diq"] = "Zazaki", -- Dimli
["fit"] = {"Meänkieli"}, -- Tornedalen Finnish
["fit"] = "Meänkieli", -- Tornedalen Finnish
["fkv"] = {"Kven"}, -- Kven Finnish
["fkv"] = "Kven", -- Kven Finnish
["frk"] = {"Old Frankish"}, -- Frankish
["frk"] = "Old Frankish", -- Frankish
["gez"] = {"Ge'ez"}, -- Geez
["gez"] = "Ge'ez", -- Geez
["gju"] = {"Gujari"}, -- Gujari
["gju"] = "Gujari", -- Gujari
["gsw"] = {"Alemannic German"}, -- Swiss German
["gsw"] = "Alemannic German", -- Swiss German
["gul"] = {"Gullah"}, -- Sea Island Creole English
["gul"] = "Gullah", -- Sea Island Creole English
["hak"] = {"Hakka"}, -- Hakka Chinese
["hak"] = "Hakka", -- Hakka Chinese
["hbo"] = {"Biblical Hebrew"}, -- Ancient Hebrew
["hbo"] = "Biblical Hebrew", -- Ancient Hebrew
["hnd"] = {"Hindko"}, -- Southern Hindko
["hnd"] = "Hindko", -- Southern Hindko
-- ["ikt"] = {"Inuvialuk"}, -- Inuinnaqtun
-- ["ikt"] = "Inuvialuk", -- Inuinnaqtun
["kaa"] = {"Karakalpak"}, -- Kara-Kalpak
["kaa"] = "Karakalpak", -- Kara-Kalpak
["khb"] = {"Tai Lü"}, -- Lü
["khb"] = "Tai Lü", -- Lü
["kmr"] = {"Kurmanji Kurdish"}, -- Northern Kurdish
["kmr"] = "Kurmanji Kurdish", -- Northern Kurdish
["kpo"] = {"Kposo"}, -- Ikposo
["kpo"] = "Kposo", -- Ikposo
["krj"] = {"Kinaray-a"}, -- Kinaray-A
["krj"] = "Kinaray-a", -- Kinaray-A
["ktz"] = {"Juǀ'hoan"}, -- Juǀʼhoan
["ktz"] = "Juǀ'hoan", -- Juǀʼhoan
["lez"] = {"Lezgian"}, -- Lezghian
["lez"] = "Lezgian", -- Lezghian
["liv"] = {"Livonian"}, -- Liv
["liv"] = "Livonian", -- Liv
["lng"] = {"Lombardic"}, -- Langobardic
["lng"] = "Lombardic", -- Langobardic
["mia"] = {"Miami-Illinois"}, -- Miami
["mia"] = "Miami-Illinois", -- Miami
["miq"] = {"Miskito"}, -- Mískito
["miq"] = "Miskito", -- Mískito
["mix"] = {"Mixtec"}, -- Mixtepec Mixtec
["mix"] = "Mixtec", -- Mixtepec Mixtec
["mni"] = {"Meitei"}, -- Manipuri
["mni"] = "Meitei", -- Manipuri
["mrj"] = {"Hill Mari"}, -- Western Mari
["mrj"] = "Hill Mari", -- Western Mari
["mww"] = {"White Hmong"}, -- Hmong Daw
["mww"] = "White Hmong", -- Hmong Daw
["nds-nl"] = {"Dutch Low Saxon"}, -- Low German
["nds-nl"] = "Dutch Low Saxon", -- Low German
-- ["new"] = {"Nepal Bhasa"}, -- Newari
-- ["new"] = "Nepal Bhasa", -- Newari
["nso"] = {"Northern Sotho"}, -- Pedi
["nso"] = "Northern Sotho", -- Pedi
-- ["nwc"] = {"Classical Nepal Bhasa"}, -- Classical Newari, Classical Nepal Bhasa, Old Newari
-- ["nwc"] = "Classical Nepal Bhasa", -- Classical Newari, Classical Nepal Bhasa, Old Newari
["ood"] = {"O'odham"}, -- Tohono O'odham
["ood"] = "O'odham", -- Tohono O'odham
["otk"] = {"Old Turkic"}, -- Old Turkish
["otk"] = "Old Turkic", -- Old Turkish
["pal"] = {"Middle Persian"}, -- Pahlavi
["pal"] = "Middle Persian", -- Pahlavi
["pam"] = {"Kapampangan"}, -- Pampanga
["pam"] = "Kapampangan", -- Pampanga
["phr"] = {"Potwari"}, -- Pahari-Potwari
["phr"] = "Potwari", -- Pahari-Potwari
["pka"] = {"Jain Prakrit"}, -- Ardhamāgadhī Prākrit
["pka"] = "Jain Prakrit", -- Ardhamāgadhī Prākrit
-- ["pnb"] = {"Punjabi"}, -- Western Panjabi
-- ["pnb"] = "Punjabi", -- Western Panjabi
["psu"] = {"Shauraseni"}, -- Sauraseni Prākrit
["psu"] = "Shauraseni", -- Sauraseni Prākrit
["rap"] = {"Rapa Nui"}, -- Rapanui
["rap"] = "Rapa Nui", -- Rapanui
["rar"] = {"Cook Islands Māori"}, -- Rarotongan
["rar"] = "Cook Islands Māori", -- Rarotongan
["rmu"] = {"Scandoromani"}, -- Tavringer Romani
["rmu"] = "Scandoromani", -- Tavringer Romani
["rom"] = {"Romani"}, -- Romany
["rom"] = "Romani", -- Romany
["rup"] = {"Aromanian"}, -- Macedo-Romanian
["rup"] = "Aromanian", -- Macedo-Romanian
["ryu"] = {"Okinawan"}, -- Central Okinawan
["ryu"] = "Okinawan", -- Central Okinawan
["sdc"] = {"Sassarese"}, -- Sassarese Sardinian
["sdc"] = "Sassarese", -- Sassarese Sardinian
["sdn"] = {"Gallurese"}, -- Gallurese Sardinian
["sdn"] = "Gallurese", -- Gallurese Sardinian
["shp"] = {"Shipibo"}, -- Shipibo-Conibo
["shp"] = "Shipibo", -- Shipibo-Conibo
["src"] = {"Logudorese"}, -- Logudorese Sardinian
["src"] = "Logudorese", -- Logudorese Sardinian
["sro"] = {"Campidanese"}, -- Campidanese Sardinian
["sro"] = "Campidanese", -- Campidanese Sardinian
["tkl"] = {"Tokelauan"}, -- Tokelau
["tkl"] = "Tokelauan", -- Tokelau
["tvl"] = {"Tuvaluan"}, -- Tuvalu
["tvl"] = "Tuvaluan", -- Tuvalu
["tyv"] = {"Tuvan"}, -- Tuvinian
["tyv"] = "Tuvan", -- Tuvinian
["vls"] = {"West Flemish"}, -- Vlaams
["vls"] = "West Flemish", -- Vlaams
["wep"] = {"Westphalian"}, -- Westphalien
["wep"] = "Westphalian", -- Westphalien
["xal"] = {"Oirat"}, -- Kalmyk
["xal"] = "Oirat", -- Kalmyk
["xcl"] = {"Old Armenian"}, -- Classical Armenian
["xcl"] = "Old Armenian", -- Classical Armenian
["yua"] = {"Yucatec Maya"}, -- Yucateco
["yua"] = "Yucatec Maya", -- Yucateco
--<end do-not-edit except to comment out>--
--<end do-not-edit except to comment out>--
------------------------------< P R I V A T E _ U S E _ T A G S >----------------------------------------------
------------------------------< P R I V A T E _ U S E _ T A G S >----------------------------------------------
["cel-x-proto"] = {"Proto-Celtic"}, -- cel in IANA is Celtic languages
["akk-x-latbabyl"] = "Late Babylonian",
["gem-x-proto"] = {"Proto-Germanic"}, -- gem in IANA is Germanic languages
["akk-x-midassyr"] = "Middle Assyrian Akkadian",
["gmw-x-ecg"] = {"East Central German"},
["akk-x-midbabyl"] = "Middle Babylonian Akkadian",
["grc-x-aeolic"] = {"Aeolic Greek"}, -- these grc-x-... codes are preferred alternates to the non-standard catchall code grc-gre
["akk-x-neoassyr"] = "Neo-Assyrian Akkadian",
["grc-x-attic"] = {"Attic Greek"},
["akk-x-neobabyl"] = "Neo-Babylonian Akkadian",
["grc-x-biblical"] = {"Biblical Greek"},
["akk-x-old"] = "Old Akkadian",
["grc-x-byzant"] = {"Byzantine Greek"},
["akk-x-oldassyr"] = "Old Assyrian Akkadian",
["grc-x-classic"] = {"Classical Greek"},
["akk-x-oldbabyl"] = "Old Babylonian Akkadian",
["grc-x-doric"] = {"Doric Greek"},
["alg-x-proto"] = "Proto-Algonquian", -- alg in IANA is Algonquian languages
["grc-x-hellen"] = {"Hellenistic Greek"},
["ca-x-old"] = "Old Catalan",
["grc-x-ionic"] = {"Ionic Greek"},
["cel-x-proto"] = "Proto-Celtic", -- cel in IANA is Celtic languages
["grc-x-koine"] = {"Koinē Greek"},
["egy-x-demotic"] = "Demotic Egyptian",
["grc-x-medieval"] = {"Medieval Greek"},
["egy-x-late"] = "Late Egyptian",
["grc-x-patris"] = {"Patristic Greek"},
["egy-x-middle"] = "Middle Egyptian",
["grk-x-proto"] = {"Proto-Greek"}, -- grk in IANA is Greek languages
["egy-x-old"] = "Old Egyptian",
["iir-x-proto"] = {"Proto-Indo-Iranian"}, -- iir in IANA is Indo-Iranian Languages
["gem-x-proto"] = "Proto-Germanic", -- gem in IANA is Germanic languages
["ine-x-proto"] = {"Proto-Indo-European"},
["gmw-x-ecg"] = "East Central German",
["ira-x-proto"] = {"Proto-Iranian"}, -- ira in IANA is Iranian languages
["grc-x-aeolic"] = "Aeolic Greek", -- these grc-x-... codes are preferred alternates to the non-standard catchall code grc-gre
["itc-x-proto"] = {"Proto-Italic"}, -- itc in IANA is Italic languages
["grc-x-attic"] = "Attic Greek",
["ksh-x-colog"] = {"Colognian"}, -- en.wiki article is Colognian; ksh (Kölsch) redirects there
["grc-x-biblical"] = "Biblical Greek",
["la-x-medieval"] = {"Medieval Latin"},
["grc-x-byzant"] = "Byzantine Greek",
["mis-x-ripuar"] = {"Ripuarian"}, -- replaces improper use of ksh in wp_languages
["grc-x-classic"] = "Classical Greek",
["sem-x-proto"] = {"Proto-Semitic"},
["grc-x-doric"] = "Doric Greek",
["sla-x-proto"] = {"Proto-Slavic"}, -- sla in IANA is Slavic languages
["grc-x-hellen"] = "Hellenistic Greek",
["yuf-x-hav"] = {"Havasupai"}, -- IANA name for these three is Havasupai-Walapai-Yavapai
["grc-x-ionic"] = "Ionic Greek",
["yuf-x-wal"] = {"Walapai"},
["grc-x-koine"] = "Koinē Greek",
["yuf-x-yav"] = {"Yavapai"},
["grc-x-medieval"] = "Medieval Greek",
["grc-x-patris"] = "Patristic Greek",
["grk-x-proto"] = "Proto-Greek", -- grk in IANA is Greek languages
["iir-x-proto"] = "Proto-Indo-Iranian", -- iir in IANA is Indo-Iranian Languages
["ine-x-proto"] = "Proto-Indo-European",
["ira-x-proto"] = "Proto-Iranian", -- ira in IANA is Iranian languages
["itc-x-proto"] = "Proto-Italic", -- itc in IANA is Italic languages
["ksh-x-colog"] = "Colognian", -- en.wiki article is Colognian; ksh (Kölsch) redirects there
["la-x-medieval"] = "Medieval Latin",
["la-x-new"] = "New Latin",
["lmo-x-milanese"] = "Milanese", -- lmo in IANA is Lombard; Milanese is a dialect
["mis-x-ripuar"] = "Ripuarian", -- replaces improper use of ksh in wp_languages
["prg-x-old"] = "Old Prussian",
["sem-x-ammonite"] = "Ammonite",
["sem-x-aramaic"] = "Aramaic",
["sem-x-canaan"] = "Canaanite languages",
["sem-x-dumaitic"] = "Dumaitic",
["sem-x-egurage"] = "Eastern Gurage",
["sem-x-hatran"] = "Hatran Aramaic",
["sem-x-oldsoara"] = "Old South Arabian",
["sem-x-palmyren"] = "Palmyrene Aramaic",
["sem-x-proto"] = "Proto-Semitic",
["sem-x-taymanit"] = "Taymanitic",
["sla-x-proto"] = "Proto-Slavic", -- 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",
}
}
local article_name = {
local article_name = {
["lij"] = {"Ligurian (Romance language)"}, -- Ligurian; see Template_talk:Lang#Ligurian_dab
['kue'] = "Kuman language (New Guinea)", -- Kuman (Papua New Guinea); to avoid Kuman dab page
['mnh'] = {"Mono language (Congo)"}, -- Mono (Democratic Republic of Congo); see Template_talk:Lang#Mono_languages
["lij"] = "Ligurian (Romance language)", -- Ligurian; see Template_talk:Lang#Ligurian_dab
['mnr'] = {"Mono language (California)"}, -- Mono (USA)
['mbo'] = "Mbo language (Cameroon)", -- Mbo (Cameroon)
['mru'] = {"Mono language (Cameroon)"}, -- Mono (Cameroon)
['mnh'] = "Mono language (Congo)", -- Mono (Democratic Republic of Congo); see Template_talk:Lang#Mono_languages
["xlg"] = {"Ligurian (ancient language)"}, -- see Template_talk:Lang#Ligurian_dab
['mnr'] = "Mono language (California)", -- Mono (USA)
['mru'] = "Mono language (Cameroon)", -- Mono (Cameroon)
['qwm'] = "Kuman (Russia)", -- Kuman (Russia); to avoid Kuman dab page
["snq"] = "Sangu language (Gabon)", -- Sangu (Gabon)
["xlg"] = "Ligurian (ancient language)", -- see Template_talk:Lang#Ligurian_dab
["zmw"] = "Mbo language (Congo)", -- Mbo (Democratic Republic of Congo)
}
}
['gu'] = 'ISO 15919 Indic',
['gu'] = 'ISO 15919 Indic',
['hi'] = 'ISO 15919 Indic',
['hi'] = 'ISO 15919 Indic',
['hno'] = 'ISO 15919 Indic',
['inc'] = 'ISO 15919 Indic',
['inc'] = 'ISO 15919 Indic',
['kn'] = 'ISO 15919 Indic',
['kn'] = 'ISO 15919 Indic',
['or'] = 'ISO 15919 Indic',
['or'] = 'ISO 15919 Indic',
['pa'] = 'ISO 15919 Indic',
['pa'] = 'ISO 15919 Indic',
['pnb'] = 'ISO 15919 Indic',
['raj'] = 'ISO 15919 Indic',
['raj'] = 'ISO 15919 Indic',
['sa'] = 'ISO 15919 Indic',
['sa'] = 'ISO 15919 Indic',
['sd'] = 'ISO 15919 Indic',
['sd'] = 'ISO 15919 Indic',
['si'] = 'ISO 15919 Indic',
['si'] = 'ISO 15919 Indic',
['skr'] = 'ISO 15919 Indic',
['ta'] = 'ISO 15919 Indic',
['ta'] = 'ISO 15919 Indic',
['tcy'] = 'ISO 15919 Indic',
['tcy'] = 'ISO 15919 Indic',
['jyutping'] = {
['jyutping'] = {
['default'] = 'Jyutping transliteration',
['default'] = 'Jyutping transliteration',
},
['mlcts'] = {
['default'] = 'Myanmar Language Commission Transcription System',
},
},
return
return
{
{
this_wiki_lang_tag = this_wiki_lang_tag,
this_wiki_lang_dir = lang_obj:getDir(), -- wiki's language direction
article_name = article_name,
article_name = article_name,
lang_name_table = lang_name_table,
lang_name_table = lang_name_table_t,
override = override,
override = override,
rtl_scripts = rtl_scripts,
rtl_scripts = rtl_scripts,
special_tags_table = special_tags_table,
translit_title_table = translit_title_table,
translit_title_table = translit_title_table,
};
};