Ин модул таърифҳоро барои ҳамаи рамзҳои оилаи забонҳо дар Викилуғатсия дар бар мегирад. Вурудҳо аз рӯи рамзи оилаи онҳо номбар шудаанд, ки одатан рамзи ISO-639 мебошад, аммо баъзе рамзҳои истисноӣ низ мавҷуданд. Инҳо дар Wiktionary:Оилаҳо рӯйхат шудаанд; он саҳифа инчунин мефаҳмонад, ки чӣ тавр эҷод кардани рамзҳои нави истисноӣ.

Ин модул набояд бо истифода аз талаб ворид карда шавад. Ба ҷои ин, он чунин ворид карда мешавад:

local families = mw.loadData("Module:families")

Ин кафолат медиҳад, ки маълумот танҳо як маротиба дар як саҳифа бор карда мешавад, на як маротиба барои ҳар як даъвати модул ба монанди муқаррарӣ.

Хатогиҳо вироиш

Хатогиҳои зерин аз ҷониби ошкор карда шуданд Module:data consistency check: Lua error in Модул:languages at line 1278: attempt to index field 'type' (a nil value).

Арзишҳои зарурӣ вироиш

Ҳар як вуруд дар ҷадвал бояд дорои хосиятҳои зерин бошад:

canonicalName
Номи "canonical" оила. Ин номест, ки дар вурудоти Wiktionary ва номҳои категория истифода мешавад.

Арзишҳои ихтиёрӣ вироиш

aliases
Рӯйхати тахаллусҳо/синонимҳо барои оила, ғайр аз номи каноникӣ.
varieties
Ҷадвали навъҳои оилавӣ, ки ба оила дохил карда шудаанд. Ин набояд он навъҳоеро дар бар гирад, ки барои онҳо кодҳои алоҳидаи оила таъин шудаанд. Агар навъҳои додашуда якчанд ном дошта бошанд, ҳамаи онҳоро метавон тавассути дохил кардани зеррӯйхат ба рӯйхати умумӣ номбар кард, ки дар он унсури аввал номи каноникӣ мебошад, ки шумо мехоҳед навъро маълум кунад ва боқимонда тахаллусҳо мебошанд. Ин иншоот нисбат ба оилаҳо бештар барои забонҳои инфиродӣ истифода мешавад, аммо иншоот барои оилаҳо низ пешбинӣ шудааст. Барои мисол ба Шаблон:ҳуҷҷати изофӣ дар бораи забон нигаред.
otherNames (deprecated)
Ҷадвали ҳамаи номҳои ғайриканоникӣ, ки ин оила бо онҳо маълум аст, аз ҷумла ҳам синонимҳо ва ҳам навъҳо. Ин набояд дар оилаҳои нав истифода шавад ва оилаҳои мавҷуда бояд сабтҳои ин рӯйхатро ба тахаллусҳо ё навъҳо интиқол диҳанд.
protoLanguage
Рамзи забон барои протозабони оила; яъне аҷдоди умумии ҳамаи забонҳо дар оила. Агар ин нишон дода нашавад, Module:families кӯшиш мекунад, ки рамзи протозабониро тавассути илова кардани -pro ба рамзи оила эҷод кунад - масалан, ine (забонҳои ҳинду-аврупоӣ) → ine-pro (забони прото-ҳинду-аврупоӣ) → ine-pro он гоҳ Module:languages барои санҷидани дурустии код истифода баред.
family
Оилае, ки оилаи забонҳо ба он тааллуқ дорад, агар мавҷуд бошад.
wikidata_item
Рақам дар идентификатсияи банди Викидата барои оилаи забонҳо.

--[=[
    This module contains definitions for all language family codes on Wiktionary.
]=]--

local m = {}

m["aav"] = {
    canonicalName = "Austro-Asiatic",
	otherNames = {"Austroasiatic"},
	family = "qfa-und",
}

m["aav-ban"] = {
	canonicalName = "Bahnaric",
	family = "aav",
}

m["aav-nbn"] = {
	canonicalName = "North Bahnaric",
	family = "aav-ban",
}

m["afa"] = {
	canonicalName = "Afro-Asiatic",
	otherNames = {"Afroasiatic"},
	family = "qfa-und",
}

m["alg"] = {
	canonicalName = "Algonquian",
	family = "aql",
}

m["alv"] = {
	canonicalName = "Atlantic-Congo",
	family = "nic",
}

m["alv-edo"] = {
	canonicalName = "Edoid",
	family = "alv-von",
}

m["alv-kwa"] = {
	canonicalName = "Kwa",
	family = "alv",
}

m["alv-mbm"] = {
	canonicalName = "Mbum",
	family = "alv-sav",
}

