This module will transliterate Old Komi language text.
The module should preferably not be called directly from templates or other modules.
To use it from a template, use {{xlit}}
.
Within a module, use Module:languages#Language:transliterate.
For testcases, see Module:urj-koo-translit/testcases.
tr(text, lang, sc)
text
written in the script specified by the code sc
, and language specified by the code lang
.nil
.local export = {}
local tab = {
-- Anbur
="a", ="b", ="g", ="d", ="e",
="ž", ="ǯ", ="z", ="ʒ́", ="j",
="k", ="l", ="m", ="n",
="ô", ="p", ="r", ="s", ="t",
="v", ="č", ="š", ="č",
="ju", ="y", ="o", ="o", ="f", ="x",
="ʒ́", ="v", ="y", ="je", ="ê", ="jê",
="ju", ="ja", ="ja", ="a", ="d", ="z",
="n", ="s", ="",
-- capital Cyrillic
="A", ="B", ="V", ="G", ="D", ="E", ="Ž",
="Z", ="Ʒ́", ="I", ="I", ="K", ="L", ="M",
="N", ="O", ="O", ="P", ="R", ="S", ="T",
="U", ="U", ="F", ="X", ="C", ="Č", ="Š",
="Št", ="", ="Y", ="Y", ="ʹ", ="E", ="Ju",
="Ja", ="Ja", ="Ja",
-- lowercase Cyrillic
="a", ="b", ="v", ="g", ="d", ="e", ="ž",
="z", ="ʒ́", ="i", ="i", ="k", ="l", ="m",
="n", ="o", ="o", ="p", ="r", ="s", ="t",
="u", ="u", ="f", ="x", ="c", ="č", ="š",
="št", ="", ="y", ="y", ="ʹ", ="e", ="ju",
="ja", ="ja", ="ja"
}
function export.tr(text, lang, sc)
local language = lang
-- palatalisation
text = mw.ustring.gsub(text, "𐍓̀", "ď")
text = mw.ustring.gsub(text, "𐍕̀", "ź")
text = mw.ustring.gsub(text, "𐍛̀", "ľ")
text = mw.ustring.gsub(text, "𐍝̀", "ň")
text = mw.ustring.gsub(text, "𐍥̀", "ś")
text = mw.ustring.gsub(text, "𐍢̀", "ť")
text = mw.ustring.gsub(text, "𐍤̀", "ć")
text = mw.ustring.gsub(text, "𐍙̈", "i")
text = mw.ustring.gsub(text, "𐍣̈", "u")
return (mw.ustring.gsub(text,'.',tab))
end
return export