Module:etymology languages/data: Difference between revisions

Created page with "local m = {} -- Albanian varieties m["aln"] = { canonicalName = "Gheg Albanian", aliases = {"Gheg"}, parent = "sq", wikidata_item = 181037, } m["aae"] = { canonicalN..."
 
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
local m = {}


----------------------------------------------------------------------------------------------------------------------
--                                                Afroasiatic varieties                                            --
----------------------------------------------------------------------------------------------------------------------


-- Albanian varieties
--------------------------------------------------------------------------------------
--                                    Berber varieties                             --
--------------------------------------------------------------------------------------




m["aln"] = {
m["shi-med"] = {
canonicalName = "Gheg Albanian",
"Medieval Tashelhit",
aliases = {"Gheg"},
34152,
parent = "sq",
"shi",
wikidata_item = 181037,
}
}


m["aae"] = {
-- Tuareg lects
canonicalName = "Arbëresh Albanian",
 
aliases = {"Arbëreshë", "Arbëresh"},
m["thv"] = {
parent = "sq",
"Tamahaq",
wikidata_item = 1075302,
56703,
"tmh",
}
}


m["aat"] = {
m["ttq"] = {
canonicalName = "Arvanitika Albanian",
"Tawellemmet",
aliases = {"Arvanitika"},
56390,
parent = "sq",
"tmh",
wikidata_item = 29347,
}
}


m["als"] = {
m["taq"] = {
canonicalName = "Tosk Albanian",
"Tamasheq",
aliases = {"Tosk"},
4670066,
parent = "sq",
"tmh",
wikidata_item = 180937,
}
}


-- Bantu varieties
m["thz"] = {
"Tayert",
56388,
"tmh",
}


m["bnt-cmn"] = {
m["thv-ght"] = {
canonicalName = "Common Bantu",
"Ghat",
parent = "bnt-pro",
47012900,
"thv",
}
}


-- Semitic varieties
--------------------------------------------------------------------------------------
--                                  Cushitic varieties                             --
--------------------------------------------------------------------------------------


-- Akkadian varieties
-- Oromo varieties


m["akk-old"] = {
m["hae"] = {
canonicalName = "Old Akkadian",
"Harar Oromo",
parent = "akk",
5330355,
"om",
aliases = {"Eastern Oromo"},
}
}


m["akk-obb"] = {
m["gax"] = {
canonicalName = "Old Babylonian",
"Borana",
parent = "akk",
2910610,
"om",
aliases = {"Southern Oromo"},
}
}


m["akk-oas"] = {
m["orc"] = {
canonicalName = "Old Assyrian",
"Orma",
parent = "akk",
2919128,
"om",
}
}


m["akk-mbb"] = {
m["ssn"] = {
canonicalName = "Middle Babylonian",
"Waata",
parent = "akk",
3501553,
"om",
}
}


m["akk-mas"] = {
--------------------------------------------------------------------------------------
canonicalName = "Middle Assyrian",
--                                  Egyptian varieties                            --
parent = "akk",
--------------------------------------------------------------------------------------
}


m["akk-nbb"] = {
-----------------------------------------------------
canonicalName = "Neo-Babylonian",
--          Ancient Egyptian varieties            --
parent = "akk",
-----------------------------------------------------
}


m["akk-nas"] = {
m["egy-old"] = {
canonicalName = "Neo-Assyrian",
"Old Egyptian",
parent = "akk",
447117,
"egy",
}
}


m["akk-lbb"] = {
m["egy-mid"] = {
canonicalName = "Late Babylonian",
"Middle Egyptian",
parent = "akk",
657330,
"egy",
aliases = {"Classical Egyptian"},
}
}


-- Aramaic varieties
m["egy-nmi"] = {
"Neo-Middle Egyptian",
123735278,
"egy",
aliases = {"Égyptien de tradition", "Traditional Egyptian"},
}


m["arc-bib"] = {
m["egy-lat"] = {
canonicalName = "Biblical Aramaic",
"Late Egyptian",
parent = "arc",
1852329,
wikidata_item = 843235,
"egy",
}
}


m["arc-cpa"] = {
-----------------------------------------------------
canonicalName = "Christian Palestinian Aramaic",
--                Coptic varieties                --
aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"},
-----------------------------------------------------
parent = "arc",
wikidata_item = 60790119,
}


m["arc-imp"] = {
m["cop-akh"] = {
canonicalName = "Imperial Aramaic",
"Akhmimic Coptic",
aliases = {"Official Aramaic"},
125176464,
parent = "arc",
"cop",
wikidata_item = 7079491,
aliases = {"Akhmimic"},
}
}


m["arc-hat"] = {
m["cop-boh"] = {
canonicalName = "Hatran Aramaic",
"Bohairic Coptic",
parent = "arc",
890733,
wikidata_item = 3832926,
"cop",
aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"},
}
}


m["arc-jla"] = {
m["cop-ggg"] = {
canonicalName = "Jewish Literary Aramaic",
"Coptic Dialect G",
parent = "arc",
nil,
wikidata_item = 105952842,
"cop",
aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"},
}
}


m["arc-nab"] = {
m["cop-jjj"] = {
canonicalName = "Nabataean Aramaic",
"Coptic Dialect J",
parent = "arc",
nil,
wikidata_item = 36178,
"cop",
}
}


m["arc-old"] = {
m["cop-kkk"] = {
canonicalName = "Old Aramaic",
"Coptic Dialect K",
parent = "arc",
nil,
wikidata_item = 3398392,
"cop",
}
}


m["arc-pal"] = {
m["cop-ppp"] = {
canonicalName = "Palmyrene Aramaic",
"Coptic Dialect P",
parent = "arc",
nil,
wikidata_item = 1510113,
"cop",
aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"},
}
}


m["tmr"] = {
m["cop-fay"] = {
canonicalName = "Jewish Babylonian Aramaic",
"Fayyumic Coptic",
parent = "arc",
1399115,
wikidata_item = 33407,
"cop",
aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic",
"Bashmuric Coptic", "Bashmuric"},
}
}


m["jpa"] = {
m["cop-her"] = {
canonicalName = "Jewish Palestinian Aramaic",
"Hermopolitan Coptic",
aliases = {"Galilean Aramaic"},
nil,
parent = "arc",
"cop",
wikidata_item = 948909,
aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"},
}
}


-- Catalan varieties
m["cop-lyc"] = {
"Lycopolitan Coptic",
nil,
"cop",
aliases = {
"Lycopolitan",
"Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic",
"Lyco-Diospolitan Coptic", "Lyco-Diospolitan",
"Subakhmimic Coptic", "Subakhmimic"
},
}


m["ca-val"] = {
m["cop-old"] = {
canonicalName = "Valencian",
"Old Coptic",
parent = "ca",
115518040,
wikidata_item = 32641,
"cop",
}
}


-- Central Nicobarese varieties
m["cop-oxy"] = {
 
"Oxyrhynchite Coptic",
m["ncb-cam"] = {
nil,
canonicalName = "Camorta",
"cop",
aliases = {"Kamorta"},
aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"},
parent = "ncb",
wikidata_item = 5026908,
}
}


m["ncb-kat"] = {
m["cop-ply"] = {
canonicalName = "Katchal",
"Proto-Lycopolitan Coptic",
aliases = {"Tehnu"},
nil,
parent = "ncb",
"cop",
wikidata_item = 17064263,
aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"},
}
}


m["ncb-nan"] = {
m["cop-sah"] = {
canonicalName = "Nancowry",
"Sahidic Coptic",
aliases = {"Nankwari"},
2645851,
parent = "ncb",
"cop",
wikidata_item = 6962504,
aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"},
}
}


-- Chinese varieties
--------------------------------------------------------------------------------------
--                                  Semitic varieties                             --
--------------------------------------------------------------------------------------


m["och-ear"] = {
-----------------------------------------------------
canonicalName = "Early Old Chinese",
--                Akkadian varieties              --
parent = "och",
-----------------------------------------------------
 
m["akk-old"] = {
"Old Akkadian",
nil,
"akk",
}
}


m["och-lat"] = {
m["akk-obb"] = {
canonicalName = "Late Old Chinese",
"Old Babylonian",
parent = "och",
nil,
"akk",
}
}


m["ltc-ear"] = {
m["akk-oas"] = {
canonicalName = "Early Middle Chinese",
"Old Assyrian",
parent = "ltc",
nil,
"akk",
}
}


m["ltc-lat"] = {
m["akk-mbb"] = {
canonicalName = "Late Middle Chinese",
"Middle Babylonian",
parent = "ltc",
nil,
"akk",
}
}


m["cmn-ear"] = {
m["akk-mas"] = {
canonicalName = "Early Mandarin",
"Middle Assyrian",
parent = "cmn",
nil,
"akk",
}
}


m["wuu-sha"] = {
m["akk-nbb"] = {
canonicalName = "Shanghainese",
"Neo-Babylonian",
parent = "wuu",
nil,
wikidata_item = 36718,
"akk",
}
}


m["hsn-old"] = {
m["akk-nas"] = {
canonicalName = "Old Xiang",
"Neo-Assyrian",
aliases = {"Lou-Shao"},
nil,
parent = "hsn",
"akk",
wikidata_item = 7085453,
}
}


m["zhx-pin"] = {
m["akk-lbb"] = {
canonicalName = "Pinghua",
"Late Babylonian",
parent = "yue",
nil,
wikidata_item = 2735715,
"akk",
}
}


m["nan-hai"] = {
m["akk-stb"] = {
canonicalName = "Hainanese",
"Standard Babylonian",
parent = "nan",
nil,
wikidata_item = 934541,
"akk",
}
}


m["nan-hok"] = {
-----------------------------------------------------
canonicalName = "Hokkien",
--                Arabic varieties                --
parent = "nan",
-----------------------------------------------------
wikidata_item = 1624231,
 
m["jrb"] = {
"Judeo-Arabic",
37733,
"ar",
pseudo_families = "qfa-jew",
}
}


m["nan-xm"] = {
m["apc-leb"] = {
canonicalName = "Amoy",
"Lebanese North Levantine Arabic",
aliases = {"Xiamenese"},
1516642,
parent = "nan-hok",
"apc",
wikidata_item = 68744,
aliases = {"Lebanese Arabic"},
}
}


m["nan-zz"] = {
m["apc-sle"] = {
canonicalName = "Zhangzhou Hokkien",
"South Lebanese North Levantine Arabic",
parent = "nan-hok",
14206590,
"apc",
aliases = {"South Lebanese Arabic"},
}
}


m["nan-qz"] = {
m["apc-nle"] = {
canonicalName = "Quanzhou Hokkien",
"North Lebanese North Levantine Arabic",
parent = "nan-hok",
nil,
"apc",
aliases = {"North Lebanese Arabic"},
}
}


m["nan-jj"] = {
m["apc-syr"] = {
canonicalName = "Jinjiang Hokkien",
"Syrian North Levantine Arabic",
parent = "nan-qz",
2143071,
"apc",
aliases = {"Syrian Arabic"},
}
}


m["nan-ph"] = {
m["apc-ale"] = {
canonicalName = "Philippine Hokkien",
"Aleppine North Levantine Arabic",
parent = "nan-jj",
7056921,
wikidata_item = 3236692,
"apc-syr",
aliases = {"Aleppo Arabic", "Aleppine Arabic"},
}
}


-- Coptic varieties
m["apc-dam"] = {
 
"Damascene North Levantine Arabic",
m["cop-akh"] = {
12237466,
canonicalName = "Akhmimic Coptic",
"apc-syr",
aliases = {"Akhmimic"},
aliases = {"Damascus Arabic", "Damascene Arabic"},
parent = "cop",
}
}


m["cop-boh"] = {
m["acm-khu"] = {
canonicalName = "Bohairic Coptic",
"Khuzestani Arabic",
aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"},
1040944,
parent = "cop",
"acm",
wikidata_item = 890733,
}
}


m["cop-ggg"] = {
-----------------------------------------------------
canonicalName = "Coptic Dialect G",
--                Aramaic varieties                --
aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"},
-----------------------------------------------------
parent = "cop",
}


m["cop-jjj"] = {
m["arc-bib"] = {
canonicalName = "Coptic Dialect J",
"Biblical Aramaic",
parent = "cop",
843235,
"arc",
family = "sem-are",
}
}


m["cop-kkk"] = {
m["arc-cpa"] = {
canonicalName = "Coptic Dialect K",
"Christian Palestinian Aramaic",
parent = "cop",
60790119,
"arc",
family = "sem-arw",
aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"},
}
}


m["cop-ppp"] = {
m["arc-imp"] = {
canonicalName = "Coptic Dialect P",
"Imperial Aramaic",
aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"},
7079491,
parent = "cop",
"arc",
aliases = {"Official Aramaic"},
}
}


m["cop-fay"] = {
m["arc-hat"] = {
canonicalName = "Fayyumic Coptic",
"Hatran Aramaic",
aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic",
3832926,
"Bashmuric Coptic", "Bashmuric"},
"arc",
parent = "cop",
family = "sem-are",
wikidata_item = 1399115,
}
}


m["cop-her"] = {
m["arc-jla"] = {
canonicalName = "Hermopolitan Coptic",
"Jewish Literary Aramaic",
aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"},
105952842,
parent = "cop",
"arc",
pseudo_families = "qfa-jew",
}
}


m["cop-lyc"] = {
m["arc-nab"] = {
canonicalName = "Lycopolitan Coptic",
"Nabataean Aramaic",
aliases = {
36178,
"Lycopolitan",
"arc",
"Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic",
"Lyco-Diospolitan Coptic", "Lyco-Diospolitan",
"Subakhmimic Coptic", "Subakhmimic"
},
parent = "cop",
}
}


m["cop-old"] = {
m["arc-old"] = {
canonicalName = "Old Coptic",
"Old Aramaic",
parent = "cop",
3398392,
"arc",
}
}


m["cop-oxy"] = {
m["arc-pal"] = {
canonicalName = "Oxyrhynchite Coptic",
"Palmyrene Aramaic",
aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"},
1510113,
parent = "cop",
"arc",
family = "sem-arw",
}
}


m["cop-ply"] = {
m["tmr"] = {
canonicalName = "Proto-Lycopolitan Coptic",
"Jewish Babylonian Aramaic",
aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"},
33407,
parent = "cop",
"arc",
family = "sem-ase",
pseudo_families = "qfa-jew",
}
}


m["cop-sah"] = {
m["jpa"] = {
canonicalName = "Sahidic Coptic",
"Jewish Palestinian Aramaic",
aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"},
948909,
parent = "cop",
"arc",
wikidata_item = 2645851,
family = "sem-arw",
aliases = {"Galilean Aramaic"},
pseudo_families = "qfa-jew",
}
}


-- Egyptian varieties
-----------------------------------------------------
--                Hebrew varieties               --
-----------------------------------------------------


m["egy-old"] = {
m["hbo"] = {
canonicalName = "Old Egyptian",
"Biblical Hebrew",
parent = "egy",
1982248,
wikidata_item = 447117,
"he",
aliases = {"Classical Hebrew"},
}
}


m["egy-mid"] = {
m["he-mis"] = {
canonicalName = "Middle Egyptian",
"Mishnaic Hebrew",
aliases = {"Classical Egyptian"},
1649362,
parent = "egy",
"he",
wikidata_item = 657330,
ancestors = "hbo",
}
}


m["egy-nmi"] = {
m["he-med"] = {
canonicalName = "Neo-Middle Egyptian",
"Medieval Hebrew",
aliases = {"Égyptien de tradition", "Traditional Egyptian"},
2712572,
parent = "egy",
"he",
ancestors = "he-mis",
}
}


m["egy-lat"] = {
m["he-IL"] = {
canonicalName = "Late Egyptian",
"Israeli Hebrew",
parent = "egy",
8141,
wikidata_item = 1852329,
"he",
}
}


-- Elamite varieties
----------------------------------------------------------------------------------------------------------------------
--                                                  Ainu varieties                                                 --
----------------------------------------------------------------------------------------------------------------------


m["elx-old"] = {
m["ain-hok"] = {
canonicalName = "Old Elamite",
"Hokkaido Ainu",
parent = "elx",
20968488,
"ain",
aliases = {"Hokkaidō Ainu"},
}
}


m["elx-mid"] = {
m["ain-kur"] = {
canonicalName = "Middle Elamite",
"Kuril Ainu",
parent = "elx",
20967012,
"ain",
}
}


m["elx-neo"] = {
m["ain-sak"] = {
canonicalName = "Neo-Elamite",
"Sakhalin Ainu",
parent = "elx",
20747371,
"ain",
}
}


m["elx-ach"] = {
----------------------------------------------------------------------------------------------------------------------
canonicalName = "Achaemenid Elamite",
--                                          American indigenous varieties                                          --
parent = "elx",
----------------------------------------------------------------------------------------------------------------------
}


-- English, Scots and Old English varieties
-----------------------------------------------------
--                Inuit varieties                 --
-----------------------------------------------------


m["en-GB"] = {
m["esi"] = {
canonicalName = "British English",
"North Alaskan Inupiatun",
parent = "en",
nil,
wikidata_item = 7979,
"ik"
}
}
m["British English"] = m["en-GB"]
m["BE."] = m["en-GB"]


m["en-US"] = {
m["esk"] = {
canonicalName = "American English",
"Northwest Alaskan Inupiatun",
parent = "en",
25559714,
wikidata_item = 7976,
"ik"
}
}
m["American English"] = m["en-US"]
m["AE."] = m["en-US"]


m["en-geo"] = {
-----------------------------------------------------
canonicalName = "Geordie English",
--              Iroquoian varieties              --
parent = "en",
-----------------------------------------------------
 
m["iro-ohu"] = {
"Old Wendat",
nil,
"wdt",
}
}


-- Scots varieties
m["iro-omo"] = {
 
"Old Mohawk",
m["sco-osc"] = {
nil,
canonicalName = "Early Scots",
"moh",
parent = "enm",
wikidata_item = 5326738,
}
}
m["Early Scots"] = m["sco-osc"]
m["Old Scots"] = m["sco-osc"]
m["O.Sc."] = m["sco-osc"]


m["sco-smi"] = {
m["iro-oon"] = {
canonicalName = "Middle Scots",
"Old Onondaga",
parent = "sco-osc",
nil,
wikidata_item = 3327000,
"ono",
}
}
m["Middle Scots"] = m["sco-smi"]
m["Mid.Sc."] = m["sco-smi"]


m["sco-ins"] = {
-----------------------------------------------------
canonicalName = "Insular Scots",
--              Tupi-Guarani varieties            --
parent = "sco",
-----------------------------------------------------
wikidata_item = 16919205,
}
m["Insular Scots"] = m["sco-ins"]
m["Ins.Sc."] = m["sco-ins"]