m["alv-sav"] = {
	canonicalName = "Savanna",
	family = "alv",
}

m["alv-sng"] = {
	canonicalName = "Senegambian",
	family = "alv",
}

m["alv-von"] = {
	canonicalName = "Volta-Niger",
	family = "alv",
}

m["apa"] = {
	canonicalName = "Apachean",
	otherNames = {"Southern Athabaskan"},
	family = "ath",
}

m["aqa"] = {
	canonicalName = "Alacalufan",
	family = "qfa-und",
}

m["aql"] = {
	canonicalName = "Algic",
	otherNames = {"Algonquian-Ritwan", "Algonquian-Wiyot-Yurok"},
	family = "qfa-und",
}

m["art"] = {
	canonicalName = "constructed",
	otherNames = {"artificial", "planned"},
	family = "qfa-not",
}

m["ath"] = {
	canonicalName = "Athabaskan",
	family = "xnd",
}

m["ath-nor"] = {
	canonicalName = "North Athabaskan",
	otherNames = {"Northern Athabaskan"},
	family = "ath",
}

m["ath-pco"] = {
	canonicalName = "Pacific Coast Athabaskan",
	family = "ath",
}

m["auf"] = {
	canonicalName = "Arauan",
	otherNames = {"Arahuan", "Arauán", "Arawa", "Arawan", "Arawán"},
	family = "qfa-und"}
--[=[ Exceptional language and family codes for Australian Aboriginal languages
      can use the prefix "aus-", though "aus" is no longer itself a family code. ]=]--
m["aus-arn"] = {
	canonicalName = "Arnhem",
	otherNames = {"Gunwinyguan", "Macro-Gunwinyguan"},
	family = "qfa-und",
}

m["aus-bub"] = {
	canonicalName = "Bunuban",
	otherNames = {"Bunaban"},
	family = "qfa-und",
}

m["aus-cww"] = {
	canonicalName = "Central New South Wales",
	family = "aus-pam",
}

m["aus-dal"] = {
	canonicalName = "Daly",
	family = "qfa-und",
}

m["aus-dyb"] = {
	canonicalName = "Dyirbalic",
	family = "aus-pam",
}

m["aus-gar"] = {
	canonicalName = "Garawan",
	family = "qfa-und",
}

m["aus-gun"] = {
	canonicalName = "Gunwinyguan",
	otherNames = {"Gunwingguan"},
	family = "aus-arn",
}

m["aus-kar"] = {
	canonicalName = "Karnic",
	family = "aus-pam",
}

m["aus-nga"] = {
	canonicalName = "Ngayarda",
	family = "aus-psw",
}

m["aus-nyu"] = {
	canonicalName = "Nyulnyulan",
	family = "qfa-und",
}

m["aus-pam"] = {
	canonicalName = "Pama-Nyungan",
	family = "qfa-und",
}

m["aus-pmn"] = {
	canonicalName = "Paman",
	family = "aus-pam",
}

m["aus-psw"] = {
	canonicalName = "Southwest Pama-Nyungan",
	family = "aus-pam",
}

m["aus-rnd"] = {
	canonicalName = "Arandic",
	family = "aus-pam",
}

m["aus-wdj"] = {
	canonicalName = "Iwaidjan",
	otherNames = {"Yiwaidjan"},
	family = "qfa-und",
}

m["aus-yid"] = {
	canonicalName = "Yidinyic",
	family = "aus-pam",
}

m["aus-yol"] = {
	canonicalName = "Yolngu",
	otherNames = {"Yolŋu", "Yolngu Matha"},
	family = "aus-pam",
}

m["aus-yuk"] = {
	canonicalName = "Yuin-Kuric",
	family = "aus-pam",
}

m["awd"] = {
	canonicalName = "Arawakan",
	otherNames = {"Arawak", "Maipurean", "Maipuran"},
	family = "qfa-und",
}

m["awd-taa"] = {
	canonicalName = "Ta-Arawakan",
	otherNames = {"Ta-Arawak", "Ta-Maipurean"},
	family = "awd",
}

m["azc"] = {
	canonicalName = "Uto-Aztecan",
	otherNames = {"Uto-Aztekan"},
	family = "qfa-und",
}

m["azc-cup"] = {
	canonicalName = "Cupan",
	family = "azc-tak",
}

m["azc-nah"] = {
	canonicalName = "Nahuan",
	otherNames = {"Aztecan"},
	family = "azc",
}

m["azc-num"] = {
	canonicalName = "Numic",
	family = "azc",
}

m["azc-tak"] = {
	canonicalName = "Takic",
	family = "azc",
}

m["azc-trc"] = {
	canonicalName = "Taracahitic",
	otherNames = {"Taracahitan"},
	family = "azc",
}

