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
 
(15 intermediate revisions by 3 users not shown)
Line 5: Line 5:
local s = m_langdata.shared
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.
-- ..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"] = {
s["no-sortkey"] = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla,
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla,
Line 42: Line 42:
nil,
nil,
"Anmr,Latn",
"Anmr,Latn",
ancestors = {"vazh"},
case_insensitive = true,
case_insensitive = true,
standardChars = s["default-chars"] .. c.punc
sort_key = {
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
}
}


Line 56: Line 59:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÁáÉéÍíÓóÖöÜüÚú" .. c.punc,
}
}


Line 68: Line 70:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÁáÉéÍíÓóÖöÜüÚú" .. c.punc,
}
}


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


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


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


Line 117: Line 118:
from = {"[äàáâå]", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÖöÜüƎǝ" .. c.punc,
}
 
m["braa"] = {
"Braavosi Valyrian",
nil,
"valy-high",
"Latn",
ancestors = {"hval"},
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" }} ,
}
}


Line 130: Line 154:
from = {"[äàáâå]", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÁáÉéÍíÓóÚú" .. c.punc,
}
}


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


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


Line 161: Line 188:
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" , "i" , "o" , "u" }} ,
to  = {"a" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÁáÍíÓóÚúɣɾ" .. c.punc,
}
}


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


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


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


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


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


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


Line 237: Line 281:
from = {"[äàáâå]", "Ǝ", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "Ǝ", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" , "E", "e" , "i" , "o" , "u" }} ,
to  = {"a" , "E", "e" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÖöÜüƎǝ" .. c.punc,
}
}


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


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


Line 270: Line 315:
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" , "i" , "o" , "u" }} ,
to  = {"a" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÁáÍíÓóÖöÚú" .. c.punc,
}
}


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


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


Line 303: Line 349:
from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
to  = {"a" , "i", "e" , "o" , "u" }} ,
to  = {"a" , "i", "e" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÁáÉéÍíÓóÚú" .. c.punc,
}
}


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


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


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


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


Line 354: Line 416:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÖöÜü" .. c.punc,
}
}


Line 367: Line 428:
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" , "i" , "o" , "u" }} ,
to  = {"a" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÁáÍíÓóÚú" .. c.punc,
}
}


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


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


Line 393: Line 475:
from = {"[äàáâåāʔ']", "[gɡ]" },
from = {"[äàáâåāʔ']", "[gɡ]" },
to  = {"a", "g" }} ,
to  = {"a", "g" }} ,
standardChars = s["default-chars"].."ɡ" .. c.punc,
}
}


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


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


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


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


Line 451: Line 545:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóôő]", "[üùúûű]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóôő]", "[üùúûű]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÁáÉéÍíÓóÔôÖöŐőÚúÛûÜüŰű" .. c.punc,
}
 
m["norv"] = {
"Norvoshi Valyrian",
nil,
"valy-high",
"Latn",
ancestors = {"hval"},
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" }} ,
}
}


Line 464: Line 581:
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,
}
 
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" }} ,
}
}


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


Line 485: Line 637:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ËëÏïÖöÜü" .. c.punc,
}
}


m["orcw"] = {
m["pcst"] = {
"Orcish",
"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["pent"] = {
"Pentoshi Valyrian",
nil,
"valy-high",
"Latn",
ancestors = {"hval"},
case_insensitive = true,
sort_key = {
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
}
 
m["pfje"] = {
"Proto-Fjerdan",
nil,
nil,
nil,
nil,
"Latn",
"Latn",
case_insensitive = true,
case_insensitive = true,
standardChars = s["default-chars"] .. c.punc
sort_key = {
from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
to  = {"a", "e", "g", "i", "o", "s", "u", "z" }} ,
}
}


m["pcst"] = {
m["pich"] = {
"Proto-Castithan",
"Proto-Ich",
"Q999999011",
nil,
"kast",
nil,
"Latn",
"Latn",
case_insensitive = true,
case_insensitive = true,
sort_key = {
sort_key = {
from = {"[äàáâåāʔ]", "[ɓ]", "[ðɗɖ]", "[gɡɠɣɢ]", "[ŋɴ]", "[ʂ]", "[θƭ]", "[ʐʒ]" },
from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
to  = {"a", "b", "d"   , "g", "n", "s", "t", "z" }} ,
to  = {"a", "e", "g", "i", "o", "s", "u", "z" }} ,
standardChars = s["default-chars"].."ɡʔɓðɖɗɡɣɢɠŋɴʂθƭʐʒʃɲᵐⁿᵑʼ" .. c.punc,
}
}


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


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


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


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


Line 566: Line 759:
from = {"[äàáâåāʔ]", "[gɡɣ]" },
from = {"[äàáâåāʔ]", "[gɡɣ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = s["default-chars"].."ɡʔɣθɬɛɔɑɨǝəʃʒɾ" .. c.punc,
}
 
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" }} ,
}
}


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