m["sco-uls"] = {
-- Old Tupi varieties
canonicalName = "Ulster Scots",
parent = "sco",
wikidata_item = 201966,
}
m["Ulster Scots"] = m["sco-uls"]
m["Uls.Sc."] = m["sco-uls"]


m["sco-nor"] = {
m["tpw-lga"] = {
canonicalName = "Northern Scots",
"Língua Geral Amazônica",
parent = "sco",
18275323,
wikidata_item = 16928150,
"tpw",
aliases = {"Língua Geral"},
}
}
m["Northern Scots"] = m["sco-nor"]
m["Nor.Sc."] = m["sco-nor"]


m["sco-sou"] = {
m["tpw-lgp"] = {
canonicalName = "South Scots",
"Língua Geral Paulista",
parent = "sco",
2669239,
wikidata_item = 7570457,
"tpw",
}
}
m["Southern Scots"] = m["sco-sou"]
m["Borders Scots"] = m["sco-sou"]
m["Sou.Sc."] = m["sco-sou"]


-- Middle English varieties
----------------------------------------------------------------------------------------------------------------------
m["enm-nor"] = {
--                                            Austroasiatic varieties                                             --
canonicalName = "Northern Middle English",
----------------------------------------------------------------------------------------------------------------------
aliases = {"Northumbrian Middle English"},
parent = "enm",
}


-- Old English varieties
-- Khmer varieties


-- Includes both Mercian and Northumbrian.
m["okz-ang"] = {
m["ang-ang"] = {
"Angkorian Old Khmer",
canonicalName = "Anglian Old English",
nil,
parent = "ang",
"okz",
wikipedia_article = "Khmer language#Historical periods",
}
}


m["ang-mer"] = {
m["okz-pre"] = {
canonicalName = "Mercian Old English",
"Pre-Angkorian Old Khmer",
parent = "ang",
nil,
"okz",
wikipedia_article = "Khmer language#Historical periods",
}
}


m["ang-nor"] = {
-- Central Nicobarese varieties
canonicalName = "Northumbrian Old English",
 
parent = "ang",
m["ncb-cam"] = {
wikidata_item = 1798915,
"Camorta",
5026908,
"ncb",
aliases = {"Kamorta"},
}
}


--[[
m["ncb-kat"] = {
m["ang-wsx"] = {
"Katchal",
canonicalName = "West Saxon Old English",
17064263,
parent = "ang",
"ncb",
aliases = {"Tehnu"},
}
}
]]


m["ncb-nan"] = {
"Nancowry",
6962504,
"ncb",
aliases = {"Nankwari"},
}


-- French and Norman varieties
----------------------------------------------------------------------------------------------------------------------
--                                              Austronesian varieties                                             --
----------------------------------------------------------------------------------------------------------------------


m["fro-nor"] = {
-- Malay and related varieties
canonicalName = "Old Northern French",
 
aliases = {"Old Norman", "Old Norman French"},
m["ms-old"] = { -- this has the ISO code 'omy'
parent = "fro",
"Old Malay",
wikidata_item = 2044917,
nil,
"ms",
}
}
m["Old Northern French"] = m["fro-nor"]
m["ONF."] = m["fro-nor"]


m["fro-pic"] = {
m["ms-cla"] = {
canonicalName = "Picard Old French",
"Classical Malay",
parent = "fro",
nil,
"ms",
ancestors = "ms-old",
}
}


m["xno"] = {
m["pse-bsm"] = {
canonicalName = "Anglo-Norman",
"Besemah",
parent = "fro",
nil,
wikidata_item = 35214,
"pse",
}
}


m["fr-CA"] = {
m["bew-kot"] = {
canonicalName = "Canadian French",
"Betawi Kota",
parent = "fr",
nil,
wikidata_item = 1450506,
"bew",
aliases = {"Urban Betawi"}, -- in Jakarta
}
}
m["Canadian French"] = m["fr-CA"]
m["CF."] = m["fr-CA"]


m["fr-CH"] = {
 
canonicalName = "Switzerland French",
-- Philippine varieties
parent = "fr",
 
wikidata_item = 1480152,
m["xnn"] = {
"Northern Kankanaey",
12953609,
"kne",
aliases = {"Northern Kankanay", "Northern Kankana-ey"},
}
}
m["Swiss French"] = m["fr-CH"]
m["Switzerland French"] = m["fr-CH"]


m["fr-aca"] = {
m["tl-old"] = {
canonicalName = "Acadian French",
"Old Tagalog",
parent = "fr",
12967437,
wikidata_item = 415109,
"tl",
}
}
m["Acadian French"] = m["fr-aca"]
m["fra-aca"] = m["fr-aca"]


m["frc"] = {
m["tl-cls"] = {
canonicalName = "Cajun French",
"Classical Tagalog",
aliases = {"Louisiana French"},
nil,
parent = "fr",
"tl",
wikidata_item = 880301,
}
}


-- Norman varieties
----------------------------------------------------------------------------------------------------------------------
--                                                Caucasian varieties                                              --
----------------------------------------------------------------------------------------------------------------------
 
-- Kartvelian varieties


m["roa-grn"] = {
canonicalName = "Guernsey Norman",
aliases = {"Guernsey"},
parent = "nrf",
wikidata_item = 56428,
}
m["nrf-grn"] = m["roa-grn"]


m["roa-jer"] = {
m["ka-mid"] = {
canonicalName = "Jersey Norman",
"Middle Georgian",
aliases = {"Jersey"},
nil,
parent = "nrf",
"ka",
wikidata_item = 56430,
ancestors = "oge",
}
}
m["nrf-jer"] = m["roa-jer"]


-- Brythonic
----------------------------------------------------------------------------------------------------------------------
--                                                Dravidian varieties                                              --
----------------------------------------------------------------------------------------------------------------------


m["bry-ear"] = {
m["ta-mid"] = {
canonicalName = "Early Brythonic",
"Middle Tamil",
parent = "cel-bry-pro",
20987434,
"ta",
}
}


m["bry-lat"] = {
m["kn-hav"] = {
canonicalName = "Late Brythonic",
"Havigannada",
parent = "cel-bry-pro",
24276369,
"kn",
}
}


-- Gaulish
m["kn-kun"] = {
 
"Kundagannada",
m["xcg"] = {
6444255,
canonicalName = "Cisalpine Gaulish",
"kn",
parent = "cel-gau",
wikidata_item = 3832927,
}
}


m["xtg"] = {
----------------------------------------------------------------------------------------------------------------------
canonicalName = "Transalpine Gaulish",
--                                            Indo-European varieties                                              --
parent = "cel-gau",
----------------------------------------------------------------------------------------------------------------------
wikidata_item = 29977,
}


-- Portuguese varieties
--------------------------------------------------------------------------------------
--                                  Albanian varieties                             --
--------------------------------------------------------------------------------------


m["pt-BR"] = {
m["aln"] = {
canonicalName = "Brazilian Portuguese",
"Gheg Albanian",
parent = "pt",
181037,
wikidata_item = 750553
"sq",
aliases = {"Gheg"},
}
}


-- Spanish varieties
m["aae"] = {
"Arbëresh Albanian",
1075302,
"als",
aliases = {"Arbëreshë", "Arbëresh"},
}


m["es-AR"] = {
m["aat"] = {
    canonicalName = "Rioplatense Spanish",
"Arvanitika Albanian",
    parent = "es",
29347,
    wikidata_item = 509780,
"als",
aliases = {"Arvanitika"},
}
}


m["es-MX"] = {
m["als"] = {
    canonicalName = "Mexican Spanish",
"Tosk Albanian",
    parent = "es",
180937,
    wikidata_item = 616620,
"sq",
aliases = {"Tosk"},
}
}


m["es-US"] = {
--------------------------------------------------------------------------------------
    canonicalName = "United States Spanish",
--                                  Armenian varieties                              --
    aliases = {"US Spanish"},
--------------------------------------------------------------------------------------
    parent = "es",
 
    wikidata_item = 2301077,
m["hyw"] = {
"Western Armenian",
180945,
"hy",
}
}
--use label "US Spanish" to put Spanish terms in this category


m["es-PR"] = {
m["hye"] = {
    canonicalName = "Puerto Rican Spanish",
"Eastern Armenian",
    parent = "es",
181059,
    wikidata_item = 7258609
"hy",
}
}


-- Germanic varieties
--------------------------------------------------------------------------------------
-- (modern) German varieties
--                                Balto-Slavic varieties                           --
--------------------------------------------------------------------------------------
 
-------------------------------------------------------------------------
--                           Baltic varieties                         --
-------------------------------------------------------------------------


m["de-AT"] = {
m["bat-pro"] = {
canonicalName = "Austrian German",
"Proto-Baltic",
parent = "de",
1703347,
wikidata_item = 306626,
"ine-bsl-pro",
}
}
m["Austrian German"] = m["de-AT"]
m["AG."] = m["de-AT"]


m["de-AT-vie"] = {
m["bat-dni"] = {
canonicalName = "Viennese German",
"Dnieper Baltic",
parent = "de-AT",
4163178,
wikidata_item = 56474,
"bat-pro",
family = "bat",
aliases = {"Dniepr Baltic", "Dnieper-Oka Baltic", "Dniepr-Oka Baltic"},
}
}
m["Viennese German"] = m["de-AT-vie"]
m["VG."] = m["de-AT-vie"]


m["de-CH"] = {
m["bat-gol"] = {
canonicalName = "Swiss High German",
"Golyad",
aliases = {"Schweizer Hochdeutsch", "Swiss Standard German"},
4142855,
parent = "de",
"bat-dni",
wikidata_item = 1366643,
aliases = {"Eastern Galindian", "East Galindian"},
}
}


m["ksh"] = {
-------------------------------------------------------------------------
canonicalName = "Kölsch",
--                            Slavic varieties                        --
parent = "gmw-cfr",
-------------------------------------------------------------------------
wikidata_item = 4624,
}
m["Kölsch"] = m["ksh"]


m["pfl"] = {
-----------------------------------------------------
canonicalName = "Palatine German",
--              Bulgarian varieties              --
aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"},
-----------------------------------------------------
parent = "gmw-rfr",
 
wikidata_item = 23014,
m["cu-bgm"] = {
"Middle Bulgarian",
12294897,
"cu",
ancestors = "cu"
}
}


m["sli"] = {
-----------------------------------------------------
canonicalName = "Silesian German",
--            Church Slavonic varieties          --
aliases = {"Silesian"},
-----------------------------------------------------
parent = "gmw-ecg",
 
wikidata_item = 152965,
-- Old Moscow Church Slavonic deleted as it seems not distinct enough from Russian (Synodal) Church Slavonic.
 
m["zls-chs-ru"] = {
"Russian Church Slavonic",
21662400,
"zls-chs",
aliases = {"Synodal Church Slavonic", "New Moscow Church Slavonic", "Novomoskovsk Church Slavonic"},
}
}


m["sxu"] = {
m["zls-chs-uk"] = {
canonicalName = "Upper Saxon",
"Ukrainian Church Slavonic",
parent = "gmw-ecg",
12153548,
wikidata_item = 699284,
"zls-chs",
aliases = {"Rusyn Church Slavonic", "Belarusian Church Slavonic"},
}
}


-- Old High German varieties
--[=[
 
-- Not sure about these yet.


m["lng"] = {
m["zls-chs-bg"] = {
canonicalName = "Lombardic",
"Bulgarian Church Slavonic",
parent = "goh",
nil,
wikidata_item = 35972,
"zls-chs",
}
}
m["Lombardic"] = m["lng"]
m["goh-lng"] = m["lng"]


-- Proto-West Germanic varieties
m["zls-chs-cs"] = {
"Czech Church Slavonic",
nil,
"zls-chs",
}


m["frk"] = {
m["zls-chs-hr"] = {
canonicalName = "Frankish",
"Croatian Church Slavonic",
aliases = {"Old Frankish"},
nil,
parent = "gmw-pro",
"zls-chs",
wikidata_item = 10860505,
}
}


-- Old Norse varieties
m["zls-chs-mk"] = {
 
"Macedonian Church Slavonic",
m["non-oen"] = {
nil,
canonicalName = "Old East Norse",
"zls-chs",
parent = "non",
wikidata_item = 10498031,
}
}


m["non-ogt"] = {
m["zls-chs-ro"] = {
canonicalName = "Old Gutnish",
"Romanian Church Slavonic",
aliases = {"Old Gotlandic"},
nil,
parent = "non",
"zls-chs",
wikidata_item = 1133488,
}
}


m["non-own"] = {
m["zls-chs-sr"] = {
canonicalName = "Old West Norse",
"Serbian Church Slavonic",
parent = "non",
nil,
wikidata_item = 10498026,
"zls-chs",
}
}


]=]


-- Greek varieties
-----------------------------------------------------
--                  Czech varieties               --
-----------------------------------------------------


m["qfa-sub-grc"] = {
m["cs-ear"] = {
canonicalName = "Pre-Greek",
"Early Modern Czech",
parent = "qfa-sub",
nil,
wikidata_item = 965052,
"cs",
ancestors = "zlw-ocs"
}
}
m["pregrc"] = m["qfa-sub-grc"]


m["grc-boi"] = {
-----------------------------------------------------
canonicalName = "Boeotian Greek",
--              East Slavic varieties              --
parent = "grc-aeo",
-----------------------------------------------------
wikidata_item = 406373,
 
m["zle-ops"] = {
"Old Pskovian",
4167885,
"zle-ono",
}
}


m["grc-koi"] = {
m["zle-mru"] = {
canonicalName = "Koine Greek",
"Middle Russian",
aliases = {"Hellenistic Greek"},
35228,
parent = "grc",
"ru",
wikidata_item = 107358,
"Cyrs",
ancestors = "orv",
translit = "ru-translit",
strip_diacritics = {
Cyrs = {
remove_diacritics = c.grave .. c.acute .. c.diaer,
},
},
 
}
}
m["Koine"] = m["grc-koi"]


m["gkm"] = {
m["zle-mbe"] = {
    canonicalName = "Byzantine Greek",
"Middle Belarusian",
aliases = {"Medieval Greek"},
13211,
parent = "grc",
"zle-ort",
wikidata_item = 36387,
}
}
m["Medieval Greek"] = m["gkm"]


m["grc-dor"] = {
m["zle-muk"] = {
canonicalName = "Doric Greek",
"Middle Ukrainian",
parent = "grc",
13211,
wikidata_item = 285494,
"zle-ort",
}
}


m["grc-att"] = {
m["uk-CA"] = {
canonicalName = "Attic Greek",
"Canadian Ukrainian",
parent = "grc",
4161010,
wikidata_item = 506588,
"uk",
}
}


m["grc-ion"] = {
-----------------------------------------------------
canonicalName = "Ionic Greek",
--                  Polish varieties              --
parent = "grc",
-----------------------------------------------------
wikidata_item = 504165,
 
m["zlw-mpl"] = {
"Middle Polish",
402878,
"pl",
ancestors = "zlw-opl",
strip_diacritics = {
remove_diacritics = c.acute,
remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź"},
},
}
}


m["grc-pam"] = {
m["pl-gre"] = {
canonicalName = "Pamphylian Greek",
"Greater Polish",
parent = "grc",
4106789,
wikidata_item = 2271793,
"pl",
}
}


m["grc-kre"] = { -- code used elsewhere: see [[Module:grc:Dialects]]
m["pl-les"] = {
canonicalName = "Cretan Ancient Greek", -- to distinguish from Cretan Greek below
"Lesser Polish",
parent = "grc-dor",
361709,
"pl",
}
}


m["grc-arp"] = {
m["pl-mas"] = {
canonicalName = "Arcadocypriot Greek",
"Masovian Polish",
parent = "grc",
4274559,
wikidata_item = 499602,
"pl",
}
}


m["grc-arc"] = {
m["pl-gor"] = {
canonicalName = "Arcadian Greek",
"Goral",
parent = "grc-arp",
452889,
"pl",
}
}


m["el-cyp"] = {
-----------------------------------------------------
canonicalName = "Cypriot Greek",
--              Serbo-Croatian varieties          --
aliases = {"Cypriotic Greek"},
-----------------------------------------------------
parent = "el",
 
m["ckm"] = {
"Chakavian Serbo-Croatian",
337565,
"sh",
aliases = {"Čakavian"},
}
}


m["el-pap"] = {
m["kjv"] = {
canonicalName = "Paphian Greek",
"Kajkavian Serbo-Croatian",
parent = "el",
838165,
"sh",
}
}


m["grc-aeo"] = {
m["sh-tor"] = { -- Linguist code srp-tor
canonicalName = "Aeolic Greek",
"Torlakian Serbo-Croatian",
aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"},
1078803,
parent = "grc",
"sh",
wikidata_item = 406373,
aliases = {"Torlak"},
}
}


m["loc-ozo"] = {
--------------------------------------------------------------------------------------
canonicalName = "Ozolian Locrian",
--                                  Celtic varieties                              --
parent = "grc",
--------------------------------------------------------------------------------------
}
 
-----------------------------------------------------
--                Brythonic varieties              --
-----------------------------------------------------


m["loc-opu"] = {
m["bry-ear"] = {
canonicalName = "Opuntian Locrian",
"Early Brythonic",
parent = "grc",
nil,
"cel-bry-pro",
}
}


m["grc-ths"] = {
m["bry-lat"] = {
canonicalName = "Thessalian Greek",
"Late Brythonic",
parent = "grc-aeo",
nil,
wikidata_item = 406373,
"cel-bry-pro",
}
}


m["grc-ela"] = {
-----------------------------------------------------
canonicalName = "Elean Greek",
--                Gaulish varieties              --
parent = "grc",
-----------------------------------------------------
}


m["grc-epc"] = {
m["xcg"] = {
canonicalName = "Epic Greek",
"Cisalpine Gaulish",
aliases = {"Homeric Greek"},
3832927,
parent = "grc",
"cel-gau",
wikidata_item = 990062,
}
}


m["el-crt"] = {
m["xtg"] = {
canonicalName = "Cretan Greek",
"Transalpine Gaulish",
parent = "el",
29977,
wikidata_item = 588306,
"cel-gau",
}
}


-----------------------------------------------------
--                  Welsh varieties                --
-----------------------------------------------------


-- Hebrew varieties
m["cy-nor"] = {
"North Wales Welsh",
13127692,
"cy",
aliases = {"North Walian Welsh", "Northern Welsh"},
}


m["hbo"] = {
m["cy-sou"] = {
canonicalName = "Biblical Hebrew",
"South Wales Welsh",
aliases = {"Classical Hebrew"},
13127689,
parent = "he",
"cy",
wikidata_item = 1982248,
aliases = {"South Walian Welsh", "Southern Welsh"},
}
}