m["bad"] = {
	canonicalName = "Banda",
	family = "nic-ubg",
}

m["bai"] = {
	canonicalName = "Bamileke",
	family = "nic-grf",
}

m["bat"] = {
	canonicalName = "Baltic",
	family = "ine-bsl",
}

m["ber"] = {
	canonicalName = "Berber",
	otherNames = {"Tamazight"},
	family = "afa",
}

m["bnt"] = {
	canonicalName = "Bantu",
	family = "nic-bod",
}

m["btk"] = {
	canonicalName = "Batak",
	family = "poz-nws"}
--[=[ Exceptional language and family codes for Central American Indian languages
      can use the prefix "cai-", though "cai" is no longer itself a family code. ]=]--
m["cau"] = {
	canonicalName = "Caucasian",
	family = "qfa-not",
}

m["cau-cir"] = {
	canonicalName = "Circassian",
	otherNames = {"Cherkess"},
	family = "cau-nwc",
}

m["cau-nec"] = {
	canonicalName = "Northeast Caucasian",
	otherNames = {"Dagestanian", "Nakho-Dagestanian", "Caspian"},
	family = "cau",
}

m["cau-nwc"] = {
	canonicalName = "Northwest Caucasian",
	otherNames = {"Abkhazo-Adyghean", "Pontic"},
	family = "cau",
}

m["cba"] = {
	canonicalName = "Chibchan",
	family = "qfa-mch", -- or 'qfa-und' if Macro-Chibchan is considered undemonstrated
}

m["ccn"] = {
	canonicalName = "North Caucasian",
	family = "cau",
}

m["ccs"] = {
	canonicalName = "Kartvelian",
	otherNames = {"South Caucasian"},
	family = "cau",
}

m["cdc"] = {
	canonicalName = "Chadic",
	family = "afa",
}

m["cdc-cbm"] = {
	canonicalName = "Central Chadic",
	otherNames = {"Biu-Mandara"},
	family = "cdc",
}

m["cdc-est"] = {
	canonicalName = "East Chadic",
	family = "cdc",
}

m["cdc-mas"] = {
	canonicalName = "Masa",
	family = "cdc",
}

m["cdc-wst"] = {
	canonicalName = "West Chadic",
	family = "cdc",
}

m["cdd"] = {
	canonicalName = "Caddoan",
	family = "qfa-und",
}

m["cel"] = {
	canonicalName = "Celtic",
	family = "ine",
}

m["cel-bry"] = {
	canonicalName = "Brythonic",
	family = "cel",
}

m["cel-gae"] = {
	canonicalName = "Goidelic",
	otherNames = {"Gaelic"},
	family = "cel",
}

m["cmc"] = {
	canonicalName = "Chamic",
	family = "poz-mcm",
}

m["crp"] = {
	canonicalName = "creole or pidgin",
	family = "qfa-not",
}

m["csu"] = {
	canonicalName = "Central Sudanic",
	family = "ssa",
}

m["cus"] = {
	canonicalName = "Cushitic",
	family = "afa",
}

m["day"] = {
	canonicalName = "Land Dayak",
	family = "poz-bop",
}

m["del"] = {
	canonicalName = "Lenape",
	otherNames = {"Delaware"},
	family = "alg",
}

m["dmn"] = {
	canonicalName = "Mande",
	family = "nic",
}

m["dra"] = {
	canonicalName = "Dravidian",
	family = "qfa-und",
}

m["egx"] = {
	canonicalName = "Egyptian",
	family = "afa",
}

m["esx"] = {
	canonicalName = "Eskimo-Aleut",
	family = "qfa-und",
}

m["esx-esk"] = {
	canonicalName = "Eskimo",
	family = "esx",
}

m["esx-inu"] = {
	canonicalName = "Inuit",
	family = "esx-esk",
}

m["euq"] = {
	canonicalName = "Vasconic",
	family = "qfa-und",
}

m["fiu"] = {
	canonicalName = "Finno-Ugric",
	otherNames = {"Finno-Ugrian"},
	family = "urj",
}

m["fiu-fin"] = {
	canonicalName = "Finnic",
	family = "urj",
}

m["fiu-mdv"] = {
	canonicalName = "Mordvinic",
	family = "urj",
}

m["fiu-prm"] = {
	canonicalName = "Permic",
	family = "urj",
}

m["fiu-ugr"] = {
	canonicalName = "Ugric",
	family = "urj",
}

m["gem"] = {
	canonicalName = "Germanic",
	family = "ine",
}

m["gme"] = {
	canonicalName = "East Germanic",
	family = "gem",
}

m["gmq"] = {
	canonicalName = "North Germanic",
	family = "gem",
}

m["gmw"] = {
	canonicalName = "West Germanic",
	family = "gem",
}

