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
(39 intermediate revisions by 4 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 13: Line 13:
}
}


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


s["ru-Cyrl-entryname"] = {
s["ru-Cyrl-entryname"] = {
Line 34: Line 36:


-- DJP Languages
-- DJP Languages
m["aazh"] = {
"Aazh Naamori",
nil,
nil,
"Anmr,Latn",
case_insensitive = true,
standardChars = s["default-chars"] .. c.punc
}
m["afat"] = {
m["afat"] = {
"Afata",
"Afata",
"Q999999017",
"Q999999017",
"atha",
"atha",
"Latn",
"Thal,Latn",
ancestors = {"veda"},
ancestors = {"veda"},
case_insensitive = true,
case_insensitive = true,
Line 44: Line 56:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
to  = {"a" ,  "e",  "i" , "o" , "u" }} ,
standardChars = "A-Za-z0-9ÁáÉéÍíÓóÖöÜüÚú" .. c.punc,
standardChars = s["default-chars"].."ÁáÉéÍíÓóÖöÜüÚú" .. c.punc,
}
}


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


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


m["assh"] = {
m["assh"] = {
"Asshai'i",
"Asshai'i",
"Q999999038",
nil,
"assh",
nil,
"Latn",
ancestors = {"oass"},
case_insensitive = true,
sort_key = {
from = {"[äàáâåāʔ']", "[dð]", "[gɡ]", "[sʃ]" },
to  = {"a",  "d" , "g" , "s" }} ,
standardChars = "A-Za-z0-9ɡʔʃðʼ'" .. c.punc,
}
 
m["oass"] = {
"Old Asshai'i",
"Q999999039",
"assh-old",
"Latn",
"Latn",
case_insensitive = true,
case_insensitive = true,
standardChars = s["default-chars"] .. c.punc
}
}


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


Line 124: Line 124:
"Q999999010",
"Q999999010",
"kast",
"kast",
"Latn",
"Faji,Latn",
ancestors = {"ocst"},
ancestors = {"ocst"},
case_insensitive = true,
case_insensitive = true,
Line 130: Line 130:
from = {"[äàáâå]", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = "A-Za-z0-9ÁáÉéÍíÓóÚú" .. c.punc,
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
}
}


Line 143: Line 161:
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" , "i" , "o" , "u" }} ,
to  = {"a" , "i" , "o" , "u" }} ,
standardChars = "A-Za-z0-9ÁáÍíÓóÚú" .. c.punc,
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,
}
}


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


Line 158: Line 201:
"Q999999016",
"Q999999016",
"atha",
"atha",
"Latn",
"Shul,Latn",
ancestors = {"veda"},
ancestors = {"veda"},
case_insensitive = true
case_insensitive = true
Line 181: Line 224:
from = {"[äàáâåāʔ]", "[gɡɣ]" },
from = {"[äàáâåāʔ]", "[gɡɣ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = "A-Za-z0-9ɡʔɢɣʼʀ" .. c.punc,
standardChars = s["default-chars"].."ɡʔɢɣʼʀ" .. c.punc,
}
}


Line 194: Line 237:
from = {"[äàáâå]", "Ǝ", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "Ǝ", "[ëèéêǝ]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a" , "E", "e" , "i" , "o" , "u" }} ,
to  = {"a" , "E", "e" , "i" , "o" , "u" }} ,
standardChars = "A-Za-z0-9ÖöÜüƎǝ" .. c.punc,
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
}
}


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


Line 212: Line 276:
"High Valyrian",
"High Valyrian",
"Q999999004",
"Q999999004",
"valy-high",
"valy",
"Latn,Hvlr",
"Latn,Hvlr",
ancestors = {"oval"},
ancestors = {"oval"},
Line 219: Line 283:
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 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789ĀāĒēĪīÑñŌōŪūȲȳ" .. c.punc,
standardChars = s["default-chars"].."ĀāĒēĪīÑñŌōŪūȲȳ" .. c.punc,
}
}