m["he-mis"] = {
--------------------------------------------------------------------------------------
canonicalName ="Mishnaic Hebrew",
--                                  Germanic varieties                              --
parent = "he",
--------------------------------------------------------------------------------------
wikidata_item = 1649362,
}


m["he-med"] = {
-- Proto-West Germanic varieties
canonicalName ="Medieval Hebrew",
parent = "he",
wikidata_item = 2712572,
}


m["he-IL"] = {
m["frk"] = {
canonicalName = "Modern Israeli Hebrew",
"Frankish",
parent = "he",
10860505,
wikidata_item = 8141,
"gmw-pro",
family = "gmw-frk",
aliases = {"Old Frankish"},
}
}


m["bsh-kat"] = {
m["gem-sue"] = {
canonicalName ="Kativiri",
"Suevic",
aliases = {"Katə́viri"},
134600275,
parent = "bsh",
"gmw-pro",
wikidata_item =2605045,
aliases = {"Suebian"},
}
}


m["bsh-kam"] = {
m["gmw-afr-pro"] = {
canonicalName ="Kamviri",
"Proto-Anglo-Frisian",
aliases = {"Kamvíri"},
134603379,
parent = "bsh",
"gmw-nsg-pro",
wikidata_item =1193495,
family = "gmw-afr",
}
}
m["xvi"] = m["bsh-kam"]


m["bsh-mum"] = {
m["gmw-nsg-pro"] = {
canonicalName ="Mumviri",
"Proto-North Sea Germanic",
aliases = {"Mumvíri"},
134603374,
parent = "bsh"
"gmw-pro",
family = "gmw-nsg",
aliases = {"Proto-Ingvaeonic"},
}
}


-- Iranian varieties:
-----------------------------------------------------
--                  Dutch varieties               --
-----------------------------------------------------


m["qfa-sub-bma"] = {
m["nl-BE"] = {
canonicalName = "the BMAC substrate",
"Belgian Dutch",
parent = "qfa-sub",
34147,
wikidata_item = 1054850,
"nl",
aliases = {"Flemish", "Flemish Dutch", "Southern Dutch"},
}
}


-- Historical and current Iranian dialects
-----------------------------------------------------
--            English and Scots varieties          --
-----------------------------------------------------
 
-- English varieties


m["ae-old"] = {
m["en-AU"] = {
canonicalName = "Old Avestan",
"Australian English",
aliases = {"Gathic Avestan"},
44679,
parent = "ae",
"en",
wikidata_item = 29572,
}
}


m["ae-yng"] = {
m["en-GB"] = {
canonicalName = "Younger Avestan",
"British English",
aliases = {"Young Avestan"},
7979,
parent = "ae-old",
"en",
}
}


m["bcc"] = {
m["en-GB-SCT"] = {
canonicalName = "Southern Balochi",
"Scottish English",
aliases = {"Southern Baluchi"},
44676,
parent = "bal",
"en-GB",
wikidata_item = 33049,
}
}
m["bal-sou"] = m["bcc"]


m["bgp"] = {
m["en-GB-WLS"] = {
canonicalName = "Eastern Balochi",
"Welsh English",
aliases = {"Eastern Baluchi"},
44676,
parent = "bal",
"en-GB",
wikidata_item = 33049,
}
 
m["en-IM"] = {
"Manx English",
6753295,
"en-GB",
}
}
m["bal-eas"] = m["bgp"]


m["bgn"] = {
m["en-aae"] = {
canonicalName = "Western Balochi",
"Australian Aboriginal English",
aliases = {"Western Baluchi"},
783347,
parent = "bal",
"en-AU",
wikidata_item = 33049,
}
}
m["bal-wes"] = m["bgn"]


m["bgn"] = {
m["en-ear"] = {
canonicalName = "Western Balochi",
"Early Modern English",
aliases = {"Western Baluchi"},
1472196,
parent = "bal",
"en",
ancestors = "enm",
aliases = {"Early New English"},
}
}


m["bsg-ban"] = {
m["en-geo"] = {
canonicalName = "Bandari",
"Geordie",
parent = "bsg",
653421,
"en",
ancestors = "enm-nor",
}
}


m["bsg-bas"] = {
m["en-IE"] = { -- FIXME: "IE" doesn't cover Northern Ireland
canonicalName = "Bashkardi",
"Irish English",
parent = "bsg",
665624,
"en",
}
}


m["bsg-hor"] = {
m["en-uls"] = {
canonicalName = "Hormozi",
"Ulster English",
parent = "bsg",
6840826,
"en-IE",
}
}


m["bsg-min"] = {
m["en-GB-NIR"] = {
canonicalName = "Minabi",
"Northern Irish English",
parent = "bsg",
6840826, -- actually the code for Ulster English
"en-uls",
}
}


m["ira-mid"] = {
m["en-NNN"] = { -- NA = Namibia; NNN is NATO 3-letter code for North America
canonicalName = "Middle Iranian",
"North American English",
parent = "ira",
7053766,
wikidata_item = 33527,
"en",
ietf_subtag = "en-021" -- 021 = UN M49 code for "Northern America" (i.e. North America wihout Central America or the Caribbean)
}
}
m["MIr."] = m["ira-mid"]


m["ira-old"] = {
m["en-US"] = {
canonicalName = "Old Iranian",
"American English",
parent = "ira",
7976,
wikidata_item = 33527,
"en-NNN",
}
}
m["OIr."] = m["ira-old"]


m["kho-old"] = {
m["en-NZ"] = {
canonicalName = "Old Khotanese",
"New Zealand English",
parent = "kho",
44661,
"en"
}
}


m["kho-lat"] = {
m["en-ZA"] = {
canonicalName = "Late Khotanese",
"South African English",
parent = "kho-old",
1156228,
"en"
}
}


m["peo-ear"] = {
m["en-US-CA"] = {
canonicalName = "Early Old Persian",
"California English",
parent = "peo",
1026812,
"en-US",
}
}


m["peo-lat"] = {
m["en-CA"] = {
canonicalName = "Late Old Persian",
"Canadian English",
parent = "peo",
44676,
"en-US",
}
}


m["pal-ear"] = {
m["en-HK"] = {
canonicalName = "Early Middle Persian",
"Hong Kong English",
parent = "pal",
1068863,
"en",
}
}


m["pal-lat"] = {
m["en-IN"] = {
canonicalName = "Late Middle Persian",
"Indian English",
parent = "pal",
1348800,
"en",
}
}


m["ps-nwe"] = {
m["pld"] = {
canonicalName = "Northwestern Pashto",
"Polari",
parent = "ps",
1359130,
"en",
}
}


m["ps-cgi"] = {
-- Scots varieties
canonicalName = "Central Ghilzay",
parent = "ps-nwe",
}


m["ps-mah"] = {
m["sco-ins"] = {
canonicalName = "Mahsudi",
"Insular Scots",
parent = "ps-nwe",
16919205,
"sco",
}
}


m["ps-nea"] = {
m["sco-uls"] = {
canonicalName = "Northeastern Pashto",
"Ulster Scots",
parent = "ps",
201966,
"sco",
}
}


m["ps-afr"] = {
m["sco-nor"] = {
canonicalName = "Afridi",
"Northern Scots",
parent = "ps-nea",
16928150,
"sco",
}
}


m["ps-bng"] = {
m["sco-sou"] = {
canonicalName = "Bangash",
"Southern Scots",
parent = "ps-nea",
7570457,
"sco",
aliases = {"South Scots", "Borders Scots"},
}
}


-- Middle English varieties


m["ps-xat"] = {
m["enm-esc"] = { -- Part of Middle English until it developed into Middle Scots.
canonicalName = "Khatak",
"Early Scots",
parent = "ps-nea",
5326738,
"enm",
ancestors = "enm-nor",
aliases = {"Old Scots", "Scottish Middle English"},
}
}


m["ps-pes"] = {
m["enm-emi"] = {
canonicalName = "Peshawari",
"East Midland Middle English",
parent = "ps-nea",
134238810,
"enm",
ancestors = "ang-ang", -- Technically ang-mer, but attested Mercian is mostly WM IIRC
}
}


m["ps-sea"] = {
m["enm-ken"] = {
canonicalName = "Southeastern Pashto",
"Kentish Middle English",
parent = "ps",
134238532,
"enm",
ancestors = "ang-ken",
}
}


m["ps-ban"] = {
m["enm-nor"] = {
canonicalName = "Bannu",
"Northern Middle English",
parent = "ps-sea",
134238541,
"enm",
ancestors = "ang-nor",
}
}


m["ps-kak"] = {
m["enm-sou"] = {
canonicalName = "Kakari",
"Southern Middle English",
parent = "ps-sea",
134238528,
"enm",
ancestors = "ang-wsx",
}
}


m["ps-ser"] = {
m["enm-wmi"] = {
canonicalName = "Sher",
"West Midland Middle English",
parent = "ps-sea",
134238824,
"enm",
ancestors = "ang-mer",
}
}


m["ps-waz"] = {
-- Old English varieties
canonicalName = "Waziri",
 
parent = "ps-sea",
-- Includes both Mercian and Northumbrian.
m["ang-ang"] = {
"Anglian Old English",
121142917,
"ang",
}
}


m["ps-swe"] = {
m["ang-ken"] = {
canonicalName = "Southwestern Pashto",
"Kentish Old English",
parent = "ps",
11687485,
"ang",
}
}


m["ps-kan"] = {
m["ang-mer"] = {
canonicalName = "Kandahari",
"Mercian Old English",
parent = "ps-swe",
602072,
"ang-ang",
}
}


m["ps-jad"] = {
m["ang-nor"] = {
canonicalName = "Jadrani",
"Northumbrian Old English",
parent = "ps",
1798915,
"ang-ang",
}
}


m["xme-azr"] = {
m["ang-wsx"] = {
canonicalName = "Old Azari",
"West Saxon Old English",
aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
2658603,
parent = "xme-ott",
"ang",
}
}


m["xme-ttc-cen"] = {
-----------------------------------------------------
canonicalName = "Central Tati",
--              High German varieties              --
parent = "xme-ott",
-----------------------------------------------------
}


m["xme-ttc-eas"] = {
-- (modern) German varieties
canonicalName = "Eastern Tati",
parent = "xme-ott",
}


m["xme-ttc-nor"] = {
m["de-AT"] = {
canonicalName = "Northern Tati",
"Austrian German",
parent = "xme-ott",
306626,
"de",
}
}


m["xme-ttc-sou"] = {
m["de-AT-vie"] = {
canonicalName = "Southern Tati",
"Viennese German",
parent = "xme-ott",
56474,
"de-AT",
}
}


m["xme-ttc-wes"] = {
m["de-CH"] = {
canonicalName = "Western Tati",
"Switzerland German",
parent = "xme-ott",
1366643,
"de",
aliases = {"Schweizer Hochdeutsch", "Swiss Standard German", "Swiss High German"},
}
}


m["xmn"] = {
m["de-bal"] = {
canonicalName = "Manichaean Middle Persian",
"Baltic German",
parent = "pal",
15785413,
"de",
}
}


m["fa-ira"] = {
m["de-ear"] = {
canonicalName = "Iranian Persian",
"Early New High German",
aliases = {"Modern Persian", "Western Persian"},
1472199,
parent = "fa",
"de",
wikidata_item = 3513637,
ancestors = "gmh",
aliases = {"Early Modern High German"},
}
}


m["fa-cls"] = {
m["ksh"] = {
canonicalName = "Classical Persian",
"Kölsch",
parent = "fa",
4624,
wikidata_item = 9168,
"gmw-cfr",
}
}


m["prs"] = {
m["pfl"] = {
canonicalName = "Dari",
"Palatine German",
aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"},
23014,
parent = "fa",
"gmw-rfr",
wikidata_item = 178440,
aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"},
}
}


m["os-dig"] = {
m["sli"] = {
canonicalName = "Digor",
"Silesian East Central German",
aliases = {"Digoron"},
152965,
parent = "os",
"gmw-ecg",
wikidata_item = 3027861,
aliases = {"Silesian"},
}
}


m["os-iro"] = {
m["sxu"] = {
canonicalName = "Iron",
"Upper Saxon German",
parent = "os",
699284,
"gmw-ecg",
}
}


m["sog-ear"] = {
-- Old High German varieties
canonicalName = "Early Sogdian",
 
parent = "sog",
m["lng"] = {
"Lombardic",
35972,
"goh",
}
}


m["sog-lat"] = {
-- Alemannic German varieties
canonicalName = "Late Sogdian",
 
parent = "sog-ear",
m["gsw-low"] = {
"Low Alemannic German",
503724,
"gsw",
}
}


m["oru-kan"] = {
m["gsw-FR-als"] = {
canonicalName = "Kaniguram",
"Alsatian Alemannic German",
parent = "oru",
8786,
wikidata_item = 6363164,
"gsw-low",
}
}


m["oru-log"] = {
m["gsw-hig"] = {
canonicalName = "Logar",
"High Alemannic German",
parent = "oru",
503728,
"gsw",
}
}


m["oos-ear"] = {
m["gsw-hst"] = {
canonicalName = "Early Old Ossetic",
"Highest Alemannic German",
parent = "oos",
687538,
"gsw",
}
}


m["oos-lat"] = {
m["wae"] = {
canonicalName = "Late Old Ossetic",
"Walser German",
parent = "oos",
680517,
"gsw-hst",
}
}


m["xln"] = {
-----------------------------------------------------
canonicalName = "Alanic",
--              Low German varieties              --
parent = "oos",
-----------------------------------------------------
 
m["nds-de"] = {
"German Low German",
25433,
"nds",
ietf_subtag = "nds-DE", -- should we make this the actual code?
wikimedia_codes = "nds",
}
}


m["rdb-rud"] = {
m["nds-nl"] = {
canonicalName = "Rudbari",
"Dutch Low Saxon",
parent = "rdb",
516137,
"nds",
ietf_subtag = "nds-NL", -- should we make this the actual code?
wikimedia_codes = "nds-nl",
}
}


m["rdb-jir"] = {
m["act"] = {
canonicalName = "Jirofti",
"Achterhoeks",
parent = "rdb",
153627,
"nds-nl",
aliases = {"Achterhoek", "Achterhooks"},
}
}


m["rdb-kah"] = {
m["drt"] = {
canonicalName = "Kahnuji",
"Drents",
parent = "rdb",
2736709,
"nds-nl",
aliases = {"Drèents", "Dreins", "Dreints", "Drints"},
}
}


-- Southwestern Fars lects
m["frs"] = {
"East Frisian Low German",
149208,
"nds-de",
aliases = {"East Frisian", "East Frisian Low Saxon"},
}


m["fay-bur"] = {
m["gos"] = {
canonicalName = "Burenjani",
"Gronings",
parent = "fay",
508854,
"nds-nl",
aliases = {"Grunnegs", "Grönnegs"},
}
}


m["fay-bsh"] = {
m["nds-lpr"] = {
canonicalName = "Bushehri",
"Low Prussian",
parent = "fay",
33982,
"nds-de",
}
}


m["fay-dsh"] = {
m["sdz"] = {
canonicalName = "Dashtaki",
"Sallands",
parent = "fay",
3436668,
"nds-nl",
aliases = {"Sallaans", "Sallaands"},
}
}


m["fay-dav"] = {
m["stl"] = {
canonicalName = "Davani",
"Stellingwerfs",
parent = "fay",
506010,
wikidata_item = 5228140,
"nds-nl",
aliases = {"Stellingwarfs"},
}
}


m["fay-eze"] = {
m["twd"] = {
canonicalName = "Emamzada Esma’ili",
"Twents",
parent = "fay",
497363,
"nds-nl",
aliases = {"Tweants"},
}
}


m["fay-gav"] = {
m["vel"] = {
canonicalName = "Gavkoshaki",
"Veluws",
parent = "fay",
2484810,
"nds-nl",
}
}


m["fay-kho"] = {
m["wep"] = {
canonicalName = "Khollari",
"Westphalian",
parent = "fay",
505655,
"nds-de",
aliases = {"Westfalish", "Westphalien"},
}
}


m["fay-kon"] = {
-----------------------------------------------------
canonicalName = "Kondazi",
--              North Frisian varieties            --
parent = "fay",
-----------------------------------------------------
 
m["frr-ins"] = {
"Insular North Frisian",
110629610,
"frr",
}
}


m["fay-kzo"] = {
m["frr-fam"] = {
canonicalName = "Old Kazeruni",
"Föhr-Amrum North Frisian",
parent = "fay",
110629601,
"frr-ins",
}
}


m["fay-mas"] = {
m["frr-foh"] = {
canonicalName = "Masarami",
"Föhr North Frisian",
parent = "fay",
28185,
"frr-fam",
aliases = {"Föhr Frisian", "Fering",
  "Ferring", -- Glottolog
  },
varieties = {"Aasdring", "Weesdring"},
}
}


m["fay-pap"] = {
m["frr-amr"] = {
canonicalName = "Papuni",
"Amrum North Frisian",
parent = "fay",
28192,
"frr-fam",
aliases = {"Amrum Frisian", "Amrum", "Öömrang"},
}
}


m["fay-sam"] = {
m["frr-hel"] = {
canonicalName = "Samghani",
"Heligoland North Frisian",
parent = "fay",
28086,
"frr-ins",
aliases = {"Heligoland Frisian", "Halunder", "Heligolandic Frisian", "Heligolandic North Frisian",
  "Helgoland Frisian", "Helgoland North Frisian", "Helgoland"},
}
}


m["fay-shr"] = {
m["frr-syl"] = {
canonicalName = "Shirazi",
"Sylt North Frisian",
parent = "fay",
28181,
"frr-ins",
aliases = {"Sylt Frisian", "Söl'ring",
  "Sölreng", -- Glottolog
  },
}
}


m["fay-sho"] = {
m["frr-mai"] = {
canonicalName = "Old Shirazi",
"Mainland North Frisian",
parent = "fay",
110629626,
"frr",
}
}


m["fay-sam"] = {
m["frr-hal"] = {
canonicalName = "Samghani",
"Halligen North Frisian",
parent = "fay",
28177,
"frr-mai",
aliases = {"Halligen Frisian", "Halifreesk", "Hallingen Frisian", "Hallingen North Frisian",
  "Hallingen", -- Glottolog
  },
}
}


m["fay-kar"] = {
m["frr-moo"] = {
canonicalName = "Khargi",
"Mooring North Frisian",
parent = "fay",
28187,
"frr-mai",
aliases = {"Bökingharde North Frisian", "Bökingharde Frisian", "Böökinghiirder frasch",
  "Mooring", "Moring",
  },
varieties = {{"East Mooring", "Ostermooring"}, {"West Mooring", "Westermooring"}},
}
}