m["gmw-fri"] = {
	canonicalName = "Frisian",
	family = "gmw",
}

m["grk"] = {
	canonicalName = "Hellenic",
	otherNames = {"Greek"},
	family = "ine",
}

m["hmn"] = {
	canonicalName = "Hmong",
	family = "hmx",
}

m["hmx"] = {
	canonicalName = "Hmong-Mien",
	otherNames = {"Miao-Yao"},
	family = "qfa-und",
}

m["hmx-mie"] = {
	canonicalName = "Mien",
	family = "hmx",
}

m["hok"] = {
	canonicalName = "Hokan",
	family = "qfa-und",
}

m["hyx"] = {
	canonicalName = "Armenian",
	family = "ine",
}

m["iir"] = {
	canonicalName = "Indo-Iranian",
	family = "ine",
}

m["iir-dar"] = {
	canonicalName = "Dardic",
	family = "inc",
}

m["ijo"] = {
	canonicalName = "Ijoid",
	family = "nic",
}

m["inc"] = {
	canonicalName = "Indo-Aryan",
	otherNames = {"Indic"},
	family = "iir",
}

m["ine"] = {
	canonicalName = "Indo-European",
	otherNames = {"Indo-Germanic"},
	family = "qfa-und",
}

m["ine-ana"] = {
	canonicalName = "Anatolian",
	family = "ine",
}

m["ine-bsl"] = {
	canonicalName = "Balto-Slavic",
	family = "ine",
}

m["ine-toc"] = {
	canonicalName = "Tocharian",
	otherNames = {"Tokharian"},
	family = "ine",
}

m["ira"] = {
	canonicalName = "Iranian",
	family = "iir",
}

m["iro"] = {
	canonicalName = "Iroquoian",
	family = "qfa-und",
}

m["itc"] = {
	canonicalName = "Italic",
	family = "ine",
}

m["jpx"] = {
	canonicalName = "Japonic",
	otherNames = {"Japanese", "Japanese-Ryukyuan"},
	family = "qfa-und",
}

m["kar"] = {
	canonicalName = "Karen",
	family = "tbq",
}

m["kdo"] = {
	canonicalName = "Kordofanian",
	family = "qfa-not",
}

m["khi"] = {
	canonicalName = "Khoisan",
	otherNames = {"Khoesaan", "Khoesan"},
	family = "qfa-not",
}

m["kro"] = {
	canonicalName = "Kru",
	family = "nic-bco",
}

m["map"] = {
	canonicalName = "Austronesian",
	family = "qfa-und",
}

m["map-ata"] = {
	canonicalName = "Atayalic",
	family = "map",
}

m["mkh"] = {
	canonicalName = "Mon-Khmer",
	family = "aav",
}

m["mkh-vie"] = {
	canonicalName = "Vietic",
	family = "mkh",
}

m["mno"] = {
	canonicalName = "Manobo",
	family = "phi",
}

m["mun"] = {
	canonicalName = "Munda",
	family = "aav",
}

m["myn"] = {
	canonicalName = "Mayan",
	family = "qfa-und"}
--[=[ Exceptional language and family codes for North American Indian languages
      can use the prefix "nai-", though "nai" is no longer itself a family code. ]=]--
m["nai-chu"] = {
	canonicalName = "Chumashan",
	family = "qfa-und",
}

m["nai-ckn"] = {
	canonicalName = "Chinookan",
	family = "qfa-und",
}

m["nai-mdu"] = {
	canonicalName = "Maiduan",
	family = "qfa-und",
}

m["nai-miz"] = {
	canonicalName = "Mixe-Zoquean",
	family = "qfa-und",
}

m["nai-pom"] = {
	canonicalName = "Pomoan",
	otherNames = {"Pomo", "Kulanapan"},
	family = "qfa-und",
}

m["nai-shp"] = {
	canonicalName = "Sahaptian",
	family = "qfa-und",
}

m["nai-yuc"] = {
	canonicalName = "Yuman-Cochimí",
	family = "qfa-und",
}

m["ngf"] = {
	canonicalName = "Trans-New Guinea",
	family = "qfa-und",
}

m["ngf-fin"] = {
    canonicalName = "Finisterre",
	family = "ngf",
}

m["ngf-okk"] = {
	canonicalName = "Ok",
	family = "ngf",
}

m["ngf-sbh"] = {
	canonicalName = "South Bird's Head",
	family = "ngf",
}

m["nic"] = {
	canonicalName = "Niger-Congo",
	otherNames = {"Niger-Kordofanian"},
	family = "qfa-und",
}

m["nic-bco"] = {
	canonicalName = "Benue-Congo",
	family = "nic-vco",
}

