Documentation for this module may be created at Модул:languages/data3/e/doc

local u = mw.ustring.char

-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE     = u(0x0300)
local ACUTE     = u(0x0301)
local CIRC      = u(0x0302)
local TILDE     = u(0x0303)
local MACRON    = u(0x0304)
local BREVE     = u(0x0306)
local DOTABOVE  = u(0x0307)
local DIAER     = u(0x0308)
local CARON     = u(0x030C)
local DGRAVE    = u(0x030F)
local INVBREVE  = u(0x0311)
local DOTBELOW  = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA   = u(0x0327)

local m = {}

m["ebg"] = {
	canonicalName = "Ebughu",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ebk"] = {
	canonicalName = "Eastern Bontok",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ebo"] = {
	canonicalName = "Teke-Ebo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ebr"] = {
	canonicalName = "Ebrié",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ebu"] = {
	canonicalName = "Embu",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ecr"] = {
	canonicalName = "Eteocretan",
	type = "regular",
	scripts = {"Grek"},
	family = "qfa-und",
}

m["ecs"] = {
	canonicalName = "Ecuadorian Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["ecy"] = {
	canonicalName = "Eteocypriot",
	type = "regular",
	scripts = {"Cprt"},
	family = "qfa-und",
}

m["eee"] = {
	canonicalName = "E",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["efa"] = {
	canonicalName = "Efai",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["efe"] = {
	canonicalName = "Efe",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["efi"] = {
	canonicalName = "Efik",
	type = "regular",
	scripts = {"Latn"},
	family = "nic-bco",
}

m["ega"] = {
	canonicalName = "Ega",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["egl"] = {
	canonicalName = "Emilian",
	otherNames = {"Emiliano"},
	type = "regular",
	scripts = {"Latn"},
	family = "roa",
	wikimedia_codes = {"eml"},
}

m["ego"] = {
	canonicalName = "Eggon",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["egy"] = {
	canonicalName = "Mesir",
	otherNames = {"Mesir Purba"},
	type = "regular",
	scripts = {"Latn", "Egyp", "Egyd"},
	family = "egx",
}

m["ehu"] = {
	canonicalName = "Ehueun",
	type = "regular",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["eip"] = {
	canonicalName = "Eipomek",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["eit"] = {
	canonicalName = "Eitiep",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-tor",
}

m["eiv"] = {
	canonicalName = "Askopan",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["eja"] = {
	canonicalName = "Ejamat",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["eka"] = {
	canonicalName = "Ekajuk",
	type = "regular",
	scripts = {"None"},
	family = "nic-bod",
}

m["eke"] = {
	canonicalName = "Ekit",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ekg"] = {
	canonicalName = "Ekari",
	type = "regular",
	scripts = {"Latn"},
	family = "ngf",
}

m["eki"] = {
	canonicalName = "Eki",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ekl"] = {
	canonicalName = "Kolhe",
	otherNames = {"Kol"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ekm"] = {
	canonicalName = "Elip",
	type = "regular",
	scripts = {"None"},
	family = "nic-bod",
}

m["eko"] = {
	canonicalName = "Koti",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ekp"] = {
	canonicalName = "Ekpeye",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ekr"] = {
	canonicalName = "Yace",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["eky"] = {
	canonicalName = "Eastern Kayah",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ele"] = {
	canonicalName = "Elepi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-tor",
}

m["elh"] = {
	canonicalName = "El Hugeirat",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["eli"] = {
	canonicalName = "Nding",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["elk"] = {
	canonicalName = "Elkei",
	type = "regular",
	scripts = {"None"},
	family = "qfa-tor",
}

m["elm"] = {
	canonicalName = "Eleme",
	type = "regular",
	scripts = {"None"},
	family = "nic-bco",
}

m["elo"] = {
	canonicalName = "El Molo",
	type = "regular",
	scripts = {"None"},
	family = "cus",
}

m["elu"] = {
	canonicalName = "Elu",
	type = "regular",
	scripts = {"None"},
	family = "poz-aay",
}

m["elx"] = {
	canonicalName = "Elamite",
	type = "regular",
	scripts = {"Xsux"},
	family = "qfa-iso",
}

m["ema"] = {
	canonicalName = "Emai",
	otherNames = {"Aoma", "Ora", "Emai-Iuleha-Ora"},
	type = "regular",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["emb"] = {
	canonicalName = "Embaloh",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["eme"] = {
	canonicalName = "Emerillon",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["emg"] = {
	canonicalName = "Eastern Meohang",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["emi"] = {
	canonicalName = "Mussau-Emira",
	type = "regular",
	scripts = {"Latn"},
	family = "poz-ocw",
}

m["emk"] = {
	canonicalName = "Eastern Maninkakan",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["emm"] = {
	canonicalName = "Mamulique",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["emn"] = {
	canonicalName = "Eman",
	type = "regular",
	scripts = {"None"},
	family = "nic-bod",
}

m["emp"] = {
	canonicalName = "Northern Emberá",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ems"] = {
	canonicalName = "Alutiiq",
	type = "regular",
	scripts = {"Latn"},
	family = "ypk",
}

m["emu"] = {
	canonicalName = "Eastern Muria",
	type = "regular",
	scripts = {"None"},
	family = "dra",
}

m["emw"] = {
	canonicalName = "Emplawas",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["emx"] = {
	canonicalName = "Erromintxela",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["emy"] = {
	canonicalName = "Epigraphic Mayan",
	otherNames = {"Classic Ch'olti'an", "Ch'olti'"},
	type = "regular",
	scripts = {"Maya"},
	family = "myn",
}

m["ena"] = {
	canonicalName = "Apali",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["enb"] = {
	canonicalName = "Markweeta",
	type = "regular",
	scripts = {"None"},
	family = "sdv",
}

m["enc"] = {
	canonicalName = "En",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["end"] = {
	canonicalName = "Ende",
	type = "regular",
	scripts = {"Latn"},
	family = "plf",
}

m["enf"] = {
	canonicalName = "Forest Enets",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["enh"] = {
	canonicalName = "Tundra Enets",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["enl"] = {
	canonicalName = "Enlhet",
	otherNames = {"Lengua"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["enm"] = {
	canonicalName = "Inggeris Pertengahan",
	otherNames = {"Inggeris Medieval", "Mediaeval English"},
	type = "regular",
	scripts = {"Latn"},
	family = "gmw",
	ancestors = {"ang"},
}

m["enn"] = {
	canonicalName = "Engenni",
	type = "regular",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["eno"] = {
	canonicalName = "Enggano",
	type = "regular",
	scripts = {"None"},
	family = "poz",
}

m["enq"] = {
	canonicalName = "Enga",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["enr"] = {
	canonicalName = "Emem",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["enu"] = {
	canonicalName = "Enu",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["env"] = {
	canonicalName = "Enwan",
	type = "regular",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["enw"] = {
	canonicalName = "Enwang",
	otherNames = {"Enwan"},
	type = "regular",
	scripts = {"None"},
	family = "nic-bco",
}

m["enx"] = {
	canonicalName = "Enxet",
	otherNames = {"Lengua"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["eot"] = {
	canonicalName = "Beti",
	otherNames = {"Eotile"}, -- had needed to be distinguished parenthetically from 'btb', till code was split
	type = "regular",
	scripts = {"Latn"},
	family = "alv-kwa",
}

m["epi"] = {
	canonicalName = "Epie",
	type = "regular",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["era"] = {
	canonicalName = "Eravallan",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["erg"] = {
	canonicalName = "Sie",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["erh"] = {
	canonicalName = "Eruwa",
	type = "regular",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["eri"] = {
	canonicalName = "Ogea",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["erk"] = {
	canonicalName = "South Efate",
	otherNames = {"Efate", "Vate", "Vaté"},
	type = "regular",
	scripts = {"Latn"},
	family = "poz-vnc",
}

m["ero"] = {
	canonicalName = "Horpa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["err"] = {
	canonicalName = "Erre",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ers"] = {
	canonicalName = "Ersu",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ert"] = {
	canonicalName = "Eritai",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["erw"] = {
	canonicalName = "Erokwanas",
	type = "regular",
	scripts = {"None"},
	family = "poz-hce",
}

m["ese"] = {
	canonicalName = "Ese Ejja",
	otherNames = {"Tiatinagua"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-tac",
}

m["esh"] = {
	canonicalName = "Eshtehardi",
	type = "regular",
	scripts = {"Arab"},
	family = "ira",
}

m["esi"] = {
	canonicalName = "North Alaskan Inupiatun",
	type = "regular",
	scripts = {"Latn"},
	family = "esx-inu",
}

m["esk"] = {
	canonicalName = "Northwest Alaska Inupiatun",
	type = "regular",
	scripts = {"None"},
	family = "esx-inu",
}

m["esl"] = {
	canonicalName = "Bahasa Isyarat Mesir",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["esm"] = {
	canonicalName = "Esuma",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["esn"] = {
	canonicalName = "Bahasa Isyarat Salvador",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["eso"] = {
	canonicalName = "Bahasa Isyarat Estonia",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["esq"] = {
	canonicalName = "Esselen",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ess"] = {
	canonicalName = "Yupik Siberia Pusat",
	type = "regular",
	scripts = {"Cyrl"},
	family = "ypk",
}

m["esu"] = {
	canonicalName = "Yup'ik",
	type = "regular",
	scripts = {"Latn"},
	family = "ypk",
}

m["etb"] = {
	canonicalName = "Etebi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["etc"] = {
	canonicalName = "Etchemin",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["eth"] = {
	canonicalName = "Bahasa Isyarat Habsyah",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["etn"] = {
	canonicalName = "Eton (Vanuatu)",
	otherNames = {"Eton"},
	type = "regular",
	scripts = {"None"},
	family = "poz-oce",
}

m["eto"] = {
	canonicalName = "Eton (Cameroon)",
	otherNames = {"Eton"},
	type = "regular",
	scripts = {"Latn"},
	family = "bnt",
}

m["etr"] = {
	canonicalName = "Edolo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ets"] = {
	canonicalName = "Yekhee",
	otherNames = {"Afenmai", "Afemai", "Etsako"},
	type = "regular",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["ett"] = {
	canonicalName = "Etruscan",
	type = "regular",
	scripts = {"Ital"},
	family = "qfa-tyn",
}

m["etu"] = {
	canonicalName = "Ejagham",
	type = "regular",
	scripts = {"None"},
	family = "nic-bod",
}

m["etx"] = {
	canonicalName = "Eten",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["etz"] = {
	canonicalName = "Semimi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["eve"] = {
	canonicalName = "Even",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["evh"] = {
	canonicalName = "Uvbie",
	type = "regular",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["evn"] = {
	canonicalName = "Evenki",
	type = "regular",
	scripts = {"Cyrl"},
	family = "tuw",
}

m["ewo"] = {
	canonicalName = "Ewondo",
	type = "regular",
	scripts = {"Latn"},
	family = "nic-bco",
}

m["ext"] = {
	canonicalName = "Extremaduran",
	type = "regular",
	scripts = {"Latn"},
	family = "roa",
}

m["eya"] = {
	canonicalName = "Eyak",
	type = "regular",
	scripts = {"None"},
	family = "xnd",
}

m["eyo"] = {
	canonicalName = "Keiyo",
	type = "regular",
	scripts = {"None"},
	family = "sdv",
}

m["eza"] = {
	canonicalName = "Ezaa",
	otherNames = {"Ezza", "Eza"},
	type = "regular",
	scripts = {"None"},
	family = "alv-von",
}

m["eze"] = {
	canonicalName = "Uzekwe",
	type = "regular",
	scripts = {"None"},
	family = "nic-bco",
}

return m