Module:Languages/data/djp: Difference between revisions

From The Languages of David J. Peterson
Jump to navigation Jump to search
No edit summary
(Added missing standard characters for some (proto-)languages)
Line 161: Line 161:
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" , "i" , "o" , "u" }} ,
to  = {"a" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÁáÍíÓóÚú" .. c.punc,
standardChars = s["default-chars"].."ÁáÍíÓóÚúɣɾ" .. c.punc,
}
}


Line 464: Line 464:
from = {"[äàáâå]", "[ɓ]", "[ɗ]", "[ëèéêǝ]", "[ɠ]", "[ïìíî]", "[ŋ]", "[öòóô]", "[θ]", "[üùúû]" },
from = {"[äàáâå]", "[ɓ]", "[ɗ]", "[ëèéêǝ]", "[ɠ]", "[ïìíî]", "[ŋ]", "[öòóô]", "[θ]", "[üùúû]" },
to  = {"a", "b" , "d"   , "e", "g" , "i" , "o", "t" , "u" }} ,
to  = {"a", "b" , "d"   , "e", "g" , "i" , "o", "t" , "u" }} ,
standardChars = s["default-chars"].."ÁáƁɓƊɗƓɠÉéÍíŊŋÓóθÚú" .. c.punc,
standardChars = s["default-chars"].."ÁáƁɓƊɗƓɠÉéÍíŊŋÓóθÚúʼ" .. c.punc,
}
}


Line 518: Line 518:
from = {"[äàáâåāʔ]", "[gɡɣ]" },
from = {"[äàáâåāʔ]", "[gɡɣ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = s["default-chars"].."ɡʔɢɣʼʀ" .. c.punc,
standardChars = s["default-chars"].."ɡʔɢɣʼʀø" .. c.punc,
}
}


Line 530: Line 530:
from = {"[äàáâåā]", "[gɡɣ]", "[šʃ]", "[žʒ]" },
from = {"[äàáâåā]", "[gɡɣ]", "[šʃ]", "[žʒ]" },
to  = {"a"   , "g", "s", "z" }} ,
to  = {"a"   , "g", "s", "z" }} ,
standardChars = s["default-chars"].."ɡɣʃʒʔ" .. c.punc,
standardChars = s["default-chars"].."ɡɣʃʒʔʼ" .. c.punc,
}
}


Line 542: Line 542:
from = {"[äàáâåā]", "[gɡɣ]", "[šʃ]", "[žʒ]" },
from = {"[äàáâåā]", "[gɡɣ]", "[šʃ]", "[žʒ]" },
to  = {"a"   , "g", "s", "z" }} ,
to  = {"a"   , "g", "s", "z" }} ,
standardChars = s["default-chars"].."ɡɣʃʒʔ" .. c.punc,
standardChars = s["default-chars"].."ɡɣʃʒʔŋ" .. c.punc,
}
}


Line 686: Line 686:
from = {"[äàáâåāʔ]", "[gɡɣɢ]" },
from = {"[äàáâåāʔ]", "[gɡɣɢ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = s["default-chars"].."ɡʔɢʀʁɣχħ" .. c.punc,
standardChars = s["default-chars"].."ɡʔɢʀʁɣχħŋʕ" .. c.punc,
}
}



Revision as of 01:00, 24 January 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",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}