m["nic-bod"] = {
	canonicalName = "Bantoid",
	family = "nic-bco",
}

m["nic-grf"] = {
	canonicalName = "Grassfields",
	otherNames = {"Grassfields Bantu", "Wide Grassfields"},
	family = "nic-bod",
}

m["nic-gur"] = {
	canonicalName = "Gur",
	otherNames = {"Voltaic"},
	family = "alv-sav",
}

m["nic-knj"] = {
	canonicalName = "Kainji",
	family = "nic-bco",
}

m["nic-ubg"] = {
	canonicalName = "Ubangian",
	family = "nic-vco", -- or 'qfa-und'
}

m["nic-vco"] = {
	canonicalName = "Volta-Congo",
	family = "alv",
}

m["nub"] = {
	canonicalName = "Nubian",
	family = "qfa-und",
}

m["omq"] = {
	canonicalName = "Oto-Manguean",
	family = "qfa-und",
}

m["omq-mix"] = {
	canonicalName = "Mixtecan",
	family = "omq",
}

m["omq-tri"] = {
    canonicalName = "Trique",
	otherNames = {"Triqui"},
	family = "omq-mix",
}

m["omq-zap"] = {
	canonicalName = "Zapotecan",
	family = "omq",
}

m["omv"] = {
	canonicalName = "Omotic",
	family = "afa",
}

m["oto"] = {
	canonicalName = "Otomian",
	family = "omq",
}

m["paa"] = {
	canonicalName = "Papuan",
	family = "qfa-not",
}

m["paa-iwm"] = {
	canonicalName = "Iwam",
	family = "qfa-und",
}

m["paa-kag"] = {
	canonicalName = "Kainantu-Goroka",
	family = "ngf",
}

m["paa-lkp"] = {
	canonicalName = "Lakes Plain",
	family = "qfa-und",
}

m["paa-mai"] = {
	canonicalName = "Mairasi",
	family = "qfa-und",
}

m["paa-msk"] = {
	canonicalName = "Sko",
	otherNames = {"Skou"},
	family = "qfa-und",
}

m["paa-spk"] = {
	canonicalName = "Sepik",
	family = "qfa-und",
}

m["phi"] = {
	canonicalName = "Philippine",
	family = "poz-bop",
}

m["plf"] = {
	canonicalName = "Central Malayo-Polynesian",
	family = "poz",
}

m["poz"] = {
	canonicalName = "Malayo-Polynesian",
	family = "map",
}

m["poz-aay"] = {
	canonicalName = "Admiralty Islands",
	family = "poz-oce",
}

m["poz-bnn"] = {
	canonicalName = "North Bornean",
	family = "poz-bop",
}

m["poz-bop"] = {
	canonicalName = "Borneo-Philippines",
	family = "poz",
}

m["poz-bre"] = {
	canonicalName = "East Barito",
	family = "poz-bop",
}

m["poz-brw"] = {
	canonicalName = "West Barito",
	family = "poz-bop",
}

m["poz-btk"] = {
	canonicalName = "Bungku-Tolaki",
	family = "poz-sus",
}

m["poz-cln"] = {
	canonicalName = "New Caledonian",
	family = "poz-occ",
}

m["poz-hce"] = {
	canonicalName = "Halmahera-Cenderawasih",
	family = "pqe",
}

m["poz-kal"] = {
	canonicalName = "Kaili-Pamona",
	family = "poz-sus",
}

m["poz-lgx"] = {
	canonicalName = "Lampungic",
	family = "poz-sus",
}

m["poz-mcm"] = {
	canonicalName = "Malayo-Chamic",
	family = "poz-msa",
}

m["poz-mic"] = {
	canonicalName = "Micronesian",
	family = "poz-occ",
}

m["poz-mly"] = {
	canonicalName = "Malayic",
	family = "poz-mcm",
}

m["poz-msa"] = {
	canonicalName = "Malayo-Sumbawan",
	family = "poz-sus",
}

m["poz-mun"] = {
	canonicalName = "Muna-Buton",
	family = "poz-sus",
}

m["poz-nws"] = {
	canonicalName = "Northwest Sumatran",
	family = "poz-sus",
}

m["poz-occ"] = {
	canonicalName = "Central-Eastern Oceanic",
	family = "poz-oce",
}

m["poz-oce"] = {
	canonicalName = "Oceanic",
	family = "pqe",
}

m["poz-ocw"] = {
	canonicalName = "Western Oceanic",
	family = "poz-oce",
}

m["poz-pol"] = {
	canonicalName = "Polynesian",
	family = "poz-occ",
}

m["poz-san"] = {
	canonicalName = "Sabahan",
	family = "poz-bnn",
}

m["poz-sbj"] = {
	canonicalName = "Sama-Bajaw",
	family = "poz-bop",
}

