Changes

Jump to navigation Jump to search
6,437 bytes added ,  14:48, 9 March 2023
fix;
Line 1: Line 1:  +
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 >------------------------------------------------
   Line 13: Line 17:  
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.
  −
TODO: instead of returning:
  −
["key"] = {"name"}
  −
where each table has only one name, return
  −
["key"] = "name"
  −
requires changes in Module:Lang.
      
]]
 
]]
Line 27: Line 25:  
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
Line 48: Line 46:  
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'),
Line 56: Line 54:  
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
      Line 69: Line 118:  
------------------------------< 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>--
   Line 123: Line 176:  
------------------------------< 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
+
-- ["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>--
   Line 235: Line 307:  
------------------------------< 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",
 
}
 
}
   Line 274: Line 372:     
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)
 
}
 
}
   Line 425: Line 528:  
['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',
Line 437: Line 541:  
['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',
Line 442: Line 547:  
['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',
Line 462: Line 568:  
['jyutping'] = {
 
['jyutping'] = {
 
['default'] = 'Jyutping transliteration',
 
['default'] = 'Jyutping transliteration',
 +
},
 +
 +
['mlcts'] = {
 +
['default'] = 'Myanmar Language Commission Transcription System',
 
},
 
},
   Line 519: Line 629:  
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,
 
};
 
};

Navigation menu