m["afat"] = {
	"Afata",
	"Q999999017",
	"atha",
	"Thal,Latn",
	ancestors = {"veda"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÉéÍíÓóÖöÜüÚú" .. c.punc,
}

m["asgr"] = {
	"Asgardian",
	"Q99999900A",
	"x",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÉéÍíÓóÖöÜüÚú" .. c.punc,
}

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

m["assh"] = {
	"Asshai'i",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}


m["azra"] = {
	"Azrán",
	"Q999999030",
	"roa-ibe",
	"Latn",
	ancestors = {"es"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÂâÉéÊêÍíÎîÓóÔôÚúÛû" .. c.punc,
}

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

m["cast"] = {
	"Castithan",
	"Q999999010",
	"kast",
	"Faji,Latn",
	ancestors = {"ocst"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÉéÍíÓóÚú" .. c.punc,
}

m["chak"] = {
	"Chakobsa",
	nil,
	nil,
	"Latn,Dinl",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}

m["comm"] = {
	"Common",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}

m["doth"] = {
	"Dothraki",
	"Q999999007",
	"plai",
	"Latn",
	ancestors = {"ppla"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÍíÓóÚúɣɾ" .. c.punc,
}

m["drae"] = {
	"Draenei",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}

m["enga"] = {
	"Engála",
	nil,
	nil,
	"Engl,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÉéÍíÓóÚú" .. c.punc,
}

m["fjer"] = {
	"Fjerdan",
	"x",
	"x",
	"Latn", 
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÄäÖöÜü" .. c.punc,
}

m["gand"] = {
	"Gandal",
	"Q999999016",
	"atha",
	"Shul,Latn",
	ancestors = {"veda"},
	case_insensitive = true
}

m["gern"] = {
	"Gerna Mohr",
	"x",
	"x",
	"Latn", 
	case_insensitive = true
}

m["ghis"] = {
	"Ghiscari",
	"Q999999024",
	"ghis",
	"Latn",
	ancestors = {"oghi"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
	standardChars = s["default-chars"].."ɡʔɢɣʼʀ" .. c.punc,
}

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

m["hany"] = {
	"Hanyana",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}

m["haug"] = {
	"Haughòf",
	nil,
	nil,
	"Hghf,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"] .. c.punc
}

m["henl"] = {
	"Hen Linge",
	"Q999999021",
	"elve",
	"Henw,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÍíÓóÖöÚú" .. c.punc,
}

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

m["indo"] = {
	"Indojisnen",
	"Q999999026",
	"x",
	"Hazu,Latn",
	case_insensitive = true
}

m["inha"] = {
	"Inha",
	"Q999999027",
	"x",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i", "e"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÉéÍíÓóÚú" .. c.punc,
}

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

m["kama"] = {
	"Kamakawi",
	"x",
	"x",
	"Latn",
	case_insensitive = true
}

m["kerc"] = {
	"Kerch",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}

m["kezh"] = {
	"Kezhwa",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}

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

m["lhaz"] = {
	"Lhazareen",
	"Q999999040",
	"plai",
	"Latn",
	ancestors = {"ppla"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÍíÓóÚú" .. c.punc,
}

m["lish"] = {
	"Lishepus",
	"Q999999022",
	"x",
	"Latn",
	ancestors = {"ine-pro", "afa-pro"},

	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÂâÉéÊêÍíÎîÓóÔôÚúÛû" .. c.punc,
}

m["magn"] = {
	"Mag Nuk",
	"Q999999039",
	"magn",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ']", "[gɡ]" },
		to   = {"a", "g" }} ,
	standardChars = s["default-chars"].."ɡ" .. c.punc,
}

m["meer"] = {
	"Meereenese Valyrian",
	"Q999999006",
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	case_insensitive = true
}

m["meni"] = {
	"Méníshè",
	"Q999999033",
	"witc",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i", "e"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÀàÁáÂâÈèÉéÊêÌìÍíÎîÒòÓóÔôÙùÚúÛû" .. c.punc,
}

m["munj"] = {
	"Munja'kin",
	"Q999999013",
	"munc",
	"Latn",
	ancestors = {"pmun"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÍíÓóÚú" .. c.punc,
}

m["nelv"] = {
	"Nelvayu",
	"Q999999034",
	"xX",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóôő]", "[üùúûű]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÉéÍíÓóÔôÖöŐőÚúÛûÜüŰű" .. c.punc,
}

m["noal"] = {
	"Noalath",
	"Q999999031",
	"x",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóôő]", "[üùúûű]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÉéÍíÓóÔôÖöŐőÚúÛûÜüŰű" .. c.punc,
}

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"	 }} ,
	standardChars = s["default-chars"].."ÁáƁɓƊɗƓɠÉéÍíŊŋÓóθÚúʼ" .. c.punc,
}

m["oval"] = {
	"Old Valyrian",
	"Q999999003",
	"valy",
	"Latn",
	case_insensitive = true
}

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

m["orcw"] = {
	"Orcish",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}

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

m["pkin"] = {
	"Proto-Kinuk'aaz",
	"Q999999024",
	"omec",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
	standardChars = s["default-chars"].."ɡʔɢɣʼʀø" .. c.punc,
}

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

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

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

m["ppla"] = {
	"Proto-Plains",
	"Q999999008",
	"plai",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
	standardChars = s["default-chars"].."ɡʔɣθɬɛɔɑɨǝəʃʒ" .. c.punc,
}

m["psnd"] = {
	"Proto-Sondiv",
	"Q999999020",
	"atri",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
	standardChars = s["default-chars"].."ɡʔʃʒ" .. c.punc,
}

m["psng"] = {
	"Proto-Sangheili",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
	standardChars = s["default-chars"].."ɡʔʃʒʰɢɣʁʀ" .. c.punc,
}

m["pved"] = {
	"Proto-Veda",
	"Q999999014",
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
	standardChars = s["default-chars"].."ɡʔŋɲʃʒɣ" .. c.punc,
}

m["ravk"] = {
	"Ravkan",
	"x",
	"x",
	"Rvkn,Latn", 
	case_insensitive = true
}

m["rooz"] = {
	"Roozh Linge",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}

m["sang"] = {
	"Sangheili",
	nil,
	nil,
	"Latn",
	ancestors = {"psng"},
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}

m["sark"] = {
	"Sarkezhe",
	nil,
	nil,
	"Srkz,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"] .. c.punc
}

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

m["shuh"] = {
	"Shu",
	nil,
	nil,
	"Shig,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i", "e"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÉéÍíÓóÚú" .. c.punc,
}

m["sond"] = {
	"Sondiv",
	"Q999999019",
	"atri",
	"Kwan,Latn",
	ancestors = {"psnd"},
	case_insensitive = true
}

m["sung"] = {
	"Sungdin",
	"Q999999001",
	"orci",
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣɢ]" },
		to   = {"a"	  , "g"	 }} ,
	standardChars = s["default-chars"].."ɡʔɢʀʁɣχħŋʕ" .. c.punc,
}