m["poz-slb"] = {
	canonicalName = "Saluan-Banggai",
	family = "poz-sus",
}

m["poz-sls"] = {
	canonicalName = "Southeast Solomonic",
	family = "poz-occ",
}

m["poz-ssw"] = {
	canonicalName = "South Sulawesi",
	family = "poz-sus",
}

m["poz-sus"] = {
	canonicalName = "Sunda-Sulawesi",
	family = "poz",
}

m["poz-swa"] = {
	canonicalName = "North Sarawakan",
	family = "poz-bnn",
}

m["poz-tot"] = {
	canonicalName = "Tomini-Tolitoli",
	family = "poz-sus",
}

m["poz-vnc"] = {
	canonicalName = "North-Central Vanuatu",
	family = "poz-occ",
}

m["poz-wot"] = {
	canonicalName = "Wotu-Wolio",
	family = "poz-sus",
}

m["pqe"] = {
	canonicalName = "Eastern Malayo-Polynesian",
	family = "poz",
}

m["pqw"] = {
	canonicalName = "Western Malayo-Polynesian",
	family = "poz",
}

m["pra"] = {
	canonicalName = "Prakrit",
	family = "inc",
}

m["qfa-adm"] = {
	canonicalName = "Andamanese",
	family = "qfa-und",
}

m["qfa-ara"] = {
	canonicalName = "Araucanian",
	family = "qfa-und",
}

m["qfa-cat"] = {
	canonicalName = "Catawban",
	family = "qfa-sca",
}

m["qfa-cka"] = {
	canonicalName = "Chukotko-Kamchatkan",
	family = "qfa-und",
}

m["qfa-cpc"] = {
	canonicalName = "Chapacuran",
	family = "qfa-und",
}

m["qfa-ctc"] = {
	canonicalName = "Catacaoan",
	family = "qfa-und",
}

m["qfa-dgn"] = {
	canonicalName = "Dogon",
	family = "qfa-und",
}

m["qfa-gua"] = {
	canonicalName = "Guahiban",
	otherNames = {"Guahiboan", "Guajiboan", "Wahivoan"},
	family = "qfa-und",
}

m["qfa-hur"] = {
	canonicalName = "Hurro-Urartian",
	family = "qfa-und",
}

m["qfa-iso"] = {
	canonicalName = "isolate",
	family = "qfa-not",
}

m["qfa-jiv"] = {
	canonicalName = "Jivaroan",
	otherNames = {"Hívaro", "Jibaro", "Jibaroan", "Jibaroana", "Jívaro"},
	family = "qfa-und",
}

m["qfa-kad"] = {
	canonicalName = "Kadu",
	family = "qfa-und", -- considered either Nilo-Saharan or independent/'qfa-und'
}

m["qfa-ker"] = {
	canonicalName = "Keresan",
	family = "qfa-und",
}

m["qfa-kor"] = {
	canonicalName = "Korean",
	family = "qfa-und",
}

m["qfa-kta"] = {
	canonicalName = "Kiowa-Tanoan",
	family = "qfa-und",
}

m["qfa-kxa"] = {
	canonicalName = "Kx'a",
	otherNames = {"Ju-ǂHoan"},
	family = "qfa-und",
}

m["qfa-len"] = {
	canonicalName = "Lencan",
	otherNames = {"Lenca"},
	family = "qfa-und",
}

m["qfa-mal"] = {
	canonicalName = "Left May",
	family = "qfa-und",
}

m["qfa-mas"] = {
	canonicalName = "Mascoian",
	otherNames = {"Mascoyan", "Maskoian", "Enlhet-Enenlhet"},
	family = "qfa-und",
}

m["qfa-mch"] = {
	canonicalName = "Macro-Chibchan",
	family = "qfa-und",
}

m["qfa-mgc"] = {
	canonicalName = "Mataco-Guaicuru",
	family = "qfa-und",
}

m["qfa-min"] = {
	canonicalName = "Misumalpan",
	otherNames = {"Misuluan", "Misumalpa"},
	family = "qfa-mch",
}

m["qfa-mix"] = {
	canonicalName = "mixed",
	family = "qfa-not",
}

m["qfa-mtc"] = {
	canonicalName = "Matacoan",
	family = "qfa-und",
}

m["qfa-mus"] = {
	canonicalName = "Muskogean",
	family = "qfa-und",
}

m["qfa-not"] = {
	canonicalName = "not a family",
	family = "qfa-not",
}

m["qfa-pal"] = {
	canonicalName = "Palaihnihan",
	family = "qfa-und",
}

m["qfa-pan"] = {
	canonicalName = "Panoan",
	otherNames = {"Pano"},
	family = "qfa-pat",
}

