Module:Languages/data/djp: Difference between revisions

From The Languages of David J. Peterson
Jump to navigation Jump to search
No edit summary
No edit summary
Line 503: Line 503:
nil,
nil,
nil,
nil,
"Latn",
"Nuls,Latn",
ancestors = {"pnul"},
ancestors = {"pnul"},
case_insensitive = true,
case_insensitive = true,

Revision as of 23:29, 4 October 2024

Documentation for this module may be created at Module:Languages/data/djp/documentation

local u = mw.ustring.char
local m_langdata = require("Module:languages/data")
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared

-- ..Ideally, we want to move these into [[Module:languages/data]], but because (a) it's necessary to use require on that module, and (b) they're only used in this data module, it's less memory-efficient to do that at the moment. If it becomes possible to use mw.loadData, then these should be moved there.
s["no-sortkey"] = {
	remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla,
	remove_exceptions = {"å"},
	from = {"æ", "ø", "å"},
	to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
}

s["no-standardchars"] = "AaBbCcDdEeFfGgɡHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÆæØøÅå" .. c.punc

s["default-chars"] =    "AaBbCcDdEeFfGgɡHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789"

s["ru-Cyrl-entryname"] = {
	remove_diacritics = c.grave .. c.acute .. c.diaer,
	remove_exceptions = {"Ё", "ё", "Ѣ̈", "ѣ̈", "Я̈", "я̈"}
}

s["ru-Cyrl-sortkey"] = {
	from = {
		"ё", "ѣ̈", "я̈", -- 2 chars
		"і", "ѣ", "ѳ", "ѵ" -- 1 char
	},
	to = {
		"е" .. p[1], "ь" .. p[2], "я" .. p[1],
		"и" .. p[1], "ь" .. p[1], "я" .. p[2], "я" .. p[3]
	}
}

local m = {}

-- DJP Languages