m["tpaa"] = {
	"Tpaalha",
	nil,
	nil,
	"Tpla,Tplm,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÁáÉéÍíÓóÚú" .. c.punc,
}


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"	 }} ,
	standardChars = s["default-chars"] ..".".. c.punc,
}

m["tsit"] = {
	"Ts'íts'àsh",
	nil,
	nil,
	"Tsts,Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 , "i", "e"	 , "o"	 , "u"	 }} ,
	standardChars = s["default-chars"].."ÀàÁáÂâÈèÉéÊêÌìÍíÎîÒòÓóÔôÙùÚúÛû" .. c.punc,
}

m["veda"] = {
	"Veda",
	"Q999999015",
	nil,
	"Wlqr,Latn",
	ancestors = {"pved"},
	case_insensitive = true,
	sort_key = {
		from = {"Ǝ", "[əǝ]" },
		to   = {"E", "e" }} ,
	standardChars = s["default-chars"].."Ǝǝ." .. c.punc,
}


m["vdia"] = {
	"Verbis Diabolo",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}


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


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


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

m["yang"] = {
	"Yanga Kayang",
	nil,
	nil,
	"Latn",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}


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


m["zeme"] = {
	"Zemeni",
	nil,
	nil,
	"Isun,Latn",
	case_insensitive = true,
	standardChars = s["default-chars"] .. c.punc
}


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