Line 226: Line 290:
"Q999999026",
"Q999999026",
"x",
"x",
"Latn",
"Hazu,Latn",
case_insensitive = true
case_insensitive = true
}
}
Line 239: Line 303:
from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ïìíî]", "[ëèéêǝ]", "[öòóô]", "[üùúû]" },
to  = {"a" , "i", "e" , "o" , "u" }} ,
to  = {"a" , "i", "e" , "o" , "u" }} ,
standardChars = "A-Za-z0-9ÁáÉéÍíÓóÚú" .. c.punc,
standardChars = s["default-chars"].."ÁáÉéÍíÓóÚú" .. c.punc,
}
}


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


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


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


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


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


Line 311: Line 396:
from = {"[äàáâåāʔ']", "[gɡ]" },
from = {"[äàáâåāʔ']", "[gɡ]" },
to  = {"a", "g" }} ,
to  = {"a", "g" }} ,
standardChars = "A-Za-z0-9ɡ" .. c.punc,
standardChars = s["default-chars"].."ɡ" .. c.punc,
}
}


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


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


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


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


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


Line 388: Line 473:
"Old Valyrian",
"Old Valyrian",
"Q999999003",
"Q999999003",
"valy",
nil,
"Latn",
"Latn",
case_insensitive = true
case_insensitive = true
Line 397: Line 482:
"Q999999036",
"Q999999036",
"elvi",
"elvi",
"Latn",
"Ovss,Latn",
ancestors = {"povu"},
ancestors = {"povu"},
case_insensitive = true,
case_insensitive = true,
Line 403: Line 488:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = "A-Za-z0-9ËëÏïÖöÜü" .. c.punc,
standardChars = s["default-chars"].."ËëÏïÖöÜü" .. c.punc,
}
 
m["orcw"] = {
"Orcish",
nil,
nil,
"Latn",
case_insensitive = true,
standardChars = s["default-chars"] .. c.punc
}
}


Line 411: Line 505:
"kast",
"kast",
"Latn",
"Latn",
type = "reconstructed",
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", "b", "d"   , "g", "n", "s", "t", "z" }} ,
standardChars = "A-Za-z0-9ɡʔɓðɖɗɡɣɢɠŋɴʂθƭʐʒʃɲᵐⁿᵑʼ" .. c.punc,
standardChars = s["default-chars"].."ɡʔɓðɖɗɡɣɢɠŋɴʂθƭʐʒʃɲᵐⁿᵑʼ" .. c.punc,
}
}


Line 424: Line 517:
"omec",
"omec",
"Latn",
"Latn",
type = "reconstructed",
case_insensitive = true,
case_insensitive = true,
sort_key = {
sort_key = {
from = {"[äàáâåāʔ]", "[gɡɣ]" },
from = {"[äàáâåāʔ]", "[gɡɣ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = "A-Za-z0-9ɡʔɢɣʼʀ" .. c.punc,
standardChars = s["default-chars"].."ɡʔɢɣʼʀø" .. c.punc,
}
}


Line 437: Line 529:
"witc",
"witc",
"Latn",
"Latn",
type = "reconstructed",
case_insensitive = true,
case_insensitive = true,
sort_key = {
sort_key = {
from = {"[äàáâåā]", "[gɡɣ]", "[šʃ]", "[žʒ]" },
from = {"[äàáâåā]", "[gɡɣ]", "[šʃ]", "[žʒ]" },
to  = {"a"   , "g", "s", "z" }} ,
to  = {"a"   , "g", "s", "z" }} ,
standardChars = "A-Za-z0-9ɡɣʃʒʔ" .. c.punc,
standardChars = s["default-chars"].."ɡɣʃʒʔʼ" .. c.punc,
}
}


Line 450: Line 541:
"munc",
"munc",
"Latn",
"Latn",
type = "reconstructed",
case_insensitive = true,
case_insensitive = true,
sort_key = {
sort_key = {
from = {"[äàáâåā]", "[gɡɣ]", "[šʃ]", "[žʒ]" },
from = {"[äàáâåā]", "[gɡɣ]", "[šʃ]", "[žʒ]" },
to  = {"a"   , "g", "s", "z" }} ,
to  = {"a"   , "g", "s", "z" }} ,
standardChars = "A-Za-z0-9ɡɣʃʒʔ" .. c.punc,
standardChars = s["default-chars"].."ɡɣʃʒʔŋ" .. c.punc,
}
}


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