m["fay-sor"] = {
m["frr-kar"] = {
canonicalName = "Sorkhi",
"Karrharde North Frisian",
parent = "fay",
28191,
"frr-mai",
aliases = {"Karrharde Frisian", "Karrharder",
  },
}
}


-- Talysh lects
m["frr-goe"] = {
-- Technically this refers to three adjacent dialects (Northern, Central and Southern), the latter of which went
-- extinct in 1980-1981. As a result, Glottolog speaks of "Norder-Mittelgoesharde", referring to the remaining two.
"Goesharde North Frisian",
28183,
"frr-mai",
aliases = {"Norder-Mittelgoesharde North Frisian", "Norder-Mittelgoesharde Frisian", "Norder-Mittelgoesharde",
  "Goesharde Frisian", "Goesharde", "Gooshiirder",
  },
}


m["tly-cen"] = {
m["frr-wie"] = {
canonicalName = "Central Talysh",
"Wiedingharde North Frisian",
parent = "tly",
28171,
"frr-mai",
aliases = {"Wiedingharde Frisian", "Wiedingharde", "Wiringhiirder freesk",
  },
}
}


m["tly-asa"] = {
-----------------------------------------------------
canonicalName = "Asalemi",
--              Old Norse varieties              --
parent = "tly-cen",
-----------------------------------------------------
 
m["non-grn"] = {
"Greenlandic Norse",
855236,
"non-own",
}
}


m["tly-kar"] = {
m["non-oen"] = {
canonicalName = "Karganrudi",
"Old East Norse",
parent = "tly-cen",
10498031,
"non",
ancestors = "non",
}
}


m["tly-tul"] = {
m["non-own"] = {
canonicalName = "Tularudi",
"Old West Norse",
parent = "tly-cen",
2377483,
"non",
ancestors = "non",
}
}


m["tly-tal"] = {
-----------------------------------------------------
canonicalName = "Taleshdulabi",
--              Old Swedish varieties            --
parent = "tly-cen",
-----------------------------------------------------
}


m["tly-nor"] = {
m["gmq-osw-lat"] = {
canonicalName = "Northern Talysh",
"Late Old Swedish",
parent = "tly",
10723594,
"gmq-osw",
ancestors = "gmq-osw",
}
}


m["tly-aze"] = {
--------------------------------------------------------------------------------------
canonicalName = "Azerbaijani Talysh",
--                                    Greek varieties                              --
parent = "tly-nor",
--------------------------------------------------------------------------------------
}


m["tly-anb"] = {
m["qsb-grc"] = {
canonicalName = "Anbarani",
"Pre-Greek",
parent = "tly-nor",
965052,
"und",
family = "qfa-sub",
}
}


m["tly-sou"] = {
m["grc-aeo"] = {
canonicalName = "Southern Talysh",
"Aeolic Greek",
parent = "tly",
406373,
"grc",
aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"},
}
}


m["tly-fum"] = {
m["grc-arc"] = {
canonicalName = "Fumani",
"Arcadian Greek",
parent = "tly-sou",
nil,
"grc-arp",
}
}


m["tly-msu"] = {
m["grc-arp"] = {
canonicalName = "Masulei",
"Arcadocypriot Greek",
parent = "tly-sou",
499602,
"grc",
}
}


m["tly-msa"] = {
m["grc-att"] = {
canonicalName = "Masali",
"Attic Greek",
parent = "tly-sou",
506588,
"grc",
}
}


m["tly-san"] = {
m["grc-boi"] = {
canonicalName = "Shandarmani",
"Boeotian Greek",
parent = "tly-sou",
406373,
"grc-aeo",
}
}


-- Tafreshi lects
m["grc-dor"] = {
 
"Doric Greek",
m["xme-amo"] = {
285494,
canonicalName = "Amorehi",
"grc",
parent = "xme-taf",
}
}


m["xme-ast"] = {
m["grc-ela"] = {
canonicalName = "Ashtiani",
"Elean Greek",
parent = "xme-taf",
nil,
wikipedia_article = "Ashtiani language",
"grc",
wikidata_item = 3436590,
}
}
m["atn"] = m["xme-ast"]


m["xme-bor"] = {
m["grc-epc"] = {
canonicalName = "Borujerdi",
"Epic Greek",
parent = "xme-taf",
990062,
"grc",
aliases = {"Homeric Greek"},
}
}


m["xme-ham"] = {
m["grc-ion"] = {
canonicalName = "Hamadani",
"Ionic Greek",
parent = "xme-taf",
504165,
wikidata_item = 6302426,
"grc",
}
}


m["xme-kah"] = {
m["grc-koi"] = {
canonicalName = "Kahaki",
"Koine Greek",
parent = "xme-taf",
107358,
"grc",
ancestors = "grc-att",
aliases = {"Hellenistic Greek"},
}
}


m["xme-vaf"] = {
m["grc-kre"] = {
canonicalName = "Vafsi",
"Cretan Ancient Greek", -- to distinguish from Cretan Greek below
parent = "xme-taf",
nil,
wikidata_item = 32611,
"grc-dor",
}
}
m["vaf"] = m["xme-vaf"]


-- Kermanic lects
m["grc-opl"] = {
"Opuntian Locrian",
nil,
"grc",
}


m["xme-xun"] = {
m["grc-ozl"] = {
canonicalName = "Khunsari",
"Ozolian Locrian",
parent = "xme-ker",
nil,
wikipedia_article = "Khunsari language",
"grc",
wikidata_item = 6403030,
}
}
m["kfm"] = m["xme-xun"]


m["xme-mah"] = {
m["grc-pam"] = {
canonicalName = "Mahallati",
"Pamphylian Greek",
parent = "xme-ker",
2271793,
"grc",
}
}


m["xme-von"] = {
m["grc-ths"] = {
canonicalName = "Vonishuni",
"Thessalian Greek",
parent = "xme-ker",
406373,
"grc-aeo",
}
}


m["xme-bdr"] = {
m["gkm"] = {
canonicalName = "Badrudi",
"Byzantine Greek",
parent = "xme-ker",
36387,
"grc",
ancestors = "grc-koi",
aliases = {"Medieval Greek"},
}
}


m["xme-del"] = {
m["el-cyp"] = {
canonicalName = "Delijani",
"Cypriot Greek",
parent = "xme-ker",
245899,
"el",
aliases = {"Cypriotic Greek"},
}
}


m["xme-kas"] = {
m["el-pap"] = {
canonicalName = "Kashani",
"Paphian Greek",
parent = "xme-ker",
nil,
"el",
}
}


m["xme-kes"] = {
m["el-crt"] = {
canonicalName = "Kesehi",
"Cretan Greek",
parent = "xme-ker",
588306,
"el",
}
}


