Documentation for this module may be created at Модул:languages/data3/j/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["jaa"] = {
	canonicalName = "Jamamadí",
	otherNames = {"Jamamadi", "Madi", "Jarawara", "Jarauára", "Jaruára", "Jarauara", "Jaruara"},
	type = "regular",
	scripts = {"None"},
	family = "auf",
}

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

m["jac"] = {
	canonicalName = "Jakaltek",
	otherNames = {"Jacalteco", "Jakalteko", "Popti'", "Popti", "Eastern Jacalteco", "Western Jacalteco"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

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

m["jae"] = {
	canonicalName = "Jabem",
	type = "regular",
	scripts = {"None"},
	family = "poz-ocw",
}

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

m["jah"] = {
	canonicalName = "Jah Hut",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["jaj"] = {
	canonicalName = "Zazao",
	type = "regular",
	scripts = {"None"},
	family = "poz-ocw",
}

m["jak"] = {
	canonicalName = "Jakun",
	type = "regular",
	scripts = {"Latn"},
	family = "poz-mly",
}

m["jal"] = {
	canonicalName = "Yalahatan",
	otherNames = {"Horuru", "Atamanu"},
	type = "regular",
	scripts = {"Latn"},
	family = "plf",
}

m["jam"] = {
	canonicalName = "Jamaican Creole",
	otherNames = {"Jamaican", "Jamaican Patois", "Patois", "Patwa"},
	type = "regular",
	scripts = {"Latn"},
	family = "crp",
	ancestors = {"en"},
}

m["jao"] = {
	canonicalName = "Yanyuwa",
	type = "regular",
	scripts = {"Latn"},
	family = "aus-pam",
}

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

m["jas"] = {
	canonicalName = "New Caledonian Javanese",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["jat"] = {
	canonicalName = "Jakati",
	type = "regular",
	scripts = {"None"},
	family = "inc",
}

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

m["jax"] = {
	canonicalName = "Jambi Malay",
	type = "regular",
	scripts = {"None"},
	family = "poz-mly",
}

m["jay"] = {
	canonicalName = "Yan-nhangu",
	type = "regular",
	scripts = {"None"},
	family = "aus-yol",
}

m["jaz"] = {
	canonicalName = "Jawe",
	type = "regular",
	scripts = {"Latn"},
	family = "poz-cln",
}

m["jbe"] = {
	canonicalName = "Judeo-Berber",
	type = "regular",
	scripts = {"Hebr"},
	family = "ber",
}

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

m["jbn"] = {
	canonicalName = "Nefusa",
	otherNames = {"Nefusi", "Nafusa", "Nafusi"},
	type = "regular",
	scripts = {"None"},
	family = "ber",
}

m["jbo"] = {
	canonicalName = "Lojban",
	type = "regular",
	scripts = {"Latn"},
	family = "art",
}

m["jbr"] = {
	canonicalName = "Jofotek-Bromnya",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["jbt"] = {
	canonicalName = "Jabutí",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["jbu"] = {
	canonicalName = "Jukun Takum",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["jcs"] = {
	canonicalName = "Jamaican Country Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["jct"] = {
	canonicalName = "Krymchak",
	type = "regular",
	scripts = {"Latn", "Cyrl"},
	family = "trk",
}

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

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

m["jdt"] = {
	canonicalName = "Judeo-Tat",
	type = "regular",
	scripts = {"Latn", "Cyrl", "Hebr"},
	family = "ira",
}

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

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

m["jeg"] = {
	canonicalName = "Jeng",
	otherNames = {"Cheng"},
	type = "regular",
	scripts = {"None"},
	family = "aav-ban",
}

m["jeh"] = {
	canonicalName = "Jeh",
	type = "regular",
	scripts = {"None"},
	family = "mkh",
}

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

m["jek"] = {
	canonicalName = "Jeri Kuo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

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

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

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

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

m["jeu"] = {
	canonicalName = "Jonkor Bourmataguil",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

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

m["jge"] = {
	canonicalName = "Judeo-Georgian",
	type = "regular",
	scripts = {"None"},
	family = "ccs",
}

m["jgo"] = {
	canonicalName = "Ngomba",
	type = "regular",
	scripts = {"None"},
	family = "bai",
}

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

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

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

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

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

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

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

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

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

m["jii"] = {
	canonicalName = "Jiiddu",
	type = "regular",
	scripts = {"None"},
	family = "cus",
}

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

m["jim"] = {
	canonicalName = "Jimjimen",
	otherNames = {"Jimi", "Jimi (Cameroon)"},
	type = "regular",
	scripts = {"Latn"},
	family = "cdc-cbm",
}

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

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

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

m["jiu"] = {
	canonicalName = "Youle Jinuo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["jiv"] = {
	canonicalName = "Shuar",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-jiv",
}

m["jiy"] = {
	canonicalName = "Buyuan Jinuo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["jje"] = {
	canonicalName = "Jeju",
	otherNames = {"Cheju", "Jejueo"},
	type = "regular",
	scripts = {"Kore"},
	family = "qfa-kor",
	translit_module = "ko-translit",
}

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

m["jkr"] = {
	canonicalName = "Koro (India)",
	otherNames = {"Koro"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

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

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

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

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

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

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

m["jmd"] = {
	canonicalName = "Yamdena",
	type = "regular",
	scripts = {"Latn"},
	family = "plf",
}

m["jmi"] = {
	canonicalName = "Jimi",
	otherNames = {"Jimi (Nigeria)"},
	type = "regular",
	scripts = {"Latn"},
	family = "cdc-wst",
}

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

m["jmn"] = {
	canonicalName = "Makuri Naga",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

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

m["jmx"] = {
	canonicalName = "Western Juxtlahuaca Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

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

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

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

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

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

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

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

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

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

m["jor"] = {
	canonicalName = "Jorá",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["jos"] = {
	canonicalName = "Jordanian Sign Language",
	type = "regular",
	scripts = {"Sgnw"},
	family = "sgn",
}

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

m["jpr"] = {
	canonicalName = "Judeo-Persian",
	type = "regular",
	scripts = {"Hebr"},
	family = "ira",
}

m["jqr"] = {
	canonicalName = "Jaqaru",
	type = "regular",
	scripts = {"None"},
	family = "sai-aym",
}

m["jra"] = {
	canonicalName = "Jarai",
	type = "regular",
	scripts = {"Latn"},
	family = "poz-msa",
}

m["jrb"] = {
	canonicalName = "Judeo-Arabic",
	type = "regular",
	scripts = {"Hebr"},
	family = "sem-arb",
}

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

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

m["jru"] = {
	canonicalName = "Japrería",
	type = "regular",
	scripts = {"None"},
	family = "sai-car",
}

m["jsl"] = {
	canonicalName = "Japanese Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn-jsl",
}

m["jua"] = {
	canonicalName = "Júma",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

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

m["juc"] = {
	canonicalName = "Jurchen",
	type = "regular",
	scripts = {"Jurc"},
	family = "tuw",
}

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

m["juh"] = {
	canonicalName = "Hõne",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

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

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

m["jum"] = {
	canonicalName = "Jumjum",
	type = "regular",
	scripts = {"None"},
	family = "sdv",
}

m["jun"] = {
	canonicalName = "Juang",
	type = "regular",
	scripts = {"None"},
	family = "mun",
}

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

m["jup"] = {
	canonicalName = "Hupdë",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["jur"] = {
	canonicalName = "Jurúna",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

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

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

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

m["juw"] = {
	canonicalName = "Wãpha",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["juy"] = {
	canonicalName = "Juray",
	type = "regular",
	scripts = {"None"},
	family = "mun",
}

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

m["jvn"] = {
	canonicalName = "Caribbean Javanese",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["jwi"] = {
	canonicalName = "Jwira-Pepesa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

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

m["jye"] = {
	canonicalName = "Judeo-Yemeni Arabic",
	type = "regular",
	scripts = {"Hebr"},
	family = "sem-arb",
}

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

return m