Line 475: Line 565:
"plai",
"plai",
"Latn",
"Latn",
type = "reconstructed",
case_insensitive = true,
case_insensitive = true,
sort_key = {
sort_key = {
from = {"[äàáâåāʔ]", "[gɡɣ]" },
from = {"[äàáâåāʔ]", "[gɡɣ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = "A-Za-z0-9ɡʔɣθɬɛɔɑɨǝəʃʒ" .. c.punc,
standardChars = s["default-chars"].."ɡʔɣθɬɛɔɑɨǝəʃʒɾ" .. c.punc,
}
}


Line 488: Line 577:
"atri",
"atri",
"Latn",
"Latn",
type = "reconstructed",
case_insensitive = true,
case_insensitive = true,
sort_key = {
sort_key = {
from = {"[äàáâåāʔ]", "[gɡɣ]" },
from = {"[äàáâåāʔ]", "[gɡɣ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = "A-Za-z0-9ɡʔʃʒ" .. c.punc,
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,
}
}


Line 499: Line 599:
"Proto-Veda",
"Proto-Veda",
"Q999999014",
"Q999999014",
"atha",
nil,
"Latn",
"Latn",
type = "reconstructed",
case_insensitive = true,
case_insensitive = true,
sort_key = {
sort_key = {
from = {"[äàáâåāʔ]", "[gɡɣ]" },
from = {"[äàáâåāʔ]", "[gɡɣ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = "A-Za-z0-9ɡʔŋɲʃʒɣ" .. c.punc,
standardChars = s["default-chars"].."ɡʔŋɲʃʒɣ" .. c.punc,
}
}


Line 513: Line 612:
"x",
"x",
"x",
"x",
"Latn",  
"Rvkn,Latn",  
case_insensitive = true
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
}
}


Line 526: Line 656:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = "A-Za-z0-9ÄäÖö" .. c.punc,
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["skro"] = {
"Skroth",
nil,
nil,
"Latn",
case_insensitive = true,
standardChars = s["default-chars"] .. c.punc
}
}


Line 543: Line 694:
"orci",
"orci",
"Latn",
"Latn",
type = "reconstructed",
case_insensitive = true,
case_insensitive = true,
sort_key = {
sort_key = {
from = {"[äàáâåāʔ]", "[gɡɣɢ]" },
from = {"[äàáâåāʔ]", "[gɡɣɢ]" },
to  = {"a"   , "g" }} ,
to  = {"a"   , "g" }} ,
standardChars = "A-Za-z0-9ɡʔɢʀʁɣχħ" .. c.punc,
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"] = {
m["trig"] = {
Line 561: Line 725:
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 = "A-Za-z0-9" .. c.punc,
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,
}
}


Line 567: Line 743:
"Veda",
"Veda",
"Q999999015",
"Q999999015",
"atha",
nil,
"Wlqr,Latn",
"Wlqr,Latn",
ancestors = {"pved"},
ancestors = {"pved"},
Line 574: Line 750:
from = {"Ǝ", "[əǝ]" },
from = {"Ǝ", "[əǝ]" },
to  = {"E", "e" }} ,
to  = {"E", "e" }} ,
standardChars = "A-Za-z0-9Ǝǝ" .. c.punc,
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"] = {
m["vzaa"] = {
Line 586: Line 786:
from = {"[äàáâåæ]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[þ]", "[üùúû]" },
from = {"[äàáâåæ]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[þ]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o", "t" , "u" }} ,
to  = {"a"   , "e" , "i" , "o", "t" , "u" }} ,
standardChars = "A-Za-z0-9ÆæÞþ" .. c.punc,
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"] = {
m["yuli"] = {
Line 598: Line 821:
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]" },
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
to  = {"a"   , "e" , "i" , "o" , "u" }} ,
standardChars = "A-Za-z0-9ÖöÜü" .. c.punc,
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)
return require("Module:languages").addDefaultTypes(m, true)

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