m["qfa-pat"] = {
	canonicalName = "Pano-Tacanan",
	otherNames = {"Pano-Tacana", "Pano-Takana", "Páno-Takána", "Pano-Takánan"},
	family = "qfa-und",
}

m["qfa-sca"] = {
	canonicalName = "Siouan-Catawban",
	family = "qfa-und",
}

m["qfa-sub"] = {
	canonicalName = "substrate",
	family = "qfa-und",
}

m["qfa-tac"] = {
	canonicalName = "Tacanan",
	family = "qfa-pat",
}

m["qfa-tak"] = {
	canonicalName = "Tai-Kadai",
	otherNames = {"Daic", "Kadai", "Kra-Dai"},
	family = "qfa-und",
}

m["qfa-tor"] = {
	canonicalName = "Torricelli",
	family = "qfa-und",
}

m["qfa-tot"] = {
	canonicalName = "Totozoquean",
	family = "qfa-und",
}

m["qfa-tuc"] = {
	canonicalName = "Tucanoan",
	family = "qfa-und",
}

m["qfa-tuu"] = {
	canonicalName = "Tuu",
	otherNames = {"ǃUi-Taa"},
	family = "qfa-und",
}

m["qfa-tyn"] = {
	canonicalName = "Tyrsenian",
	family = "qfa-und",
}

m["qfa-und"] = {
	canonicalName = "unclassified",
	otherNames = {"undetermined"},
	family = "qfa-not",
}

m["qfa-wic"] = {
	canonicalName = "Wichí",
	family = "qfa-und",
}

m["qfa-wtq"] = {
	canonicalName = "Wintuan",
	otherNames = {"Wintun"},
	family = "qfa-und",
}

m["qfa-xin"] = {
	canonicalName = "Xincan",
	otherNames = {"Xinca"},
	family = "qfa-und",
}

m["qfa-yen"] = {
	canonicalName = "Yeniseian",
	otherNames = {"Yeniseic", "Yenisei-Ostyak"},
	family = "qfa-und",
}

m["qfa-you"] = {
	canonicalName = "Yok-Utian",
	family = "qfa-und",
}

m["qfa-yuk"] = {
	canonicalName = "Yukaghir",
	otherNames = {"Yukagir", "Jukagir"},
	family = "qfa-und",
}

m["qfa-zap"] = {
	canonicalName = "Zaparoan",
	family = "qfa-und",
}

m["qwe"] = {
	canonicalName = "Quechuan",
	family = "qfa-und",
}

m["roa"] = {
	canonicalName = "Romance",
	otherNames = {"Romanic", "Latin", "Neolatin", "Neo-Latin"},
	family = "itc"}
--[=[ Exceptional language and family codes for South American Indian languages
      can use the prefix "sai-", though "sai" is no longer itself a family code. ]=]--
m["sai-aym"] = {
	canonicalName = "Aymaran",
	family = "qfa-und",
}

m["sai-bar"] = {
	canonicalName = "Barbacoan",
	otherNames = {"Barbakoan"},
	family = "qfa-und",
}

m["sai-car"] = {
	canonicalName = "Cariban",
	otherNames = {"Carib"},
	family = "qfa-und",
}

m["sai-gua"] = {
	canonicalName = "Guaicuruan",
	otherNames = {"Guaicurú", "Guaycuruana", "Guaikurú", "Guaycuruano", "Guaykuruan", "Waikurúan"},
	family = "qfa-und",
}

m["sai-jee"] = {
	canonicalName = "Jê",
	otherNames = {"Gê", "Jean", "Gean", "Jê-Kaingang", "Ye"},
	family = "sai-mje",
}

m["sai-mje"] = {
	canonicalName = "Macro-Jê",
	otherNames = {"Macro-Gê"},
	family = "qfa-und",
}

m["sai-mur"] = {
	canonicalName = "Muran",
	otherNames = {"Mura"},
	family = "qfa-und",
}

m["sai-nmk"] = {
	canonicalName = "Nambikwaran",
	otherNames = {"Nambicuaran", "Nambiquaran", "Nambikuaran"},
	family = "qfa-und",
}

m["sal"] = {
	canonicalName = "Salishan",
	family = "qfa-und",
}

m["sdv"] = {
	canonicalName = "Eastern Sudanic",
	family = "ssa",
}

m["sem"] = {
	canonicalName = "Semitic",
	family = "afa",
}

m["sem-ara"] = {
	canonicalName = "Aramaic",
	family = "sem-nwe",
}

m["sem-arb"] = {
	canonicalName = "Arabic",
	family = "sem-cen",
}

m["sem-can"] = {
	canonicalName = "Canaanite",
	family = "sem-nwe",
}

