Module:Mong-translit: Difference between revisions
No edit summary |
Restore to version 80538188 by Theknightwho |
||
| Line 1: | Line 1: | ||
local gsub = mw.ustring.gsub | |||
local match = mw.ustring.match | |||
local export = {} | local export = {} | ||
local | local chars = { | ||
["ᠠ"] = "a", ["ᠡ"] = "e", ["ᠢ"] = "i", | ["ᠠ"] = "a", ["ᠡ"] = "e", | ||
["᠐"] = "0", ["᠑"] = "1", ["᠒"] = "2", ["᠓"] = "3", ["᠔"] = "4", ["᠕"] = "5", ["᠖"] = "6", ["᠗"] = "7", ["᠘"] = "8", ["᠙"] = "9", | ["ᠢ"] = "i", | ||
["᠂"] = ",", ["᠃"] = ".", ["᠄"] = ":", [" | ["ᠣ"] = "o", ["ᠤ"] = "u", | ||
["ᠥ"] = "ö", ["ᠦ"] = "ü", | |||
["ᠧ"] = "ē", | |||
["ᠨ"] = "n", | |||
["ᠩ"] = "ng", | |||
["ᠪ"] = "b", ["ᠫ"] = "p", | |||
["ᠬ"] = "q", ["ᠭ"] = "ɣ", | |||
["ᠮ"] = "m", ["ᠯ"] = "l", | |||
["ᠰ"] = "s", ["ᠱ"] = "š", | |||
["ᠲ"] = "t", ["ᠳ"] = "d", | |||
["ᠴ"] = "č", ["ᡸ"] = "š̤", | |||
["ᠵ"] = "ǰ", ["ᠶ"] = "y", ["ᠷ"] = "r", | |||
["ᠸ"] = "w", | |||
["ᠹ"] = "f", | |||
["ᠺ"] = "k", ["ᠻ"] = "k", | |||
["ᠼ"] = "c", ["ᠽ"] = "z", | |||
["ᠾ"] = "h", | |||
["ᠿ"] = "ř", | |||
["ᡀ"] = "lh", | |||
["ᡁ"] = "ž", | |||
["ᡂ"] = "č̭", | |||
["᠐"] = "0", ["᠑"] = "1", ["᠒"] = "2", ["᠓"] = "3", | |||
["᠔"] = "4", ["᠕"] = "5", ["᠖"] = "6", ["᠗"] = "7", | |||
["᠘"] = "8", ["᠙"] = "9", | |||
["᠀"] = "∞", ["᠁"] = "…", ["᠂"] = ",", ["᠃"] = ".", ["᠄"] = ":", ["᠅"] = "::", | |||
["︖"] = "?", ["︕"] = "!", | |||
[" "] = "-", ["᠊"] = "-", [""] = "-", | |||
["᠋"] = "", ["᠌"] = "", ["᠍"] = "", ["᠏"] = "", | |||
} | } | ||
local | local front_vowel = { | ||
[" | ["ɣ"] = "g", | ||
["q"] = "k" | |||
} | } | ||
| Line 15: | Line 45: | ||
if sc ~= "Mong" then | if sc ~= "Mong" then | ||
return nil | return nil | ||
end | end | ||
local bad_diphthong = match(text, "ᠥᠶ?ᠢ") | |||
if bad_diphthong then | |||
error("Diphthong " .. diphthong .. " does not exist. Please replace with " .. gsub(bad_diphthong, "ᠥ", "ᠦ") .. ".") | |||
end | end | ||
text = | text = gsub(text, ".", chars) | ||
text = | text = gsub(text, "[ɣq]%f[eēiöü%z%s%p]", front_vowel) | ||
return text | return text | ||
end | end | ||
return export | return export | ||