m["aazh"] = {
	"Aazh Naamori",
	nil,
	nil,
	"Anmr,Latn",
	ancestors = {"vazh"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["afat"] = {
	"Afata",
	"Q999999017",
	"atha",
	"Thal,Latn",
	ancestors = {"veda"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["asgr"] = {
	"Asgardian",
	"Q99999900A",
	"x",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["asta"] = {
	"Astapori Valyrian",
	"Q999999005",
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["assh"] = {
	"Asshai'i",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}


m["azra"] = {
	"Azrán",
	"Q999999030",
	"roa-ibe",
	"Latn",
	ancestors = {"es"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["bodz"] = {
	"Bodzvokhan",
	"Q999999002",
	"orci",
	"Vkht,Cyrl,Latn",
	ancestors = {"sung"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["cama"] = {
	"Camarilla",
	nil,
	nil,
	"Latn",
	ancestors = {"meni"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i", "e"	 , "o"	 , "u"	 }} ,
}

m["cast"] = {
	"Castithan",
	"Q999999010",
	"kast",
	"Faji,Latn",
	ancestors = {"ocst"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["chak"] = {
	"Chakobsa",
	nil,
	nil,
	"Dinl,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["comm"] = {
	"Common",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["doth"] = {
	"Dothraki",
	"Q999999007",
	"plai",
	"Latn",
	ancestors = {"ppla"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["drae"] = {
	"Draenei",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["enga"] = {
	"Engála",
	nil,
	nil,
	"Engl,Latn",
	ancestors = {"peng"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["fjer"] = {
	"Fjerdan",
	"x",
	"x",
	"Latn", 
	ancestors = {"pfje"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["gand"] = {
	"Gandal",
	"Q999999016",
	"atha",
	"Shul,Latn",
	ancestors = {"veda"},
	case_insensitive = true,
		sort_key = {
		from = {"[äàáâåæ]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o" , "u"	 }} ,
}

m["gern"] = {
	"Gerna Mohr",
	"x",
	"x",
	"Latn", 
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["ghis"] = {
	"Ghiscari",
	"Q999999024",
	"ghis",
	"Latn",
	ancestors = {"oghi"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
}

m["ghof"] = {
	"Ghòf Vrem",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}

m["gvun"] = {
	"G'Vunna",
	"Q999999018",
	"atha",
	"Gvoz,Latn",
	ancestors = {"veda"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "Ǝ", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	, "E", "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["hany"] = {
	"Hanyana",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["haug"] = {
	"Haughòf",
	nil,
	nil,
	"Hghf,Latn",
	ancestors = {"ghof"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ḅ]", "[ḍ]", "[ëèéê]", "[ḥ]",  "[ïìíî]", "[ṃ]", "[ṇ]", "[öòóô]", "[ṛ]", "[ṣ]", "[ṭ]",  "[üùúû]", "[ṿ]", "[ẓ]", },
		to   = {"a"	  , "b"	  , "d"	  ,  "e"	 , "h"	  ,  "i"	 , "m", "n",   "o"	 , "r"	  , "s"	  , "t"	  ,    "u", "v"	  , "z"	   }},
}

m["henl"] = {
	"Hen Linge",
	"Q999999021",
	"elve",
	"Henw,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["hval"] = {
	"High Valyrian",
	"Q999999004",
	"valy",
	"Hvlr,Latn",
	ancestors = {"oval"},
	case_insensitive = true,
	sort_key = {
		from = {"Ā", "[äàáâåā]", "Ē", "[ëèéêē]", "Ī", "[ïìíîī]", "Ñ", "ñ", "Ō", "[öòóôō]", "Ū", "[üùúûū]", "Ȳ", "[ÿȳ]" },
		to   = {"A", "a"	  , "E", "e"	 , "I", "i"	 , "N", "n", "O", "o"	 , "U", "u" , "Y", "y"	 }} ,
}

m["indo"] = {
	"Indojisnen",
	"Q999999026",
	"x",
	"Hazu,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["inha"] = {
	"Inha",
	"Q999999027",
	"x",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i", "e"	 , "o"	 , "u"	 }} ,
}

m["irat"] = {
	"Irathient",
	"x",
	"x",
	"Izra,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "Ǝ", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	, "E", "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["kael"] = {
	"Kaelish",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["kama"] = {
	"Kamakawi",
	"x",
	"x",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["kerc"] = {
	"Kerch",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["kezh"] = {
	"Kezhwa",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
    sort_key = {
        from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
        to   = {"a", "e", "i", "o" , "u" }} ,
}

m["kinu"] = {
	"Kinuk'aaz",
	"Q999999023",
	"omec",
	"Zadu,Latn",
	ancestors = {"pkin"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["lhaz"] = {
	"Lhazareen",
	"Q999999040",
	"plai",
	"Latn",
	ancestors = {"ppla"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["lish"] = {
	"Lishepus",
	"Q999999022",
	"x",
	"Latn",
	ancestors = {"ine-pro", "afa-pro"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["magn"] = {
	"Mag Nuk",
	"Q999999039",
	"magn",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ']", "[gɡ]" },
		to   = {"a", "g" }} ,
}

m["meer"] = {
	"Meereenese Valyrian",
	"Q999999006",
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i", "e"	 , "o"	 , "u"	 }} ,
}

m["meni"] = {
	"Méníshè",
	"Q999999033",
	"witc",
	"Latn",
	ancestors = {"pmen"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i", "e"	 , "o"	 , "u"	 }} ,
}

m["munj"] = {
	"Munja'kin",
	"Q999999013",
	"munc",
	"Latn",
	ancestors = {"pmun"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["nelv"] = {
	"Nelvayu",
	"Q999999034",
	"xX",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóôő]", "[üùúûű]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["noal"] = {
	"Noalath",
	"Q999999031",
	"x",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóôő]", "[üùúûű]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["nuli"] = {
	"Nulisü",
	nil,
	nil,
	"Nuls,Latn",
	ancestors = {"pnul"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúûű]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["ocst"] = {
	"Old Castithan",
	"Q999999009",
	"kast",
	"Latn",
	ancestors = {"pcst"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ɓ]", "[ɗ]", "[ëèéêǝ]", "[ɠ]", "[ïìíî]", "[ŋ]", "[öòóô]", "[θ]", "[üùúû]" },
		to   = {"a", "b" , "d"	  , "e", "g" , "i"	 , "o", "t"	 , "u"	 }} ,
}

m["oghi"] = {
	"Old Ghiscari",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}

m["orav"] = {
	"Old Ravkan",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[gɡɣ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  	"e",		"g",	"i"	 ,		"o"	 , "u"	 }} ,
}

m["orcw"] = {
	"Orcish",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i", "e"	 , "o"	 , "u"	 }} ,
}

m["oval"] = {
	"Old Valyrian",
	"Q999999003",
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâāå]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[üùúûū]", "[ÿỳýŷȳ]" },
		to   = {"a"	 ,  	"e",		"g",	"i"	 ,		"o"	 ,		"u",	"y"	 }} ,
}

m["ovus"] = {
	"Övüsi",
	"Q999999036",
	"elvi",
	"Ovss,Latn",
	ancestors = {"povu"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["pcst"] = {
	"Proto-Castithan",
	"Q999999011",
	"kast",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ɓ]", "[ðɗɖ]", "[gɡɠɣɢ]", "[ŋɴ]", "[ʂ]", "[θƭ]", "[ʐʒ]" },
		to   = {"a", "b", "d"	  , "g", "n", "s", "t", "z"	 }} ,
}

m["peng"] = {
	"Proto-Engála",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}


m["pfje"] = {
	"Proto-Fjerdan",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}

m["pich"] = {
	"Proto-Ich",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}

m["pkin"] = {
	"Proto-Kinuk'aaz",
	"Q999999024",
	"omec",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
}

m["pmen"] = {
	"Proto-Méníshè",
	"Q999999035",
	"witc",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåā]", "[gɡɣ]", "[šʃ]", "[žʒ]" },
		to   = {"a"	  , "g", "s", "z"	 }} ,
}

m["pmun"] = {
	"Proto-Munja'kin",
	"Q999999012",
	"munc",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåā]", "[gɡɣ]", "[šʃ]", "[žʒ]" },
		to   = {"a"	  , "g", "s", "z"	 }} ,
}

m["pnul"] = {
	"Proto-Nulisü",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}

m["povu"] = {
	"Proto-Övüsi",
	"Q999999037",
	"elvi",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåā]", "[gɡɣ]", "[šʃ]", "[žʒ]" },
		to   = {"a"	  , "g", "s", "z"	 }} ,
}

m["ppla"] = {
	"Proto-Plains",
	"Q999999008",
	"plai",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
}

m["psar"] = {
	"Proto-Sarkezhe",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}

m["pshu"] = {
	"Proto-Shu",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}

m["psnd"] = {
	"Proto-Sondiv",
	"Q999999020",
	"atri",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
}

m["psng"] = {
	"Proto-Sangheili",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
}

m["ptpa"] = {
	"Proto-Tpaalha",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}

m["ptsi"] = {
	"Proto-Ts'íts'àsh",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}


m["pved"] = {
	"Proto-Veda",
	"Q999999014",
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
}

m["pzem"] = {
	"Proto-Zemeni",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}

m["ravk"] = {
	"Ravkan",
	"x",
	"x",
	"Rvkn,Latn", 
	ancestors = {"orav"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["rooz"] = {
	"Roozh Linge",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["sang"] = {
	"Sangheili",
	nil,
	nil,
	"Latn",
	ancestors = {"psng"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["sark"] = {
	"Sarkezhe",
	nil,
	nil,
	"Srkz,Latn",
	ancestors = {"psar"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéêẽ]", "[ïìíî]", "[öòóôõ]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["shiv"] = {
	"Shiväisith",
	"Q999999029",
	"x",
	"Todj,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["shuh"] = {
	"Shu",
	nil,
	nil,
	"Shig,Latn",
	ancestors = {"pshu"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i", "e"	 , "o"	 , "u"	 }} ,
}

m["skro"] = {
	"Skroth",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["sond"] = {
	"Sondiv",
	"Q999999019",
	"atri",
	"Kwan,Latn",
	ancestors = {"psnd"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["sung"] = {
	"Sungdin",
	"Q999999001",
	"orci",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣɢ]" },
		to   = {"a"	  , "g"	 }} ,
}


m["tpaa"] = {
	"Tpaalha",
	nil,
	nil,
	"Tpla,Tplm,Latn",
	ancestors = {"ptpa"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}


m["trig"] = {
	"Trigedasleng",
	"Q999999028",
	"gmw",
	"Latn",
	ancestors = {"en"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåæ]", "[ëèéêǝəɛ]", "[ïìíî]", "[gɡɣɢ]", "[öòóôɔ]", "[ɹɾ]", "[ʃ]", "[θþ]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i", "g"	 , "o", "r", "s", "t"	 , "u"	 }} ,
}

m["tsit"] = {
	"Ts'íts'àsh",
	nil,
	nil,
	"Tsts,Latn",
	ancestors = {"ptsi"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i", "e"	 , "o"	 , "u"	 }} ,
}

m["veda"] = {
	"Veda",
	"Q999999015",
	nil,
	"Wlqr,Latn",
	ancestors = {"pved"},
	case_insensitive = true,
	sort_key = {
		from = {"Ǝ", "[əǝ]" },
		to   = {"E", "e" }} ,
}

m["vazh"] = {
	"Ves Azhaa",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
		to   = {"a",			"e",	"g",		"i",	"o",		"s",	"u",		"z"	 }} ,
}

m["vdia"] = {
	"Verbis Diabolo",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}


m["voov"] = {
	"Vōv",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"Ā", "[äàáâåā]", "ĒƎ", "[ëèéêēǝ]", "Ī", "[ïìíîī]", "Ō", "[öòóôō]", "Ū", "[üùúûū]"},
		to   = {"A", "a"	  , "E", "e"	 , "I", "i"	 , "O", "o"	 , "U", "u"  }} ,
}


m["vzaa"] = {
	"Væyne Zaanics",
	"Q999999025",
	"x",
	"Latn,Yesu", 
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåæ]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[þ]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o", "t"	 , "u"	 }} ,
}


m["woku"] = {
	"Wokuthízhű",
	nil,
	nil,
	"Wkth,Latn",
	ancestors = {"pich"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúûű]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["yang"] = {
	"Yanga Kayang",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}


m["yuli"] = {
	"Yulish",
	"Q999999032",
	"x",
	"Latn", 
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}


m["zeme"] = {
	"Zemeni",
	nil,
	nil,
	"Isun,Latn",
	ancestors = {"pzem"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}


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