m["sem-cen"] = {
	canonicalName = "Central Semitic",
	family = "sem-wes",
}

m["sem-eas"] = {
	canonicalName = "East Semitic",
	family = "sem",
}

m["sem-eth"] = {
	canonicalName = "Ethiopian Semitic",
	otherNames = {"Afro-Semitic", "Ethiopian", "Ethiopic", "Ethiosemitic"},
	family = "sem-sou",
}

m["sem-nwe"] = {
	canonicalName = "Northwest Semitic",
	family = "sem-cen",
}

m["sem-osa"] = {
	canonicalName = "Old South Arabian",
	otherNames = {"Epigraphic South Arabian", "Sayhadic"},
	family = "sem-sou",
}

m["sem-sar"] = {
	canonicalName = "South Arabian",
	otherNames = {"Modern South Arabian"},
	family = "sem-sou",
}

m["sem-sou"] = {
	canonicalName = "South Semitic",
	family = "sem-wes",
}

m["sem-wes"] = {
	canonicalName = "West Semitic",
	family = "sem",
}

m["sgn"] = {
	canonicalName = "sign",
	family = "qfa-not",
}

m["sgn-fsl"] = {
	canonicalName = "French Sign Languages",
	family = "sgn",
}

m["sgn-gsl"] = {
	canonicalName = "German Sign Languages",
	family = "sgn",
}

m["sgn-jsl"] = {
	canonicalName = "Japanese Sign Languages",
	family = "sgn",
}

m["sio"] = {
	canonicalName = "Siouan",
	family = "qfa-sca",
}

m["sit"] = {
	canonicalName = "Sino-Tibetan",
	family = "qfa-und",
}

m["sla"] = {
	canonicalName = "Slavic",
	otherNames = {"Slavonic"},
	family = "ine-bsl",
}

m["smi"] = {
	canonicalName = "Sami",
	otherNames = {"Saami", "Samic", "Saamic"},
	family = "urj",
}

m["son"] = {
	canonicalName = "Songhai",
	otherNames = {"Songhay"},
	family = "ssa",
}

m["sqj"] = {
	canonicalName = "Albanian",
	family = "ine",
}

m["ssa"] = {
	canonicalName = "Nilo-Saharan",
	family = "qfa-und", -- possibly not a genetic grouping
}

m["ssa-fur"] = {
	canonicalName = "Fur",
	family = "ssa",
}

m["ssa-sah"] = {
	canonicalName = "Saharan",
	family = "ssa",
}

m["syd"] = {
	canonicalName = "Samoyedic",
	otherNames = {"Samoyed", "Samodeic"},
	family = "urj",
}

m["tai"] = {
	canonicalName = "Tai",
	family = "qfa-tak",
}

m["tai-swe"] = {
	canonicalName = "Southwestern Tai",
	family = "tai",
}

m["tbq"] = {
	canonicalName = "Tibeto-Burman",
	family = "sit",
}

m["tbq-brm"] = {
	canonicalName = "Burmish",
	family = "tbq",
}

m["tbq-kuk"] = {
	canonicalName = "Kukish",
	family = "tbq",
}

m["trk"] = {
	canonicalName = "Turkic",
	family = "qfa-und",
}

m["tup"] = {
	canonicalName = "Tupian",
	otherNames = {"Tupi"},
	family = "qfa-und",
}

m["tut"] = {
	canonicalName = "Altaic",
	family = "qfa-und",
}

m["tuw"] = {
	canonicalName = "Tungusic",
	otherNames = {"Manchu-Tungus", "Tungus"},
	family = "qfa-und",
}

m["urj"] = {
	canonicalName = "Uralic",
	otherNames = {"Finno-Ugric"},
	family = "qfa-und",
}

m["wak"] = {
	canonicalName = "Wakashan",
	family = "qfa-und",
}

m["wen"] = {
	canonicalName = "Sorbian",
	otherNames = {"Lusatian", "Wendish"},
	family = "zlw",
}

m["xgn"] = {
	canonicalName = "Mongolic",
	otherNames = {"Mongolian"},
	family = "qfa-und",
}

m["xnd"] = {
	canonicalName = "Na-Dene",
	family = "qfa-und",
}

m["ypk"] = {
	canonicalName = "Yupik",
	family = "esx-esk",
}

m["zhx"] = {
	canonicalName = "Sinitic",
	otherNames = {"Chinese"},
	family = "sit",
}

m["zle"] = {
	canonicalName = "East Slavic",
	family = "sla",
}

m["zls"] = {
	canonicalName = "South Slavic",
	family = "sla",
}

m["zlw"] = {
	canonicalName = "West Slavic",
	family = "sla",
}

m["znd"] = {
	canonicalName = "Zande",
	family = "qfa-und",
}

return m