m["xme-mey"] = {
m["el-kth"] = {
canonicalName = "Meymehi",
"Katharevousa",
parent = "xme-ker",
35961,
"el",
"Polyt",
ancestors = "gkm",
aliases = {"Katharevousa Greek"},
-- Polyt display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
}


m["xme-nat"] = {
m["el-kal"] = {
canonicalName = "Natanzi",
"Kaliarda",
parent = "xme-ker",
12878658,
wikipedia_article = "Natanzi language",
"el",
wikidata_item = 6968399,
}
}
m["ntz"] = m["xme-nat"]


m["xme-abz"] = {
--------------------------------------------------------------------------------------
canonicalName = "Abuzeydabadi",
--                                Indo-Iranian varieties                            --
parent = "xme-ker",
--------------------------------------------------------------------------------------
 
-------------------------------------------------------------------------
--                          Indo-Aryan varieties                      --
-------------------------------------------------------------------------
 
-- reconstructed intermediate stages
m["pra-pro"] = {
"Proto-New Indo-Aryan",
nil,
"pra",
}
}


m["xme-aby"] = {
m["inc-ash-pro"] = {
canonicalName = "Abyanehi",
"Proto-Middle Indo-Aryan",
parent = "xme-ker",
nil,
"inc-ash",
}
}


m["xme-far"] = {
m["inc-mit"] = {
canonicalName = "Farizandi",
"Mitanni",
parent = "xme-ker",
1986700,
"inc-pro",
}
}


m["xme-jow"] = {
m["bra-old"] = {
canonicalName = "Jowshaqani",
"Old Braj",
parent = "xme-ker",
nil,
"bra",
}
}


m["xme-nas"] = {
-- Apabhramsas
canonicalName = "Nashalji",
 
parent = "xme-ker",
m["inc-aav"] = {
"Avahattha",
nil,
"inc-apa",
aliases = {"Abahattha"},
}
}


m["xme-qoh"] = {
m["inc-asa"] = {
canonicalName = "Qohrudi",
"Sauraseni Apabhramsa",
parent = "xme-ker",
nil,
"inc-apa",
}
}


m["xme-yar"] = {
m["inc-agu"] = {
canonicalName = "Yarandi",
"Gurjara Apabhramsa",
parent = "xme-ker",
nil,
"inc-apa",
}
}


m["xme-soi"] = {
m["inc-aka"] = {
canonicalName = "Soi",
"Kasmiri Apabhramsa",
aliases = {"Sohi"},
nil,
parent = "xme-ker",
"inc-apa",
wikipedia_article = "Soi language",
wikidata_item = 7930463,
}
}
m["soj"] = m["xme-soi"]


m["xme-tar"] = {
m["inc-ama"] = {
canonicalName = "Tari",
"Maharastri Apabhramsa",
parent = "xme-ker",
nil,
"inc-apa",
}
}


m["xme-gaz"] = {
m["inc-ata"] = {
canonicalName = "Gazi",
"Takka Apabhramsa",
parent = "xme-ker",
nil,
wikipedia_article = "Gazi language",
"inc-apa",
wikidata_item = 5529130,
}
}
m["gzi"] = m["xme-gaz"]


m["xme-sed"] = {
m["inc-avr"] = {
canonicalName = "Sedehi",
"Vracada Apabhramsa",
parent = "xme-ker",
nil,
"inc-apa",
}
}


m["xme-ard"] = {
-- Assamese varieties
canonicalName = "Ardestani",
m["as-bkm"] = {
parent = "xme-ker",
"Barpetia Kamrupi Assamese",
30642960,
"as",
}
}


m["xme-zef"] = {
m["as-nkm"] = {
canonicalName = "Zefrehi",
"Nalbaria Kamrupi Assamese",
parent = "xme-ker",
85787678,
"as",
}
}


m["xme-isf"] = {
m["as-pkm"] = {
canonicalName = "Isfahani",
"Palasbaria Kamrupi Assamese",
parent = "xme-ker",
nil,
"as",
}
}


m["xme-kaf"] = {
-- Bengali varieties
canonicalName = "Kafroni",
parent = "xme-ker",
}


m["xme-vrz"] = {
m["bn-dvn"] = {
canonicalName = "Varzenehi",
"Dhakaiya Vaṅga Bengali",
parent = "xme-ker",
48726851,
"bn", -- Eastern Bengali variety
}
}


m["xme-xur"] = {
m["bn-nvn"] = {
canonicalName = "Khuri",
"Noakhailla Vaṅga Bengali",
parent = "xme-ker",
107548681,
"bn", -- Eastern Bengali variety
}
}


m["xme-nay"] = {
-- Dhivehi varieties
canonicalName = "Nayini",
parent = "xme-ker",
wikipedia_article = "Nayini language",
wikidata_item = 6983146,
}
m["nyq"] = m["xme-nay"]


m["xme-ana"] = {
m["dv-old"] = {
canonicalName = "Anaraki",
"Old Dhivehi",
parent = "xme-ker",
117790875,
"dv",
}
}


m["xme-dar"] = {
m["dv-mul"] = {
canonicalName = "Zoroastrian Dari",
"Mulaku Dhivehi",
aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"},
nil,
parent = "xme-ker",
"dv",
wikipedia_article = "Zoroastrian Dari language",
aliases = {"Mulaku Divehi", "Mulaku Bas"},
wikidata_item = 32389,
}
}
m["gbz"] = m["xme-dar"]


m["xme-krm"] = {
m["dv-huv"] = {
canonicalName = "Kermani",
"Huvadhu Dhivehi",
parent = "xme-ker",
nil,
"dv",
aliases = {"Huvadhu Divehi", "Huvadhu Bas"},
}
}


m["xme-yaz"] = {
m["dv-add"] = {
canonicalName = "Yazdi",
"Addu Dhivehi",
parent = "xme-ker",
nil,
"dv",
aliases = {"Addu Divehi", "Addu Bas"},
}
}


m["xme-bid"] = {
-- Gujarati varieties
canonicalName = "Bidhandi",
 
parent = "xme-ker",
m["gu-kat"] = {
"Kathiyawadi",
nil,
"gu",
aliases = {"Kathiyawadi Gujarati", "Kathiawadi"},
}
}


m["xme-bij"] = {
m["gu-lda"] = {
canonicalName = "Bijagani",
"Lisan ud-Dawat Gujarati",
parent = "xme-ker",
nil,
"gu",
aliases = {"Lisan ud-Dawat", "LDA"},
}
}


m["xme-cim"] = {
-- Hindi varieties
canonicalName = "Chimehi",
 
parent = "xme-ker",
m["hi-mum"] = {
"Bombay Hindi",
3543151,
"hi",
aliases = {"Mumbai Hindi", "Bambaiyya Hindi"},
}
}


m["xme-han"] = {
m["hi-mid"] = {
canonicalName = "Hanjani",
"Middle Hindi",
parent = "xme-ker",
nil,
"inc-ohi",
ancestors = "inc-ohi",
}
}


m["xme-kom"] = {
-- Konkani varieties
canonicalName = "Komjani",
parent = "xme-ker",
}


m["xme-nar"] = {
m["kok-mid"] = {
canonicalName = "Naraqi",
"Middle Konkani",
parent = "xme-ker",
nil,
"kok",
aliases = {"Medieval Konkani"},
}
}


m["xme-nus"] = {
m["kok-old"] = {
canonicalName = "Nushabadi",
"Old Konkani",
parent = "xme-ker",
nil,
"kok",
aliases = {"Early Konkani"},
}
}


m["xme-qal"] = {
-- Prakrits
canonicalName = "Qalhari",
parent = "xme-ker",
}


m["xme-trh"] = {
m["pra-ard"] = {
canonicalName = "Tarehi",
"Ardhamagadhi Prakrit",
parent = "xme-ker",
35217,
"pra",
aliases = {"Ardhamagadhi"},
}
}


m["xme-val"] = {
m["pra-hel"] = {
canonicalName = "Valujerdi",
"Helu Prakrit",
parent = "xme-ker",
15080869,
"pra",
aliases = {"Elu", "Elu Prakrit", "Helu"},
}
}


m["xme-var"] = {
m["pra-kha"] = {
canonicalName = "Varani",
"Khasa Prakrit",
parent = "xme-ker",
nil,
"pra",
aliases = {"Khasa"},
}
}


m["xme-zor"] = {
m["pra-mag"] = {
canonicalName = "Zori",
"Magadhi Prakrit", -- Not to be confused with Magahi (mag)
parent = "xme-ker",
2652214,
"pra",
aliases = {"Magadhi"},
}
}


-- Ramandi lects
m["pra-mah"] = {
"Maharastri Prakrit",
2586773,
"pra",
aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"},
}


m["tks-ebr"] = {
m["pra-pai"] = {
canonicalName = "Ebrahimabadi",
"Paisaci Prakrit",
parent = "tks",
2995607,
"pra-sau",
aliases = {"Paisaci", "Paisachi"},
ancestors = "pra-sau"
}
}


m["tks-sag"] = {
m["pra-sau"] = {
canonicalName = "Sagzabadi",
"Sauraseni Prakrit",
parent = "tks",
2452885,
"pra",
aliases = {"Sauraseni", "Shauraseni"},
}
}


m["tks-esf"] = {
m["pra-ava"] = {
canonicalName = "Esfarvarini",
"Avanti",
parent = "tks",
nil,
"pra",
aliases = {"Avanti Prakrit"},
}
}


m["tks-tak"] = {
m["pra-pra"] = {
canonicalName = "Takestani",
"Pracya",
parent = "tks",
nil,
"pra",
aliases = {"Pracya Prakrit"},
}
}


m["tks-cal"] = {
m["pra-bah"] = {
canonicalName = "Chali",
"Bahliki",
parent = "tks",
nil,
"pra",
aliases = {"Bahliki Prakrit"},
}
}


m["tks-dan"] = {
m["pra-dak"] = {
canonicalName = "Danesfani",
"Daksinatya",
parent = "tks",
nil,
"pra",
aliases = {"Daksinatya Prakrit"},
}
}


m["tks-xia"] = {
m["pra-sak"] = {
canonicalName = "Khiaraji",
"Sakari",
parent = "tks",
nil,
"pra",
aliases = {"Sakari Prakrit"},
}
}


m["tks-xoz"] = {
m["pra-can"] = {
canonicalName = "Khoznini",
"Candali",
parent = "tks",
nil,
"pra",
aliases = {"Candali Prakrit"},
}
}


-- Shughni dialects
m["pra-sab"] = {
"Sabari",
nil,
"pra",
aliases = {"Sabari Prakrit"},
}


m["sgh-bro"] = {
m["pra-abh"] = {
canonicalName = "Bartangi-Oroshori",
"Abhiri",
parent = "sgh",
nil,
"pra",
aliases = {"Abhiri Prakrit"},
}
}


m["sgh-bar"] = {
m["pra-dra"] = {
canonicalName = "Bartangi",
"Dramili",
parent = "sgh-bro",
nil,
"pra",
aliases = {"Dramili Prakrit"},
}
}


m["sgh-oro"] = {
m["pra-odr"] = {
canonicalName = "Oroshori",
"Odri",
parent = "sgh-bro",
nil,
aliases = {"Roshorvi"},
"pra",
aliases = {"Odri Prakrit"},
}
}


m["sgh-rsx"] = {
-- Punjabi varieties
canonicalName = "Roshani-Khufi",
 
parent = "sgh",
m["pnb"] = {
"Western Punjabi",
58635,
"pa",
"pa-Arab",
}
}


m["sgh-xuf"] = {
-- Sanskrit varieties
canonicalName = "Khufi",
 
parent = "sgh-rsx",
m["vsn"] = {
"Vedic Sanskrit",
36858,
"sa",
}
 
m["cls"] = {
"Classical Sanskrit",
11059,
"sa",
}
}


m["sgh-ros"] = {
m["sa-bhs"] = {
canonicalName = "Roshani",
"Buddhist Hybrid Sanskrit",
parent = "sgh-rsx",
248758,
"sa",
}
}


m["sgh-xgb"] = {
m["sa-bra"] = {
canonicalName = "Khughni-Bajui",
"Brahmanic Sanskrit",
parent = "sgh",
36858,
"sa",
}
}


m["sgh-xug"] = {
m["sa-neo"] = {
canonicalName = "Khughni",
"New Sanskrit",
parent = "sgh-xgb",
11059,
"sa",
}
}


m["sgh-baj"] = {
-- Sinhalese varieties
canonicalName = "Bajui",
 
parent = "sgh-xgb",
m["si-med"] = {
"Medieval Sinhalese",
nil,
"si",
aliases = {"Medieval Sinhala"},
}
}


-- Indo-Aryan varieties
-------------------------------------------------------------------------
--                          Iranian varieties                         --
-------------------------------------------------------------------------


m["inc-mit"] = {
m["qsb-bma"] = {
canonicalName = "Mitanni",
"the BMAC substrate",
parent = "inc-pro",
133187435,
wikidata_item = 1986700,
"und",
family = "qfa-sub",
aliases = {"the Bactria-Margiana substrate", "the Bactria-Margiana Archaeological Complex substrate"},
}
}


m["awa-old"] = {
-- Historical and current Iranian dialects
canonicalName = "Old Awadhi",
 
parent = "awa",
m["ae-old"] = {
"Old Avestan",
29572,
"ae",
aliases = {"Gathic Avestan"},
}
}


m["bra-old"] = {
m["ae-yng"] = {
canonicalName = "Old Braj",
"Younger Avestan",
parent = "bra",
29572,
"ae-old",
aliases = {"Young Avestan"},
}
}


m["gu-kat"] = {
m["bcc"] = {
canonicalName = "Kathiyawadi",
"Southern Balochi",
aliases = {"Kathiyawadi Gujarati", "Kathiawadi"},
33049,
parent = "gu",
"bal",
aliases = {"Southern Baluchi"},
}
}


m["gu-lda"] = {
m["bgp"] = {
canonicalName = "Lisan ud-Dawat Gujarati",
"Eastern Balochi",
aliases = {"Lisan ud-Dawat", "LDA"},
33049,
parent = "gu",
"bal",
aliases = {"Eastern Baluchi"},
}
}


m["hi-mum"] = {
m["bgn"] = {
canonicalName = "Bombay Hindi",
"Western Balochi",
aliases = {"Mumbai Hindi", "Bambaiyya Hindi"},
33049,
parent = "hi",
"bal",
wikidata_item = 3543151,
aliases = {"Western Baluchi"},
}
}


m["hi-mid"] = {
m["bsg-ban"] = {
canonicalName = "Middle Hindi",
"Bandari",
parent = "hi",
nil,
"bsg",
}
}


m["sa-bhs"] = {
m["bsg-hor"] = {
canonicalName = "Buddhist Hybrid Sanskrit",
"Hormozi",
parent = "sa",
nil,
wikidata_item = 248758,
"bsg",
}
}


m["sa-bra"] = {
m["bsg-min"] = {
canonicalName = "Brahmanic Sanskrit",
"Minabi",
parent = "sa",
nil,
wikidata_item = 36858,
"bsg",
}
}


m["sa-cls"] = {
m["kho-old"] = {
canonicalName = "Classical Sanskrit",
"Old Khotanese",
parent = "sa",
nil,
wikidata_item = 11059,
"kho",
}
}


m["sa-neo"] = {
m["kho-lat"] = {
canonicalName = "New Sanskrit",
"Late Khotanese",
parent = "sa",
nil,
wikidata_item = 11059,
"kho-old",
}
}


m["sa-ved"] = {
m["peo-ear"] = {
canonicalName = "Vedic Sanskrit",
"Early Old Persian",
parent = "sa",
nil,
wikidata_item = 36858,
"peo",
}
}


m["si-med"] = {
m["peo-lat"] = {
canonicalName = "Medieval Sinhalese",
"Late Old Persian",
aliases = {"Medieval Sinhala"},
nil,
parent = "si",
"peo",
}
}


m["kok-mid"] = {
m["pal-ear"] = {
canonicalName = "Middle Konkani",
"Early Middle Persian",
aliases = {"Medieval Konkani"},
nil,
parent = "kok",
"pal",
}
}


m["kok-old"] = {
m["pal-lat"] = {
canonicalName = "Old Konkani",
"Late Middle Persian",
aliases = {"Early Konkani"},
nil,
parent = "kok",
"pal",
ancestors = "pal-ear",
}
}


m["ps-nwe"] = {
"Northwestern Pashto",
nil,
"ps",
}


-- Indian subcontinent languages
m["ps-cgi"] = {
"Central Ghilzay",
nil,
"ps-nwe",
}


m["ps-mah"] = {
"Mahsudi",
nil,
"ps-nwe",
}


-- Dhivehi varieties
m["ps-nea"] = {
 
"Northeastern Pashto",
m["mlk-dv"] = {
nil,
canonicalName = "Mulaku Dhivehi",
"ps",
aliases = {"Mulaku Divehi", "Mulaku Bas"},
parent = "dv",
}
}


m["hvd-dv"] = {
m["ps-afr"] = {
canonicalName = "Huvadhu Dhivehi",
"Afridi",
aliases = {"Huvadhu Divehi", "Huvadhu Bas"},
nil,
parent = "dv",
"ps-nea",
}
}


m["add-dv"] = {
m["ps-bng"] = {
canonicalName = "Addu Dhivehi",
"Bangash",
aliases = {"Addu Divehi", "Addu Bas"},
nil,
parent = "dv",
"ps-nea",
}
}




-- Dravidian varieties
m["ps-xat"] = {
"Khatak",
nil,
"ps-nea",
}


m["ps-pes"] = {
"Peshawari",
nil,
"ps-nea",
}


m["ta-mid"] = {
m["ps-sea"] = {
canonicalName = "Middle Tamil",
"Southeastern Pashto",
parent = "ta",
nil,
wikidata_item = 20987434,
"ps",
}
}


m["kn-hav"] = {
m["ps-ban"] = {
canonicalName = "Havyaka Kannada",
"Bannu",
aliases = {"Havigannada"},
nil,
parent = "kn",
"ps-sea",
wikidata_item = 24276369,
}
}


-- Prakrits
m["ps-kak"] = {
"Kakari",
nil,
"ps-sea",
}


m["inc-pka"] = {
m["ps-ser"] = {
canonicalName = "Ardhamagadhi Prakrit",
"Sher",
aliases = {"Ardhamagadhi"},
nil,
parent = "inc-pra",
"ps-sea",
wikidata_item = 35217,
}
}


m["inc-elu"] = {
m["ps-waz"] = {
canonicalName = "Helu Prakrit",
"Waziri",
aliases = {"Elu", "Elu Prakrit", "Helu"},
12274473,
parent = "inc-pra",
"ps-sea",
wikidata_item = 15080869,
}
}


m["inc-khs"] = {
m["ps-swe"] = {
canonicalName = "Khasa Prakrit",
"Southwestern Pashto",
aliases = {"Khasa"},
nil,
parent = "inc-pra",
"ps",
}
}


m["inc-pmg"] = {
m["ps-kan"] = {
canonicalName = "Magadhi Prakrit",
"Kandahari",
aliases = {"Magadhi"},
nil,
parent = "inc-pra",
"ps-swe",
wikidata_item = 2652214,
}
}


m["inc-pmh"] = {
m["ps-jad"] = {
canonicalName = "Maharastri Prakrit",
"Jadrani",
aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"},
nil,
parent = "inc-pra",
"ps",
wikidata_item = 2586773,
ancestors = "ira-pat-pro"
}
}


m["inc-psi"] = {
m["xme-azr"] = {
canonicalName = "Paisaci Prakrit",
"Old Azari",
aliases = {"Paisaci", "Paisachi"},
nil,
parent = "inc-pra",
"xme-ott",
wikidata_item = 2995607,
aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
}
}


m["inc-pse"] = {
m["xme-ttc-cen"] = {
canonicalName = "Sauraseni Prakrit",
"Central Tati",
aliases = {"Sauraseni", "Shauraseni"},
nil,
parent = "inc-pra",
"xme-ott",
wikidata_item = 2452885,
}
}


m["prk-avt"] = {
m["xme-ttc-eas"] = {
canonicalName = "Avanti",
"Eastern Tati",
aliases = {"Avanti Prakrit"},
nil,
parent = "inc-pra",
"xme-ott",
}
}


m["prc-prk"] = {
m["xme-ttc-nor"] = {
canonicalName = "Pracya",
"Northern Tati",
aliases = {"Pracya Prakrit"},
nil,
parent = "inc-pra",
"xme-ott",
}
}


m["bhl-prk"] = {
m["xme-ttc-sou"] = {
canonicalName = "Bahliki",
"Southern Tati",
aliases = {"Bahliki Prakrit"},
nil,
parent = "inc-pra",
"xme-ott",
}
}


m["dks-prk"] = {
m["xme-ttc-wes"] = {
canonicalName = "Daksinatya",
"Western Tati",
aliases = {"Daksinatya Prakrit"},
nil,
parent = "inc-pra",
"xme-ott",
}
}


m["skr-prk"] = {
m["xmn"] = {
canonicalName = "Sakari",
"Manichaean Middle Persian",
aliases = {"Sakari Prakrit"},
nil,
parent = "inc-pra",
"pal-lat",
}
}


m["cnd-prk"] = {
m["fa-ear"] = {
canonicalName = "Candali",
"Early New Persian",
aliases = {"Candali Prakrit"},
127413796,
parent = "inc-pra",
"fa",
ancestors = "pal-lat",
translit = "fa-cls-translit",
}
}


m["sbr-prk"] = {
m["fa-cls"] = {
canonicalName = "Sabari",
"Classical Persian",
aliases = {"Sabari Prakrit"},
9168,
parent = "inc-pra",
"fa",
ancestors = "fa-ear",
translit = "fa-cls-translit",
}
}


m["abh-prk"] = {
m["fa-ira"] = {
canonicalName = "Abhiri",
"Iranian Persian",
aliases = {"Abhiri Prakrit"},
3513637,
parent = "inc-pra",
"fa",
aliases = {"Modern Persian", "Western Persian"},
translit = "fa-ira-translit",
}
}


m["drm-prk"] = {
m["prs"] = {
canonicalName = "Dramili",
"Dari",
aliases = {"Dramili Prakrit"},
178440,
parent = "inc-pra",
"fa",
aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"},
translit = "fa-cls-translit",
}
}


m["odr-prk"] = {
m["haz"] = {
canonicalName = "Odri",
"Hazaragi",
aliases = {"Odri Prakrit"},
33398,
parent = "inc-pra",
"prs",
translit = "fa-cls-translit",
}
}


m["os-dig"] = {
"Digor Ossetian",
3027861,
"os",
aliases = {"Digoron", "Digor"},
}


-- Italian, Latin and other Italic varieties
m["os-iro"] = {
"Iron Ossetian",
nil,
"os",
aliases = {"Iron"},
}


m["it-oit"] = {
m["sog-ear"] = {
canonicalName = "Old Italian",
"Early Sogdian",
parent = "it",
nil,
wikidata_item = 652,
"sog",
}
}
m["roa-oit"] = m["it-oit"]


m["it-CH"] = {
m["sog-lat"] = {
canonicalName = "Switzerland Italian",
"Late Sogdian",
parent = "it",
nil,
wikidata_item = 672147,
"sog-ear",
}
}
m["Swiss Italian"] = m["it-CH"]
m["Switzerland Italian"] = m["it-CH"]


-- Latin varieties by period
m["ro-MD"] = {
"Moldovan",
36392,
"ro",
aliases = {"Moldavian"},
}


m["la-lat"] = {
m["oru-kan"] = {
canonicalName = "Late Latin",
"Kaniguram",
parent = "la",
6363164,
wikidata_item = 1503113,
"oru",
}
}
m["Late Latin"] = m["la-lat"]
m["LL."] = m["la-lat"]
m["LL"] = m["la-lat"]


m["la-vul"] = {
m["oru-log"] = {
canonicalName = "Vulgar Latin",
"Logar",
parent = "la",
nil,
wikidata_item = 37560,
"oru",
}
}
m["Vulgar Latin"] = m["la-vul"]
m["VL."] = m["la-vul"]


m["la-med"] = {
m["oos"] = {
canonicalName = "Medieval Latin",
"Old Ossetic",
parent = "la",
65455882,
wikidata_item = 1163234,
"xln",
}
}
m["Medieval Latin"] = m["la-med"]
m["ML."] = m["la-med"]
m["ML"] = m["la-med"]


m["la-ecc"] = {
m["oos-ear"] = {
canonicalName = "Ecclesiastical Latin",
"Early Old Ossetic",
aliases = {"Church Latin"},
nil,
parent = "la",
"oos",
wikidata_item = 1247932,
}
}
m["Ecclesiastical Latin"] = m["la-ecc"]
m["EL."] = m["la-ecc"]


m["la-ren"] = {
m["oos-lat"] = {
canonicalName = "Renaissance Latin",
"Late Old Ossetic",
parent = "la",
nil,
wikidata_item = 499083,
"oos",
}
}
m["Renaissance Latin"] = m["la-ren"]
m["RL."] = m["la-ren"]


m["la-new"] = {
m["rdb-jir"] = {
canonicalName = "New Latin",
"Jirofti",
aliases = {"Modern Latin"},
nil,
parent = "la",
"rdb",
wikidata_item = 1248221,
}
}
m["New Latin"] = m["la-new"]
m["NL."] = m["la-new"]


-- other Italic lects
m["rdb-kah"] = {
"Kahnuji",
nil,
"rdb",
}
 
-- Southwestern Fars lects


m["osc-luc"] = {
m["fay-bur"] = {
canonicalName = "Lucanian",
"Burenjani",
parent = "osc",
nil,
"fay",
}
}


m["osc-sam"] = {
m["fay-bsh"] = {
canonicalName = "Samnite",
"Bushehri",
parent = "osc",
nil,
"fay",
}
}


m["xum-her"] = {
m["fay-dsh"] = {
canonicalName = "Hernician",
"Dashtaki",
parent = "xum",
nil,
"fay",
}
}


m["fay-dav"] = {
"Davani",
5228140,
"fay",
}


-- Malay and related varieties
m["fay-eze"] = {
"Emamzada Esmaili",
nil,
"fay",
}


m["ms-old"] = {
m["fay-gav"] = {
canonicalName = "Old Malay",
"Gavkoshaki",
parent = "ms",
nil,
"fay",
}
}


m["ms-cla"] = {
m["fay-kho"] = {
canonicalName = "Classical Malay",
"Khollari",
parent = "ms",
nil,
"fay",
}
}


m["pse-bsm"] = {
m["fay-kon"] = {
canonicalName = "Besemah",
"Kondazi",
parent = "pse",
nil,
"fay",
}
}


m["bew-kot"] = {
m["fay-kzo"] = {
canonicalName = "Betawi Kota",
"Old Kazeruni",
parent = "bew",
nil,
"fay",
}
}


m["bew-ora"] = {
m["fay-mas"] = {
canonicalName = "Betawi Ora",
"Masarami",
parent = "bew",
nil,
"fay",
}
}


m["bew-udi"] = {
m["fay-pap"] = {
canonicalName = "Betawi Udik",
"Papuni",
parent = "bew",
nil,
"fay",
}
}


m["fay-sam"] = {
"Samghani",
nil,
"fay",
}


-- Mongolic lects
m["fay-shr"] = {
 
"Shirazi",
m["xng-ear"] = {
nil,
canonicalName = "Early Middle Mongolian",
"fay",
parent = "xng",
}
}


m["xng-lat"] = {
m["fay-sho"] = {
canonicalName = "Late Middle Mongolian",
"Old Shirazi",
parent = "xng",
nil,
"fay",
}
}


m["mn-kha"] = {
m["fay-kar"] = {
canonicalName = "Khalkha Mongolian",
"Khargi",
aliases = {"Khalkha"},
nil,
parent = "mn",
"fay",
wikidata_item = 6399808,
}
}


m["mn-ord"] = {
m["fay-sor"] = {
canonicalName = "Ordos Mongolian",
"Sorkhi",
aliases = {"Ordos"},
nil,
parent = "mn",
"fay",
wikidata_item = 716904,
}
}


m["mn-cha"] = {
-- Talysh lects
canonicalName = "Chakhar Mongolian",
 
aliases = {"Chakhar"},
m["tly-cen"] = {
parent = "mn",
"Central Talysh",
wikidata_item = 907425,
nil,
"tly",
}
}


m["mn-khr"] = {
m["tly-asa"] = {
canonicalName = "Khorchin Mongolian",
"Asalemi",
aliases = {"Khorchin"},
nil,
parent = "mn",
"tly-cen",
wikidata_item = 3196210,
}
}


m["mjg-huz"] = {
m["tly-kar"] = {
canonicalName = "Mongghul",
"Karganrudi",
aliases = {"Huzhu Monguor"},
nil,
parent = "mjg",
"tly-cen",
wikidata_item = 34214,
}
}


m["mjg-min"] = {
m["tly-tul"] = {
canonicalName = "Mangghuer",
"Tularudi",
aliases = {"Minhe Monguor"},
nil,
parent = "mjg",
"tly-cen",
wikidata_item = 34214,
}
}


-- Japanese varieties
m["tly-tal"] = {
 
"Taleshdulabi",
m["ja-mid"] = {
nil,
canonicalName = "Middle Japanese",
"tly-cen",
parent = "ojp",
wikidata_item = 6841474,
}
}


m["ja-mid-ear"] = {
m["tly-nor"] = {
canonicalName = "Early Middle Japanese",
"Northern Talysh",
parent = "ja-mid",
nil,
wikidata_item = 182695,
"tly",
}
}


m["ja-mid-lat"] = {
m["tly-aze"] = {
canonicalName = "Late Middle Japanese",
"Azerbaijani Talysh",
parent = "ja-mid",
nil,
wikidata_item = 1816184,
"tly-nor",
}
}


m["ja-ear"] = {
m["tly-anb"] = {
canonicalName = "Early Modern Japanese",
"Anbarani",
parent = "ja",
nil,
wikidata_item = 5326692,
"tly-nor",
}
}


-- Kartvelian varieties
m["tly-sou"] = {
"Southern Talysh",
nil,
"tly",
}


m["tly-fum"] = {
"Fumani",
nil,
"tly-sou",
}


m["ka-mid"] = {
m["tly-msu"] = {
canonicalName = "Middle Georgian",
"Masulei",
parent = "ka",
nil,
"tly-sou",
}
}


-- Korean varieties
m["tly-msa"] = {
 
"Masali",
m["oko-lat"] = {
nil,
    canonicalName = "Late Old Korean",
"tly-sou",
parent = "oko",
}
}


m["okm-ear"] = {
m["tly-san"] = {
    canonicalName = "Early Middle Korean",
"Shandarmani",
parent = "okm",
nil,
"tly-sou",
}
}


m["ko-ear"] = {
-- Tafreshi lects
canonicalName = "Early Modern Korean",
parent = "ko",
wikidata_item = 756014,
}


m["ko-c"] = {
m["xme-amo"] = {
canonicalName = "Central Korean",
"Amorehi",
parent = "ko",
nil,
"xme-taf",
}
}


m["ko-se"] = {
m["atn"] = {
canonicalName = "Southeastern Korean",
"Ashtiani",
parent = "ko",
3436590,
"xme-taf",
}
}


m["ko-sw"] = {
m["xme-bor"] = {
canonicalName = "Southwestern Korean",
"Borujerdi",
parent = "ko",
nil,
"xme-taf",
}
}


m["ko-nw"] = {
m["xme-ham"] = {
canonicalName = "Northwestern Korean",
"Hamadani",
parent = "ko",
6302426,
"xme-taf",
}
}


m["ko-ne"] = {
m["xme-kah"] = {
canonicalName = "Northeastern Korean",
"Kahaki",
parent = "ko",
nil,
"xme-taf",
}
}


m["ko-yuk"] = {
m["vaf"] = {
canonicalName = "Yukjin Korean",
"Vafsi",
parent = "ko",
32611,
"xme-taf",
}
}


-- Occitan varieties
-- Kermanic lects


m["oc-auv"] = {
m["kfm"] = {
canonicalName = "Auvergnat",
"Khunsari",
aliases = {"Auvernhat", "Auvergnese"},
6403030,
parent = "oc",
"xme-ker",
wikidata_item = 35359,
}
}


m["oc-gas"] = {
m["xme-mah"] = {
canonicalName = "Gascon",
"Mahallati",
parent = "oc",
nil,
wikidata_item = 35735,
"xme-ker",
}
}


-- standardized dialect of Gascon
m["xme-von"] = {
m["oc-ara"] = {
"Vonishuni",
canonicalName = "Aranese",
nil,
parent = "oc-gas",
"xme-ker",
wikidata_item = 10196,
}
}


m["oc-lan"] = {
m["xme-bdr"] = {
canonicalName = "Languedocien",
"Badrudi",
aliases = {"Lengadocian"},
nil,
parent = "oc",
"xme-ker",
wikidata_item = 942602,
}
}


m["oc-lim"] = {
m["xme-del"] = {
canonicalName = "Limousin",
"Delijani",
parent = "oc",
nil,
wikidata_item = 427614,
"xme-ker",
}
}


m["oc-pro"] = {
m["xme-kas"] = {
canonicalName = "Provençal",
"Kashani",
aliases = {"Provencal"},
nil,
parent = "oc",
"xme-ker",
wikidata_item = 241243,
}
}


m["prv"] = m["oc-pro"]
m["xme-kes"] = {
"Kesehi",
nil,
"xme-ker",
}


m["oc-viv"] = {
m["xme-mey"] = {
canonicalName = "Vivaro-Alpine",
"Meymehi",
parent = "oc",
nil,
wikidata_item = 1649613,
"xme-ker",
}
}


m["oc-jud"] = {
m["ntz"] = {
canonicalName = "Shuadit",
"Natanzi",
aliases = {
6968399,
"Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit",
"xme-ker",
"Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan",
"Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal",
"Judeo-Provencal", "Judaeo-Provencal",
"Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin",
},
parent = "oc",
wikidata_item = 56472,
}
}


-- Phillipine varieties
m["xme-abz"] = {
"Abuzeydabadi",
nil,
"xme-ker",
}


m["tl-old"] = {
m["xme-aby"] = {
canonicalName = "Old Tagalog",
"Abyanehi",
parent = "tl",
nil,
wikidata_item = 12967437,
"xme-ker",
}
}


m["tl-cls"] = {
m["xme-far"] = {
canonicalName = "Classical Tagalog",
"Farizandi",
parent = "tl",
nil,
"xme-ker",
}
}


m["xme-jow"] = {
"Jowshaqani",
nil,
"xme-ker",
}


-- Pre-Roman substrates
m["xme-nas"] = {
"Nashalji",
nil,
"xme-ker",
}


m["qfa-sub-ibe"] = {
m["xme-qoh"] = {
canonicalName = "a pre-Roman substrate of Iberia",
"Qohrudi",
parent = "qfa-sub",
nil,
wikidata_item = 530799,
"xme-ker",
}
}


m["qfa-sub-bal"] = {
m["xme-yar"] = {
canonicalName = "a pre-Roman substrate of the Balkans",
"Yarandi",
parent = "qfa-sub",
nil,
"xme-ker",
}
}


-- Sardinian varieties
m["soj"] = {
 
"Soi",
m["sc-src"] = {
7930463,
canonicalName = "Logudorese",
"xme-ker",
aliases = {"Logudorese Sardinian"},
aliases = {"Sohi"},
parent = "sc",
wikidata_item = 777974,
}
}


m["sc-nuo"] = {
m["xme-tar"] = {
canonicalName = "Nuorese",
"Tari",
aliases = {"Nuorese Sardinian"},
nil,
parent = "sc-src",
"xme-ker",
}
}


m["sc-sro"] = {
m["gzi"] = {
canonicalName = "Campidanese",
"Gazi",
aliases = {"Campidanese Sardinian"},
5529130,
parent = "sc",
"xme-ker",
wikidata_item = 35348,
}
}


-- Rwanda-Rundi varieties
m["xme-sed"] = {
 
"Sedehi",
m["rw-kin"] = {
nil,
canonicalName = "Kinyarwanda",
"xme-ker",
aliases = {"Rwanda"},
parent = "rw",
wikidata_item = 33573,
}
}


m["rw-run"] = {
m["xme-ard"] = {
canonicalName = "Kirundi",
"Ardestani",
aliases = {"Rundi"},
nil,
parent = "rw",
"xme-ker",
wikidata_item = 33583,
}
}


-- Slavic varieties
m["xme-zef"] = {
 
"Zefrehi",
m["cs-ear"] = {
nil,
canonicalName = "Early Modern Czech",
"xme-ker",
parent = "cs",
}
}


m["zle-oru"] = {
m["xme-isf"] = {
canonicalName = "Old Russian",
"Isfahani",
parent = "orv",
nil,
wikidata_item = 35228,
"xme-ker",
}
}


m["zle-obe"] = {
m["xme-kaf"] = {
canonicalName = "Old Belarusian",
"Kafroni",
parent = "orv",
nil,
wikidata_item = 13211,
"xme-ker",
}
}


m["zle-ouk"] = {
m["xme-vrz"] = {
canonicalName = "Old Ukrainian",
"Varzenehi",
parent = "orv",
nil,
wikidata_item = 13211,
"xme-ker",
}
}


---- Serbo-Croatian varieties
m["xme-xur"] = {
"Khuri",
nil,
"xme-ker",
}


m["sh-cha"] = {
m["nyq"] = {
canonicalName = "Chakavian Serbo-Croatian",
"Nayini",
aliases = {"Čakavian"},
6983146,
parent = "sh",
"xme-ker",
wikidata_item = 337565,
}
}
m["ckm"] = m["sh-cha"] -- ISO 639-3 code


m["sh-kaj"] = {
m["xme-ana"] = {
canonicalName = "Kajkavian Serbo-Croatian",
"Anaraki",
parent = "sh",
nil,
wikidata_item = 838165,
"xme-ker",
}
}
m["kjv"] = m["sh-kaj"] -- ISO 639-3 code


m["sh-tor"] = { -- Linguist code srp-tor
m["gbz"] = {
canonicalName = "Torlakian Serbo-Croatian",
"Zoroastrian Dari",
aliases = {"Torlak"},
32389,
parent = "sh",
"xme-ker",
wikidata_item = 1078803,
aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"},
}
}


-- Turkic lects
m["xme-krm"] = {
"Kermani",
nil,
"xme-ker",
}


m["trk-cmn"] = {
m["xme-yaz"] = {
canonicalName = "Common Turkic",
"Yazdi",
parent = "trk-pro",
nil,
wikidata_item = 1126028,
"xme-ker",
}
}


m["trk-ogz-pro"] = {
m["xme-bid"] = {
canonicalName = "Proto-Oghuz",
"Bidhandi",
aliases = {"Southwestern Common Turkic"},
nil,
parent = "trk-pro",
"xme-ker",
ancestors = {"trk-pro"},
wikidata_item = 494600,
}
}


m["otk-kir"] = {
m["xme-bij"] = {
canonicalName = "Old Kirghiz",
"Bijagani",
parent = "otk",
nil,
wikidata_item = 83142,
"xme-ker",
}
}


m["klj-arg"] = {
m["xme-cim"] = {
canonicalName = "Arghu",
"Chimehi",
parent = "klj",
nil,
wikidata_item = 33455,
"xme-ker",
}
}


m["qwm-arm"] = {
m["xme-han"] = {
    canonicalName = "Armeno-Kipchak",
"Hanjani",
parent = "qwm",
nil,
wikidata_item = 2027503,
"xme-ker",
}
}


m["qwm-mam"] = {
m["xme-kom"] = {
    canonicalName = "Mamluk-Kipchak",
"Komjani",
parent = "qwm",
nil,
wikidata_item = 4279942,
"xme-ker",
}
}


m["az-cls"] = {
m["xme-nar"] = {
    canonicalName = "Classical Azerbaijani",
"Naraqi",
    aliases = {"Classical Azeri"},
nil,
parent = "az",
"xme-ker",
}
}


-- Other lects
m["xme-nus"] = {
 
"Nushabadi",
m["alv-kro"] = {
nil,
canonicalName = "Kromanti",
"xme-ker",
parent = "crp",
wikidata_item = 1093206,
}
}


m["bat-pro"] = {
m["xme-qal"] = {
canonicalName = "Proto-Baltic",
"Qalhari",
parent = "ine-bsl-pro",
nil,
wikidata_item = 1703347,
"xme-ker",
}
}


m["es-lun"] = {
m["xme-trh"] = {
canonicalName = "Lunfardo",
"Tarehi",
parent = "es",
nil,
wikidata_item = 1401612,
"xme-ker",
}
}
m["Lunfardo"] = m["es-lun"]


m["fiu-pro"] = {
m["xme-val"] = {
canonicalName = "Proto-Finno-Ugric",
"Valujerdi",
parent = "urj-pro",
nil,
wikidata_item = 79890,
"xme-ker",
}
}


m["gem-sue"] = {
m["xme-var"] = {
canonicalName = "Suevic",
"Varani",
aliases = {"Suebian"},
nil,
parent = "gmw-pro",
"xme-ker",
wikidata_item = 155085,
}
}


m["mkh-okm-A"] = {
m["xme-zor"] = {
canonicalName = "Angkorian Old Khmer",
"Zori",
parent = "mkh-okm",
nil,
wikipedia_article = "Khmer language#Historical periods",
"xme-ker",
wikidata_item = 9205,
}
}


m["mkh-okm-P"] = {
-- Ramandi lects
canonicalName = "Pre-Angkorian Old Khmer",
parent = "mkh-okm",
wikipedia_article = "Khmer language#Historical periods",
wikidata_item = 9205,
}


m["mul-tax"] = {
m["tks-ebr"] = {
canonicalName = "taxonomic name",
"Ebrahimabadi",
parent= "mul",
nil,
"tks",
}
}
m["Tax."] = m["mul-tax"]


m["qfa-pyg"] = {
m["tks-sag"] = {
canonicalName = "a substrate language originally spoken by the Pygmies",
"Sagzabadi",
parent = "qfa-sub",
nil,
wikipedia_article = "Classification of Pygmy languages#Original Pygmy language(s)",
"tks",
}
}
m["pygmy"] = m["qfa-pyg"]


m["tai-shz"] = {
m["tks-esf"] = {
canonicalName = "Shangsi Zhuang",
"Esfarvarini",
parent = "za",
nil,
wikidata_item = 13216,
"tks",
}
}


m["tbq-pro"] = {
m["tks-tak"] = {
canonicalName = "Proto-Tibeto-Burman",
"Takestani",
parent = "sit-pro",
nil,
wikidata_item = 7251864,
"tks",
}
}


m["und-idn"] = {
m["tks-cal"] = {
canonicalName = "Idiom Neutral",
"Chali Tati",
parent = "und", -- or "vo"
nil,
wikipedia_article = "Idiom Neutral",
"tks",
wikidata_item = 35847,
aliases = {"Chāli"},
}
}


m["und-tdl"] = {
m["tks-dan"] = {
canonicalName = "Turduli",
"Danesfani",
parent = "und",
nil,
wikipedia_article = "Turduli",
"tks",
}
}


m["und-tdt"] = {
m["tks-xia"] = {
canonicalName = "Turdetani",
"Khiaraji",
parent = "und",
nil,
wikipedia_article = "Turdetani",
"tks",
}
}


m["und-xbi"] = {
m["tks-xoz"] = {
canonicalName = "Xianbei",
"Khoznini",
parent = "und",
nil,
wikipedia_article = "Xianbei",
"tks",
}
}


m["und-xnu"] = {
-- Shughni dialects
canonicalName = "Xiongnu",
parent = "und",
wikipedia_article = "Xiongnu",
}


m["urj-fpr-pro"] = {
m["sgh-bro"] = {
canonicalName = "Proto-Finno-Permic",
"Bartangi-Oroshori",
parent = "urj-pro",
nil,
"sgh",
}
}


m["woy"] = {
m["sgh-bar"] = {
canonicalName = "Weyto",
"Bartangi",
parent = "und",
nil,
wikidata_item = 3915918,
"sgh-bro",
}
}


m["sgh-oro"] = {
"Oroshori",
nil,
"sgh-bro",
aliases = {"Roshorvi"},
}
m["sgh-rsx"] = {
"Roshani-Khufi",
nil,
"sgh",
}
m["sgh-xuf"] = {
"Khufi",
2562249,
"sgh-rsx",
aliases = {"Xufi", "Xūfī"},
}
m["sgh-ros"] = {
"Roshani",
2597566,
"sgh-rsx",
aliases = {"Rushani", "Rōšāni"},
}
m["sgh-xgb"] = {
"Khughni-Bajui",
nil,
"sgh",
}
m["sgh-xug"] = {
"Khughni",
nil,
"sgh-xgb",
}
m["sgh-baj"] = {
"Bajui",
nil,
"sgh-xgb",
}
-------------------------------------------------------------------------
--                          Nuristani varieties                        --
-------------------------------------------------------------------------
m["bsh-kat"] = {
"Kativiri",
2605045,
"bsh",
aliases = {"Katə́viri"},
}
m["xvi"] = {
"Kamviri",
1193495,
"bsh",
aliases = {"Kamvíri"},
}
m["bsh-mum"] = {
"Mumviri",
nil,
"bsh",
aliases = {"Mumvíri"},
}
--------------------------------------------------------------------------------------
--                                  Italic varieties                              --
--------------------------------------------------------------------------------------
-------------------------------------------------------------------------
--                            Latin varieties                        --
-------------------------------------------------------------------------
-- Latin varieties by period
m["itc-ola"] = {
"Old Latin",
12289,
"la",
"Latn, Ital",
translit = {
Ital = "Ital-translit"
},
}
m["itc-lan"] = {
"Lanuvian",
16890829,
"itc-ola",
aliases = {"Lanuvine"},
}
m["itc-pra"] = {
"Praenestine",
16889772,
"itc-ola",
aliases = {"Praenestinian"},
}
m["la-cla"] = {
"Classical Latin",
253854,
"la",
}
m["la-vul"] = {
"Vulgar Latin",
37560,
"la-cla",
}
m["la-afr"] = {
"African Romance",
162064,
"roa-pro",
}
m["la-lat"] = {
"Late Latin",
1503113,
"la",
ancestors = "la-cla",
}
m["la-med"] = {
"Medieval Latin",
1163234,
"la",
ancestors = "la-lat",
}
m["la-eme"] = {
"Early Medieval Latin",
nil,
"la-med",
}
m["la-ecc"] = {
"Ecclesiastical Latin",
1247932,
"la",
aliases = {"Church Latin", "Liturgical Latin"},
ancestors = "la-lat",
}
m["la-ren"] = {
"Renaissance Latin",
499083,
"la",
ancestors = "la-med",
}
m["la-new"] = {
"New Latin",
1248221,
"la",
aliases = {"Modern Latin"},
ancestors = "la-ren",
}
m["la-con"] = {
"Contemporary Latin",
1246397,
"la-new",
}
-------------------------------------------------------------------------
--                    Miscellaneous Italic varieties                  --
-------------------------------------------------------------------------
m["xfa-cap"] = {
"Capenate",
133182969,
"xfa",
}
m["osc-luc"] = {
"Lucanian",
3265025,
"osc",
}
m["osc-sam"] = {
"Samnite",
133184287,
"osc",
}
-------------------------------------------------------------------------
--                            Romance varieties                        --
-------------------------------------------------------------------------
m["roa-pro"] = {
"Proto-Romance",
3408029,
"la-lat",
ancestors = "la-vul",
}
-----------------------------------------------------
--                Catalan varieties                --
-----------------------------------------------------
m["ca-val"] = {
"Valencian",
32641,
"ca",
}
-----------------------------------------------------
--          Franco-Provençal varieties            --
-----------------------------------------------------
m["frp-old"] = {
"Old Franco-Provençal",
nil,
"frp",
}
-----------------------------------------------------
--        French and derived creole varieties      --
-----------------------------------------------------
m["fro-nor"] = {
"Old Northern French",
2044917,
"fro",
aliases = {"Old Norman", "Old Norman French"},
}
m["fro-pic"] = {
"Picard Old French",
nil,
"fro",
}
m["xno"] = {
"Anglo-Norman",
35214,
"fro-nor",
}
m["xno-law"] = {
"Law French",
2044323,
"xno",
}
m["zrp"] = {
"Zarphatic",
36994,
"fro",
aliases = {"Judeo-French"},
pseudo_families = "qfa-jew",
}
m["fr-CA"] = {
"Canadian French",
1450506,
"fr",
}
m["fr-CH"] = {
"Swiss French",
1480152,
"fr",
}
m["fr-aca"] = {
"Acadian French",
415109,
"fr",
}
m["fr-lou"] = {
"Louisiana French",
3083213,
"fr",
}
m["fr-mis"] = {
"Missouri French",
3083210,
"fr",
}
m["frc"] = {
"Cajun French",
880301,
"fr-lou",
}
m["ht-sdm"] = {
"Saint Dominican Creole French",
nil,
"ht",
ancestors = "fr",
}
-- Norman varieties
m["nrf-grn"] = {
"Guernsey Norman",
56428,
"nrf",
aliases = {"Guernsey"},
}
m["nrf-jer"] = {
"Jersey Norman",
56430,
"nrf",
aliases = {"Jersey"},
}
-----------------------------------------------------
--            Gallo-Italic varieties              --
-----------------------------------------------------
m["egl-old"] = {
"Old Emilian",
nil,
"egl",
}
m["lij-old"] = {
"Old Ligurian",
nil,
"lij",
aliases = {"Old Genoese"},
}
m["lmo-old"] = {
"Old Lombard",
97165320,
"lmo",
}
m["pms-old"] = {
"Old Piedmontese",
nil,
"pms",
aliases = {"Old Piemontese"},
}
m["vec-old"] = {
"Old Venetan",
nil,
"vec",
aliases = {"Old Venetian"},
}
m["rgn-old"] = {
"Old Romagnol",
nil,
"rgn",
}
-----------------------------------------------------
--            Italo-Romance varieties            --
-----------------------------------------------------
-- Italian varieties
m["roa-oit"] = {
"Old Italian",
nil,
"it",
}
m["it-CH"] = {
"Switzerland Italian",
672147,
"it",
}
-- Other Italo-Romance varieties
m["nap-old"] = {
"Old Neapolitan",
nil,
"nap",
}
m["scn-old"] = {
"Old Sicilian",
nil,
"scn",
}
-----------------------------------------------------
--                Occitan varieties                --
-----------------------------------------------------
m["oc-auv"] = {
"Auvergnat",
35359,
"oc",
aliases = {"Auvernhat", "Auvergnese"},
}
m["oc-gas"] = {
"Gascon",
35735,
"oc",
}
-- standardized dialect of Gascon
m["oc-ara"] = {
"Aranese",
10196,
"oc-gas",
}
m["oc-lan"] = {
"Languedocien",
942602,
"oc",
aliases = {"Lengadocian"},
}
m["oc-lim"] = {
"Limousin",
427614,
"oc",
}
m["oc-pro"] = {
"Provençal",
241243,
"oc",
aliases = {"Provencal"},
}
m["oc-pro-old"] = {
"Old Provençal",
2779185,
"pro",
}
m["oc-viv"] = {
"Vivaro-Alpine",
1649613,
"oc",
}
m["oc-jud"] = {
"Shuadit",
56472,
"oc",
aliases = {
"Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit",
"Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan",
"Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal",
"Judeo-Provencal", "Judaeo-Provencal",
"Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin",
},
pseudo_families = "qfa-jew",
}
-----------------------------------------------------
--    Portuguese and derived creole varieties    --
-----------------------------------------------------
-- Portuguese
m["pt-BR"] = {
"Brazilian Portuguese",
750553,
"pt",
}
m["pt-PT"] = {
"European Portuguese",
922399,
"pt",
}
-- Kabuverdianu (Cape Verde Creole, Cape Verdean Creole)
m["kea-bar"] = {
"Barlavento Kabuverdianu",
2217638,
"kea",
aliases = {"Barlavento", "Barlavento Creole", "Sampadjudu"},
}
m["kea-bvi"] = {
"Boa Vista Kabuverdianu",
16501837,
"kea-bar",
aliases = {"Boa Vista Creole"},
}
m["kea-sal"] = {
"Sal Kabuverdianu",
18707467,
"kea-bar",
aliases = {"Sal Creole"},
}
m["kea-saa"] = {
"Santo Antão Kabuverdianu",
18707472,
"kea-bar",
aliases = {"Santo Antão Creole"},
}
m["kea-sni"] = {
"São Nicolau Kabuverdianu",
18707549,
"kea-bar",
aliases = {"São Nicolau Creole"},
}
m["kea-svi"] = {
"São Vicente Kabuverdianu",
18707550,
"kea-bar",
aliases = {"São Vicente Creole"},
}
m["kea-sot"] = {
"Sotavento Kabuverdianu",
10261559,
"kea",
aliases = {"Sotavento", "Sotavento Creole", "Badiu"},
}
m["kea-bra"] = {
"Brava Kabuverdianu",
18670181,
"kea-sot",
aliases = {"Brava Creole"},
}
m["kea-fog"] = {
"Fogo Kabuverdianu",
18706861,
"kea-sot",
aliases = {"Fogo Creole"},
}
m["kea-mai"] = {
"Maio Kabuverdianu",
18707286,
"kea-sot",
aliases = {"Maio Creole"},
}
m["kea-san"] = {
"Santiago Kabuverdianu",
35117,
"kea-sot",
aliases = {"Santiago Creole"},
}
m["kea-alu"] = {
"ALUPEC Kabuverdianu",
375704,
"kea",
aliases = {"ALUPEC", "Alfabeto Unificado para a Escrita do Cabo-Verdiano"},
}
-----------------------------------------------------
--            Rhaeto-Romance varieties            --
-----------------------------------------------------
-- Friulian varieties
m["fur-old"] = {
"Old Friulian",
nil,
"fur",
}
-- Ladin varieties
m["lld-amp"] = {
"Ampezan Ladin",
25617466,
"lld",
aliases = {"Anpezan", "Ampezan", "Ampezzan", "Ampezzano"},
}
m["lld-bad"] = {
"Badiot Ladin",
3706562,
"lld",
aliases = {"Badiot", "Badioto", "Badiotto"},
}
m["lld-cad"] = {
"Cadorino Ladin",
3706570,
"lld",
aliases = {"Cadorino"},
}
m["lld-fas"] = {
"Fascian Ladin",
742627,
"lld",
aliases = {"Fascian", "Fassano"},
}
m["lld-fod"] = {
"Fodom Ladin",
3706605,
"lld",
aliases = {"Fodom", "Livinallese"},
}
m["lld-for"] = {
"Fornes Ladin",
5470374,
"lld",
aliases = {"Fornes"},
}
m["lld-ghe"] = {
"Gherdëina Ladin",
3706597,
"lld",
aliases = {"Gherdëina", "Gardenese", "Val Gardena"},
}
m["lld-non"] = {
"Nones Ladin",
1055027,
"lld",
aliases = {"Nones", "Noneso"},
}
-- Romansh varieties
m["rm-old"] = {
"Old Romansh",
nil,
"rm",
}
m["rm-put"] = {
"Puter Romansh",
688309,
"rm",
aliases = {"Puter", "Putèr", "Upper Engadine", "rm-puter"},
}
m["rm-srm"] = {
"Surmiran Romansh",
690216,
"rm",
aliases = {"Surmiran", "rm-surmiran",
  "Surmiran-Albula", -- Glottolog
  },
}
m["rm-srs"] = {
"Sursilvan Romansh",
688348,
"rm",
aliases = {"Sursilvan", "rm-sursilv"},
}
m["rm-sut"] = {
"Sutsilvan Romansh",
688272,
"rm",
aliases = {"Sutsilvan", "rm-sutsilv"},
varieties = {"Scharans Sutsilvan"}, -- per Glottolog
}
m["rm-val"] = {
"Vallader Romansh",
690226,
"rm",
aliases = {"Vallader", "Putèr", "Lower Engadine", "rm-vallader"},
}
m["rm-gri"] = {
"Rumantsch Grischun",
688873,
"rm",
aliases = {"rm-rumgr"},
}
-----------------------------------------------------
--              Sardinian varieties              --
-----------------------------------------------------
m["sc-old"] = {
"Old Sardinian",
nil,
"sc",
}
m["sc-src"] = {
"Logudorese",
777974,
"sc",
aliases = {"Logudorese Sardinian"},
}
m["sc-nuo"] = {
"Nuorese",
nil,
"sc-src",
aliases = {"Nuorese Sardinian"},
}
m["sc-sro"] = {
"Campidanese",
35348,
"sc",
aliases = {"Campidanese Sardinian"},
}
-----------------------------------------------------
--                Spanish varieties              --
-----------------------------------------------------
m["es-ear"] = {
"Early Modern Spanish",
5364419,
"es",
}
m["es-AR"] = {
"Rioplatense Spanish",
509780,
"es",
}
m["es-BO"] = {
"Bolivian Spanish",
510730,
"es",
}
m["es-CL"] = {
"Chilean Spanish",
857295,
"es",
}
m["es-CO"] = {
"Colombian Spanish",
1115875,
"es",
}
m["es-CU"] = {
"Cuban Spanish",
824909,
"es",
}
m["es-MX"] = {
"Mexican Spanish",
616620,
"es",
}
m["es-PE"] = {
"Peruvian Spanish",
736236,
"es",
}
m["es-PH"] = {
"Philippine Spanish",
22091406,
"es",
}
m["es-US"] = {
"United States Spanish",
2301077,
"es",
aliases = {"US Spanish"},
}
--use label "US Spanish" to put Spanish terms in this category
m["es-PR"] = {
"Puerto Rican Spanish",
7258609,
"es",
}
m["es-VE"] = {
"Venezuelan Spanish",
840017,
"es",
}
m["es-lun"] = {
"Lunfardo",
1401612,
"es",
}
----------------------------------------------------------------------------------------------------------------------
--                                                Japonic varieties                                                --
----------------------------------------------------------------------------------------------------------------------
-- Japanese varieties
m["ja-mid"] = {
"Middle Japanese",
6841474,
"ojp",
ancestors = "ojp",
}
m["ja-mid-ear"] = {
"Early Middle Japanese",
182695,
"ja-mid",
}
m["ja-mid-lat"] = {
"Late Middle Japanese",
1816184,
"ja-mid",
ancestors = "ja-mid-ear",
}
m["ja-ear"] = {
"Early Modern Japanese",
5326692,
"ja",
ancestors = "ja-mid-lat",
}
m["ojp-eas"] = {
"Eastern Old Japanese",
65247957,
"ojp",
}
m["ja-cla"] = {
"Classical Japanese",
1332057,
"ja",
-- FIXME: This is redundant because Classical Japanese is considered a child of (Modern) Japanese, which has ja-mid-ear
-- (as well as ja-mid-lat) as ancestors. However, the intent here is that the *direct* ancestor of ja-cla is ja-mid-ear
-- and ja-mid-lat is not an ancestor. Need to rethink ancestor handling.
-- ancestors = "ja-mid-ear",
}
----------------------------------------------------------------------------------------------------------------------
--                                                Koreanic varieties                                                --
----------------------------------------------------------------------------------------------------------------------
-- Korean varieties
m["oko-lat"] = {
"Late Old Korean",
nil,
"oko",
}
m["okm-ear"] = {
"Early Middle Korean",
nil,
"okm",
}
m["ko-cen"] = {
"Central Korean",
nil,
"ko",
}
m["ko-gyg"] = {
"Gyeonggi Korean",
485492,
"ko-cen",
aliases = {"Seoul Korean"},
}
m["ko-chu"] = {
"Chungcheong Korean",
625800,
"ko-cen",
aliases = {"Hoseo Korean"},
}
m["ko-hwa"] = {
"Hwanghae Korean",
16183706,
"ko-cen",
}
m["ko-gan"] = {
"Gangwon Korean",
11260444,
"ko-cen",
aliases = {"Yeongdong Korean"},
}
m["ko-gys"] = {
"Gyeongsang Korean",
488002,
"ko",
aliases = {"Southeastern Korean"},
}
m["ko-jeo"] = {
"Jeolla Korean",
11250166,
"ko",
aliases = {"Southwestern Korean"},
}
m["ko-pyo"] = {
"Pyongan Korean",
7263142,
"ko",
aliases = {"Northwestern Korean"},
}
m["ko-ham"] = {
"Hamgyong Korean",
860702,
"ko",
aliases = {"Northeastern Korean"},
}
m["ko-yuk"] = {
"Yukjin Korean",
16171275,
"ko",
aliases = {"Yukchin Korean", "Ryukjin Korean", "Ryukchin Korean"},
}
----------------------------------------------------------------------------------------------------------------------
--                                                Mongolic varieties                                                --
----------------------------------------------------------------------------------------------------------------------
m["xng-ear"] = {
"Early Middle Mongol",
nil,
"xng",
}
m["xng-lat"] = {
"Late Middle Mongol",
nil,
"xng",
ancestors = "xng-ear",
}
m["mn-kha"] = {
"Khalkha Mongolian",
6399808,
"mn",
aliases = {"Khalkha"},
}
m["mn-ord"] = {
"Ordos Mongolian",
716904,
"mn",
aliases = {"Ordos"},
}
m["mn-cha"] = {
"Chakhar Mongolian",
907425,
"mn",
aliases = {"Chakhar"},
}
m["mn-khr"] = {
"Khorchin Mongolian",
3196210,
"mn",
aliases = {"Khorchin"},
}
----------------------------------------------------------------------------------------------------------------------
--                                              Niger-Congo varieties                                              --
----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------
--                  Akan varieties                --
-----------------------------------------------------
m["tw"] = {
"Twi Akan",
36850,
"ak",
aliases = {"Twi"},
}
m["abr"] = {
"Abron",
34831,
"tw",
aliases = {"Brong", "Bono", "Bono Twi"},
}
m["tw-asa"] = {
"Asante Twi",
19261685,
"tw",
aliases = {"Asante", "Ashanti", "Ashante"},
}
m["tw-aku"] = {
"Akuapem Twi",
31150449,
"tw",
aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"},
}
m["fat"] = {
"Fante Akan",
35570,
"ak",
aliases = {"Fante", "Fanti", "Fantse", "Mfantse"},
}
m["wss"] = {
"Wasa",
36914,
"ak",
}
-- creole
m["alv-kro"] = {
"Kromanti",
1093206,
"crp-mar",
}
-----------------------------------------------------
--                Bantu varieties                --
-----------------------------------------------------
m["bnt-cmn"] = {
"Common Bantu",
nil,
"bnt-pro",
}
m["xh-bha"] = {
"Bhaca",
4900493,
"xh",
aliases = {"isiBhaca", "IsiBhaca"},
}
-- Rwanda-Rundi varieties
m["rw-kin"] = {
"Kinyarwanda",
33573,
"rw",
aliases = {"Rwanda"},
}
m["rw-run"] = {
"Kirundi",
33583,
"rw",
aliases = {"Rundi"},
}
-----------------------------------------------------
--                  Fula varieties                --
-----------------------------------------------------
m["fuc"] = {
"Pulaar",
1420205,
"ff",
}
m["fuf"] = {
"Pular",
3915357,
"ff",
}
m["ffm"] = {
"Maasina Fulfulde",
3915322,
"ff",
}
m["fue"] = {
-- no enwiki entry as of yet but frwiki and pmswiki have one
"Borgu Fulfulde",
12952426,
"ff",
}
m["fuh"] = {
-- no enwiki entry as of yet but frwiki and pmswiki have one
"Western Niger Fulfulde",
12952430,
"ff",
}
m["fuq"] = {
-- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one
"Central-Eastern Niger Fulfulde",
12628799,
"ff",
}
m["fuv"] = {
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one
"Nigerian Fulfulde",
36129,
"ff",
}
m["fub"] = {
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one
"Adamawa Fulfulde",
34776,
"ff",
}
m["fui"] = {
-- no enwiki entry as of yet but pmswiki and swwiki have one
"Bagirmi Fulfulde",
11003859,
"ff",
}
----------------------------------------------------------------------------------------------------------------------
--                                                  Papuan varieties                                                --
----------------------------------------------------------------------------------------------------------------------
m["kze"] = {
"Kosena",
12952663,
"auy",
}
m["ont"] = {
"Ontenu",
3352827,
"gaj",
aliases = {"Ontena"},
}
----------------------------------------------------------------------------------------------------------------------
--                                                Salishan varieties                                              --
----------------------------------------------------------------------------------------------------------------------
m["lut-nor"] = {
"Northern Lushootseed",
nil,
"lut",
aliases = {"Northern Puget Sound Salish"},
}
m["slh"] = {
"Southern Lushootseed",
7997684,
"lut",
aliases = {"Southern Puget Sound Salish", "Twulshootseed", "Whulshootseed"},
}
m["ska"] = {
"Skagit",
12642471,
"lut-nor",
}
m["sno"] = {
"Snohomish",
25559662,
"lut-nor",
}
----------------------------------------------------------------------------------------------------------------------
--                                              Sino-Tibetan varieties                                              --
----------------------------------------------------------------------------------------------------------------------
m["tbq-pro"] = {
"Proto-Tibeto-Burman",
7251864,
"sit-pro",
}
-----------------------------------------------------
--                Chinese varieties                --
-----------------------------------------------------
------------- Old Chinese, Middle Chinese -------------
m["och-ear"] = {
"Early Old Chinese",
nil,
"och",
}
m["och-lat"] = {
"Late Old Chinese",
nil,
"och",
}
m["ltc-ear"] = {
"Early Middle Chinese",
nil,
"ltc",
}
m["ltc-lat"] = {
"Late Middle Chinese",
nil,
"ltc",
}
------------- Classical/Literary varieties -------------
-- FIXME: Temporary.
m["lzh-shi"] = {
"Traditional Chinese poetry",
1759242,
"lzh",
}
-- FIXME: Temporary.
m["lzh-cii"] = {
"Ci",
1091366,
"lzh",
}
-- FIXME: Temporary.
m["lzh-yue"] = {
"Classical Cantonese",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-cmn"] = {
"Classical Mandarin",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-tai"] = {
"Classical Taishanese",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-cmn-TW"] = {
"Classical Taiwanese Mandarin",
nil,
"lzh-cmn",
}
-- FIXME: Temporary.
m["lzh-VI"] = {
"Vietnamese Classical Chinese",
17034227,
"lzh",
}
-- FIXME: Temporary.
m["lzh-KO"] = {
"Korean Classical Chinese",
10496257,
"lzh",
ietf_subtag = "lzh-KR" -- KR = South Korea, as there is no code for Korea as a whole
}
-- FIXME: Temporary.
m["lzh-lit"] = {
"Literary Chinese",
nil,
"lzh",
}
-- FIXME: Temporary. FIXME: Do we need this? How does it differ from Old Chinese?
m["lzh-pre"] = {
"Pre-Classical Chinese",
nil,
"lzh",
}
------------- Written Vernacular varieties -------------
-- FIXME: Temporary.
m["cmn-wvc"] = {
"Written vernacular Mandarin",
783605,
"cmn",
}
-- FIXME: Temporary. FIXME: How does this differ from "Literary Cantonese"?
m["yue-wvc"] = {
"Written vernacular Cantonese",
nil,
"yue",
}
-- FIXME: Temporary.
m["zhx-tai-wvc"] = {
"Written vernacular Taishanese",
nil,
"zhx-tai",
}
------------- Mandarin varieties -------------
-- FIXME: Temporary. NOTE: The Linguist List assigns the "w:Beijing dialect" (Wikidata 1147606) the code "cmn-bej" and
-- the larger "w:Beijing Mandarin (division of Mandarin)" dialect group (Wikidata 2169652; what we call "Beijingic
-- Mandarin", after Glottolog) the code "cmn-bei".
m["cmn-bei"] = {
"Beijing Mandarin",
1147606,
"cmn-bec",
}
-- FIXME: Temporary.
m["cmn-bec"] = {
"Beijingic Mandarin",
2169652,
"cmn",
}
-- FIXME: Temporary. NOTE: The Linguist List uses the code cmn-zho.
m["cmn-cep"] = {
"Central Plains Mandarin",
3048775,
"cmn",
aliases = {"Zhongyuan Mandarin"},
}
m["cmn-ear"] = {
"Early Mandarin",
837169,
"cmn",
ancestors = "ltc",
}
-- FIXME: Temporary.
m["cmn-gua"] = {
"Guanzhong Mandarin",
3431648,
"cmn-cep",
}
-- FIXME: Temporary. Appears to be a subdialect of Guiliu Mandarin, which in turn is a subdialect of Southwestern Mandarin.
m["cmn-gui"] = {
"Guilin Mandarin",
11111636,
"cmn-sow",
}
m["cmn-jhu"] = {
"Jianghuai Mandarin",
2128953,
"cmn",
aliases = {"Lower Yangtze Mandarin"},
}
-- FIXME: Temporary.
m["cmn-lan"] = {
"Lanyin Mandarin",
662754,
"cmn",
}
-- FIXME: Temporary.
m["cmn-MY"] = {
"Malaysian Mandarin",
13646143,
"cmn",
}
-- FIXME: Temporary.
m["cmn-nan"] = {
"Nanjing Mandarin",
2681098,
"cmn-jhu",
}
-- FIXME: Temporary.
m["cmn-noe"] = {
"Northeastern Mandarin",
1064504,
"cmn",
}
-- FIXME: Temporary.
m["cmn-PH"] = {
"Philippine Mandarin",
7185155,
"cmn",
}
-- FIXME: Temporary.
m["cmn-SG"] = {
"Singapore Mandarin",
1048980,
"cmn",
}
-- FIXME: Temporary.
m["cmn-sow"] = {
"Southwestern Mandarin",
2609239,
"cmn",
}
-- FIXME: Temporary. Appears to be a subdialect of Jilu Mandarin.
m["cmn-tia"] = {
"Tianjin Mandarin",
7800220,
"cmn",
}
-- FIXME: Temporary. NOTE: Wikidata also has Q4380827 "Taiwanese Mandarin", defined as "rare dialect of Standard Chinese
-- (Mandarin) used in Taiwan, which is strongly influenced by Taiwanese Hokkien; mostly used by elderlies" and having no
-- English Wikipedia article (but see w:zh:臺灣國語).
m["cmn-TW"] = {
"Taiwanese Mandarin",
262828,
"cmn",
}
-- FIXME: Temporary. Appears to be a subdialect of Wu-Tian Mandarin, in turn a subdialect of Southwestern Mandarin.
-- Given the code cmn-xwu in the Linguist List.
m["cmn-wuh"] = {
"Wuhan Mandarin",
11124731,
"cmn-sow",
aliases = {"Wuhanese"},
}
-- FIXME: Temporary. Appears to be a subdialect of Lanyin Mandarin.
m["cmn-xin"] = {
"Xining Mandarin",
nil,
"cmn-lan",
}
-- FIXME: Temporary.
m["cmn-yan"] = {
"Yangzhou Mandarin",
nil,
"cmn-jhu",
}
------------- Cantonese varieties -------------
-- FIXME: Temporary.
m["yue-gua"] = {
"Guangzhou Cantonese",
nil,
"yue",
}
-- FIXME: Temporary. Given the codes yue-yue or yue-can in the Linguist List.
m["yue-HK"] = {
"Hong Kong Cantonese",
5894342,
"yue",
}
-- FIXME: Temporary. FIXME: How does this differ from "Written vernacular Cantonese"?
m["yue-lit"] = {
"Literary Cantonese",
2472605,
"yue",
}
------------- Wu varieties -------------
m["wuu-han"] = {
"Hangzhounese",
5648144,
"wuu",
}
m["wuu-nin"] = {
"Ningbonese",
3972199,
"wuu",
}
-- FIXME: Temporary.
m["wuu-nor"] = {
"Northern Wu",
7675988,
"wuu",
aliases = {"Taihu Wu"},
}
-- FIXME: Temporary? Subvariety of Taihu Wu. NOTE: "chm" stands for Chongming, the main dialect, to avoid a conflict
-- with Shanghainese.
m["wuu-chm"] = {
"Shadi Wu",
6112340,
"wuu-nor",
}
m["wuu-sha"] = {
"Shanghainese",
36718,
"wuu-nor",
}
m["wuu-suz"] = {
"Suzhounese",
831744,
"wuu-nor",
}
-- FIXME: Temporary. May be converted into a full language and/or split.
m["wuu-wen"] = {
"Wenzhounese",
710218,
"wuu",
}
------------- Xiang varieties -------------
m["hsn-lou"] = {
"Loudi Xiang",
10943823,
"hsn-old",
}
m["hsn-hya"] = {
"Hengyang Xiang",
20689035,
"hsn-hzh",
}
m["hsn-hzh"] = {
"Hengzhou Xiang",
nil,
"hsn",
}
m["hsn-new"] = {
"New Xiang",
7012696,
"hsn",
aliases = {"Chang-Yi"},
}
m["hsn-old"] = {
"Old Xiang",
7085453,
"hsn",
aliases = {"Lou-Shao"},
}
------------- Hakka varieties -------------
-- FIXME: Temporary.
m["hak-dab"] = {
"Dabu Hakka",
19855566,
"hak", -- formerly hak-TW but seems to be spoken primary in Dabu County in Guangdong
}
-- FIXME: Temporary.
m["hak-eam"] = {
"Early Modern Hakka",
nil,
"hak",
}
-- FIXME: Temporary.
m["hak-hai"] = {
"Hailu Hakka",
17038519,
"hak", -- often considered a Taiwanese lect but also spoken in [[Shanwei]], [[Guangdong]]
}
-- FIXME: Temporary.
m["hak-HK"] = {
"Hong Kong Hakka",
2675834,
"hak",
}
-- FIXME: Temporary.
m["hak-hui"] = {
"Huiyang Hakka",
16873881,
"hak",
}
-- FIXME: Temporary.
m["hak-hui-MY"] = {
"Malaysian Huiyang Hakka",
nil,
"hak-hui",
}
-- FIXME: Temporary. Similar to and possibly the parent of Sixian Hakka in Taiwan.
m["hak-mei"] = {
"Meixian Hakka",
839295,
"hak",
aliases = {"Moiyan Hakka", "Meizhou Hakka"},
}
-- FIXME: Temporary.
m["hak-six"] = {
"Sixian Hakka",
9668261,
"hak-TW",
}
-- FIXME: Temporary.
m["hak-TW"] = {
"Taiwanese Hakka",
2391532,
"hak",
}
-- FIXME: Temporary.
m["hak-zha"] = {
"Zhao'an Hakka",
6703311,
"hak",
aliases = {"Zhangzhou Hakka"},
}
-- Southern Min varieties --
m["nan-anx"] = {
"Anxi Hokkien",
97064149,
"nan-qua",
}
m["nan-cha"] = {
"Changtai Hokkien",
nil,
"nan-zha",
}
m["nan-hou"] = {
"Houlu Min",
19855492,
"nan-dat",
}
m["nan-hui"] = {
"Hui'an Hokkien",
16241797,
"nan-qua",
}
m["nan-jin"] = {
"Jinjiang Hokkien",
11089375,
"nan-qua",
}
m["nan-kin"] = {
"Kinmenese Hokkien",
56278342,
"nan-xia",
aliases = {"Kinmen Hokkien"},
}
m["nan-med"] = {
"Medan Hokkien",
6805114,
"nan-zha",
}
m["nan-pen"] = {
"Penang Hokkien",
11120689,
"nan-zha",
}
m["nan-hbl-PH"] = {
"Philippine Hokkien",
3236692,
"nan-qua",
}
m["nan-qia"] = {
"Qianlu Min",
19842517,
"nan-dat",
}
m["nan-qua"] = {
"Quanzhou Hokkien",
2251677,
"nan-hbl",
aliases = {"Chinchew", "Choanchew"},
}
-- FIXME: Temporary? Derived from both Quanzhou and Zhangzhou Hokkien.
m["nan-hbl-SG"] = {
"Singapore Hokkien",
3846528,
"nan-hbl",
}
m["nan-spm"] = {
"Southern Malaysian Hokkien",
7570322,
"nan-qua",
aliases = {"Southern Malaysia Hokkien", "Southern Peninsular Malaysian Hokkien", "Southern Peninsular Malaysia Hokkien"}
}
m["nan-hbl-TW"] = {
"Taiwanese Hokkien",
36778,
"nan-hbl",
}
m["nan-ton"] = {
"Tong'an Hokkien",
nil,
"nan-xia",
}
m["nan-xia"] = {
"Xiamen Hokkien",
68744,
"nan-hbl",
aliases = {"Amoy", "Amoyese", "Amoynese", "Xiamenese"},
}
m["nan-yon"] = {
"Yongchun Hokkien",
65118728,
"nan-qua",
}
m["nan-zha"] = {
"Zhangzhou Hokkien",
8070492,
"nan-hbl",
aliases = {"Changchew", "Chiangchew", "Changchow"},
}
m["nan-zho"] = {
"Zhao'an Hokkien",
65118728,
"nan-zha",
aliases = {"Zhao'an", "Chawan", "Chawan Hokkien"},
}
m["nan-zhp"] = {
"Zhangping Hokkien",
15937822,
"nan-zha",
}
------------- Other Min varieties -------------
-- FIXME: Temporary. Affiliation within Min uncertain; some combination of Eastern and Southern.
m["zhx-zho"] = {
"Zhongshan Min",
8070958,
"zh",
}
------------- Other Chinese varieties -------------
-- FIXME: Temporary. Affiliation within Chinese uncertain; possibly Yue.
m["zhx-dan"] = {
"Danzhou Chinese",
2578935,
"zh",
}
------------- Chinese romanization varieties -------------
-- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]]
-- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]]
m["cmn-pinyin"] = {
"Hanyu Pinyin",
42222,
"cmn",
aliases = {"Pinyin"},
}
m["cmn-tongyong"] = {
"Tongyong Pinyin",
700739,
"cmn",
}
m["cmn-wadegiles"] = {
"Wade–Giles",
208442,
"cmn",
aliases = {"Wade-Giles", "Wade Giles"},
}
m["zh-postal"] = {
"Postal Romanization",
151868,
"zh",
}
-- Chinese cyrillization
m["cmn-palladius"] = {
"Palladius",
1234239,
"cmn",
aliases = {"Palladius system"},
}
-----------------------------------------------------
--                Tibetic varieties                --
-----------------------------------------------------
m["adx"] = {
"Amdo Tibetan",
56509,
"bo",
}
m["kbg"] = {
"Khamba",
12952626,
"bo",
}
m["khg"] = {
"Khams Tibetan",
56601,
"bo",
}
m["tsk"] = {
"Tseku",
11159532,
"bo",
}
----------------------------------------------------------------------------------------------------------------------
--                                                  Tai-Kadai varieties                                            --
----------------------------------------------------------------------------------------------------------------------
m["th-old"] = {
"Old Thai",
nil,
"tai-swe-pro",
wikipedia_article = "Thai language#Old Thai",
}
m["th-suk"] = {
"Sukhothai Old Thai", -- 1238-1438. Cannot use "Sukhothai Thai" as Sukhothai is the current city and "Sukhothai Thai" is a lect.
nil,
"th-old",
aliases = {"Sukhothai Siamese"},
wikipedia_article = "Thai language#Old Thai",
}
m["th-ayu"] = {
"Ayutthaya Old Thai", -- 1351-1767. Cannot use "Ayutthaya Thai" as Ayutthaya is the current city.
nil,
"th-old",
aliases = {"Ayutthaya Siamese"},
wikipedia_article = "Thai language#Old Thai",
}
--[[
m["th-new"] = {
"Hacked Thai", -- temporary for testing new translit/display methods
nil,
"th",
translit = "User:Benwing2/th-scraping-translit",
display_text = "User:Benwing2/th-scraping-translit",
strip_diacritics = "User:Benwing2/th-scraping-translit",
preprocess_links = "User:Benwing2/th-scraping-translit",
}
]]
m["tai-shz"] = {
"Shangsi Zhuang",
13216,
"za",
}
----------------------------------------------------------------------------------------------------------------------
--                                                Turkic varieties                                                --
----------------------------------------------------------------------------------------------------------------------
m["trk-cmn-pro"] = {
"Proto-Common Turkic",
1126028,
"trk-pro",
}
m["trk-ogr-pro"] = {
"Proto-Oghur",
1422731,
"trk-pro",
family = "trk-ogr",
}
m["trk-bul-pro"] = {
"Proto-Bulgar",
nil,
"trk-ogr-pro",
}
m["trk-ogz-pro"] = {
"Proto-Oghuz",
494600,
"trk-pro",
family = "trk-ogz",
aliases = {"Southwestern Common Turkic"},
}
m["crh-dbj"] = {
"Dobrujan Tatar",
12811566,
"crh",
aliases = {"Romanian Tatar"},
}
m["cv-ana"] = {
"Anatri Chuvash",
nil,
"cv",
aliases = {"Anatri", "Lower Chuvash"},
}
m["cv-mid"] = {
"Middle Chuvash",
nil,
"cv",
ancestors = "cv-old",
}
m["cv-old"] = {
"Old Chuvash",
nil,
"cv",
ancestors = "xbo-vol",
}
m["cv-vir"] = {
"Viryal Chuvash",
4278332,
"cv",
aliases = {"Viryal", "Upper Chuvash"},
}
m["kjh-fyu"] = {
"Fuyu Kyrgyz",
2598963,
"kjh",
aliases = {"Fuyu Kirgiz", "Fuyu Kirghiz", "Manchurian Kyrgyz", "Manchurian Kirgiz", "Manchurian Kirghiz"},
}
m["klj-arg"] = {
"Arghu",
33455,
"klj",
ancestors = "trk-cmn-pro",
}
m["otk-kir"] = {
"Old Kirghiz",
83142,
"otk",
aliases = {"Yenisei Turkic", "Yenisei Kyrgyz"},
}
m["otk-ork"] = {
"Orkhon Turkic",
31295480,
"otk",
}
m["qwm-cum"] = {
"Cuman",
1075050,
"qwm",
aliases = {"Kuman", "Polovtsian", "Polovcian"},
}
m["qwm-arm"] = {
"Armeno-Kipchak",
2027503,
"qwm",
ancestors = "qwm-cum",
aliases = {"Xıpçaχ tili", "Tatarça"},
}
m["qwm-mam"] = {
"Mamluk-Kipchak",
4279942,
"qwm",
aliases = {"Mameluk-Kipchak"},
}
m["az-cls"] = {
"Classical Azerbaijani",
nil,
"az",
aliases = {"Classical Azeri"},
}
m["qxq"] = {
"Qashqai",
13192,
"az",
aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"},
}
m["tr-CY"] = {
"Cypriot Turkish",
7917392,
"tr",
}
m["uz-afg"] = {
-- NOTE: has ISO 639-3 code uzs assigned to it.
"Afghan Uzbek",
1066787,
"uz",
aliases = {"Southern Uzbek"},
translit = "uz-afg-translit",
}
m["xbo-dan"] = {
"Danube Bulgar",
nil,
"xbo",
}
m["xbo-vol"] = {
"Volga Bulgar",
nil,
"xbo",
}
----------------------------------------------------------------------------------------------------------------------
--                                                Uralic varieties                                                --
----------------------------------------------------------------------------------------------------------------------
m["fiu-pro"] = {
"Proto-Finno-Ugric",
79890,
"urj-pro",
}
m["urj-fpr-pro"] = {
"Proto-Finno-Permic",
nil,
"urj-pro",
}
m["krl-nor"] = {
"North Karelian",
125501196,
"krl",
}
m["krl-sou"] = {
"South Karelian",
129812730,
"krl",
}
m["mns-eas"] = {
"Eastern Mansi",
30311755,
"mns-cen",
}
m["mns-wes"] = {
"Western Mansi",
30311756,
"mns-cen",
}
----------------------------------------------------------------------------------------------------------------------
--                                                Yeneseian varieties                                              --
----------------------------------------------------------------------------------------------------------------------
m["qfa-yke-pro"] = {
"Proto-Ketic",
nil,
"qfa-yen-pro",
family = "qfa-yke",
}
m["qfa-yko-pro"] = {
"Proto-Kottic",
nil,
"qfa-yen-pro",
family = "qfa-yko",
}
m["qfa-yrn-pro"] = {
"Proto-Arinic",
nil,
"qfa-yen-pro",
family = "qfa-yrn",
}
m["qfa-ypm-pro"] = {
"Proto-Pumpokolic",
nil,
"qfa-yen-pro",
family = "qfa-ypm",
}
----------------------------------------------------------------------------------------------------------------------
--                                              Miscellaneous varieties                                            --
----------------------------------------------------------------------------------------------------------------------
m["mul-tax"] = {
"taxonomic name",
522190,
"mul",
}
-----------------------------------------------------
--                Elamite varieties                --
-----------------------------------------------------
m["elx-old"] = {
"Old Elamite",
nil,
"elx",
}
m["elx-mid"] = {
"Middle Elamite",
nil,
"elx",
}
m["elx-neo"] = {
"Neo-Elamite",
nil,
"elx",
}
m["elx-ach"] = {
"Achaemenid Elamite",
nil,
"elx",
}
-----------------------------------------------------
--                    Substrates                  --
-----------------------------------------------------
-- Pre-Roman substrates
m["qsb-ibe"] = {
"Paleo-Hispanic",
246801,
"und",
family = "qfa-sub",
aliases = {"Palaeo-Hispanic", "Paleohispanic", "Palaeohispanic", "Paleo-Iberian", "Palaeo-Iberian"},
}
m["qsb-bal"] = {
"Paleo-Balkan",
1815070,
"und",
family = "qfa-sub",
aliases = {"Palaeo-Balkan", "Paleobalkan", "Palaeobalkan"},
}
m["xaq"] = {
"Aquitanian",
500522,
"euq-pro",
family = "euq",
}


return m
return require("Module:languages").finalizeData(m, "language", true)