Line 590: Line 803:
from = {"[äàáâåāʔ]", "[gɡɣ]" },
from = {"[äàáâåāʔ]", "[gɡɣ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = s["default-chars"].."ɡʔʃʒʰɢɣʁʀ" .. c.punc,
}
}
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"] = {
m["pved"] = {
Line 602: Line 837:
from = {"[äàáâåāʔ]", "[gɡɣ]" },
from = {"[äàáâåāʔ]", "[gɡɣ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = s["default-chars"].."ɡʔŋɲʃʒɣ" .. c.punc,
}
 
m["pzem"] = {
"Proto-Zemeni",
nil,
nil,
"Latn",
case_insensitive = true,
sort_key = {
from = {"[äàáâåāʔ]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[šʃ]", "[üùúûū]", "[žʒ]" },
to  = {"a", "e", "g", "i", "o", "s", "u", "z" }} ,
}
 
m["qoho"] = {
"Qohorik Valyrian",
nil,
"valy-high",
"Latn",
ancestors = {"hval"},
case_insensitive = true,
sort_key = {
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
}
}


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


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


Line 629: Line 892:
ancestors = {"psng"},
ancestors = {"psng"},
case_insensitive = true,
case_insensitive = true,
standardChars = s["default-chars"] .. c.punc
sort_key = {
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
}
}


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


Line 653: Line 918:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÄäÖö" .. c.punc,
}
}


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


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


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


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


Line 713: Line 990:
from = {"[äàáâåæ]", "[ëèéêǝəɛ]", "[ïìíî]", "[gɡɣɢ]", "[öòóôɔ]", "[ɹɾ]", "[ʃ]", "[θþ]", "[üùúû]" },
from = {"[äàáâåæ]", "[ëèéêǝəɛ]", "[ïìíî]", "[gɡɣɢ]", "[öòóôɔ]", "[ɹɾ]", "[ʃ]", "[θþ]", "[üùúû]" },
to  = {"a"   , "e" , "i", "g" , "o", "r", "s", "t" , "u" }} ,
to  = {"a"   , "e" , "i", "g" , "o", "r", "s", "t" , "u" }} ,
standardChars = s["default-chars"] ..".".. c.punc,
}
}


Line 721: Line 997:
nil,
nil,
"Tsts,Latn",
"Tsts,Latn",
ancestors = {"ptsi"},
case_insensitive = true,
case_insensitive = true,
sort_key = {
sort_key = {
from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
to  = {"a" , "i", "e" , "o" , "u" }} ,
to  = {"a" , "i", "e" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÀàÁáÂâÈèÉéÊêÌìÍíÎîÒòÓóÔôÙùÚúÛû" .. c.punc,
}
 
m["tyro"] = {
"Tyroshi Valyrian",
nil,
"valy-high",
"Latn",
ancestors = {"hval"},
case_insensitive = true,
sort_key = {
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
}
}


Line 738: Line 1,026:
from = {"Ǝ", "[əǝ]" },
from = {"Ǝ", "[əǝ]" },
to  = {"E", "e" }} ,
to  = {"E", "e" }} ,
standardChars = s["default-chars"].."Ǝǝ." .. c.punc,
}
}


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"] = {
m["vdia"] = {
Line 748: Line 1,045:
"Latn",
"Latn",
case_insensitive = true,
case_insensitive = true,
standardChars = s["default-chars"] .. c.punc
sort_key = {
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
}
}


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


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


Line 774: Line 1,083:
from = {"[äàáâåæ]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[þ]", "[üùúû]" },
from = {"[äàáâåæ]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[þ]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o", "t" , "u" }} ,
to  = {"a"   , "e" , "i" , "o", "t" , "u" }} ,
standardChars = s["default-chars"].."ÆæÞþ" .. c.punc,
}
}


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


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


Line 809: Line 1,119:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÖöÜü" .. c.punc,
}
}


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




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

Latest revision as of 04:59, 16 November 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["braa"] = {
	"Braavosi Valyrian",
	nil,
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	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",
	"Fjrd,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["lora"] = {
	"Lorathi Valyrian",
	nil,
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

m["lyse"] = {
	"Lysene Valyrian",
	nil,
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	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["myri"] = {
	"Myrish Valyrian",
	nil,
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "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["norv"] = {
	"Norvoshi Valyrian",
	nil,
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	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["pent"] = {
	"Pentoshi Valyrian",
	nil,
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

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["qoho"] = {
	"Qohorik Valyrian",
	nil,
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "o"	 , "u"	 }} ,
}

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["tyro"] = {
	"Tyroshi Valyrian",
	nil,
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	 ,  "e",   "i"	 , "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["vola"] = {
	"Volantene Valyrian",
	nil,
	"valy-high",
	"Latn",
	ancestors = {"hval"},
	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)