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


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


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


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


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


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


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


Line 137: Line 135:
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 148:
"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 163:
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" , "i" , "o" , "u" }} ,
to  = {"a" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÁáÍíÓóÚúɣɾ" .. c.punc,
}
}


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


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


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


Line 203: Line 204:
"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 215:
"x",
"x",
"Latn",  
"Latn",  
case_insensitive = true
case_insensitive = true,
sort_key = {
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
}
}


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


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


Line 256: Line 263:
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 276:
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" , "i" , "o" , "u" }} ,
to  = {"a" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÁáÍíÓóÖöÚú" .. c.punc,
}
}


Line 283: Line 288:
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 295:
"x",
"x",
"Hazu,Latn",
"Hazu,Latn",
case_insensitive = true
case_insensitive = true,
sort_key = {
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
}
}


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


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


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


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


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


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


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


Line 379: Line 386:
"Latn",
"Latn",
ancestors = {"ine-pro", "afa-pro"},
ancestors = {"ine-pro", "afa-pro"},
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 396: Line 401:
from = {"[äàáâåāʔ']", "[gɡ]" },
from = {"[äàáâåāʔ']", "[gɡ]" },
to  = {"a", "g" }} ,
to  = {"a", "g" }} ,
standardChars = s["default-chars"].."ɡ" .. c.punc,
}
}


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


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


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


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


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


Line 467: Line 470:
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["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 475: Line 499:
nil,
nil,
"Latn",
"Latn",
case_insensitive = true
case_insensitive = true,
sort_key = {
from = {"[äàáâāå]", "[ëèéêē]", "[gɡɣ]", "[ïìíîī]", "[öòóôō]", "[üùúûū]", "[ÿỳýŷȳ]" },
to  = {"a" ,  "e", "g", "i" , "o" , "u", "y" }} ,
}
}


Line 488: Line 515:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
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
}
}


Line 509: Line 526:
from = {"[äàáâåāʔ]", "[ɓ]", "[ðɗɖ]", "[gɡɠɣɢ]", "[ŋɴ]", "[ʂ]", "[θƭ]", "[ʐʒ]" },
from = {"[äàáâåāʔ]", "[ɓ]", "[ðɗɖ]", "[gɡɠɣɢ]", "[ŋɴ]", "[ʂ]", "[θƭ]", "[ʐʒ]" },
to  = {"a", "b", "d"   , "g", "n", "s", "t", "z" }} ,
to  = {"a", "b", "d"   , "g", "n", "s", "t", "z" }} ,
standardChars = s["default-chars"].."ɡʔɓðɖɗɡɣɢɠŋɴʂθƭʐʒʃɲᵐⁿᵑʼ" .. c.punc,
}
}


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


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


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


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


Line 569: Line 581:
from = {"[äàáâåāʔ]", "[gɡɣ]" },
from = {"[äàáâåāʔ]", "[gɡɣ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = s["default-chars"].."ɡʔɣθɬɛɔɑɨǝəʃʒɾ" .. c.punc,
}
}


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


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


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


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


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


Line 632: Line 646:
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 642: Line 658:
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 656: Line 671:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÄäÖö" .. c.punc,
}
}


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


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


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


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


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


Line 725: Line 741:
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 737: Line 752:
from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
to  = {"a" , "i", "e" , "o" , "u" }} ,
to  = {"a" , "i", "e" , "o" , "u" }} ,
standardChars = s["default-chars"].."ÀàÁáÂâÈèÉéÊêÌìÍíÎîÒòÓóÔôÙùÚúÛû" .. c.punc,
}
}


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


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


Line 771: Line 786:
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 786: Line 800:
from = {"[äàáâåæ]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[þ]", "[üùúû]" },
from = {"[äàáâåæ]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[þ]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o", "t" , "u" }} ,
to  = {"a"   , "e" , "i" , "o", "t" , "u" }} ,
standardChars = s["default-chars"].."ÆæÞþ" .. c.punc,
}
}


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


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


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


Line 831: Line 844:
"Isun,Latn",
"Isun,Latn",
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)

Revision as of 12:15, 2 May 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,
	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["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",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
		to   = {"a"	  , "e"	 , "i"	 , "o"	 , "u"	 }} ,
}

m["fjer"] = {
	"Fjerdan",
	"x",
	"x",
	"Latn", 
	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["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",
	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",
	"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"	 }} ,
}

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["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",
	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["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["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["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["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["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["pved"] = {
	"Proto-Veda",
	"Q999999014",
	nil,
	"Latn",
	case_insensitive = true,
	sort_key = {
		from = {"[äàáâåāʔ]", "[gɡɣ]" },
		to   = {"a"	  , "g"	 }} ,
}

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


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