This module will transliterate Kamassian 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:xas-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 = {
="A", ="a", ="B", ="b", ="G", ="g",
="D", ="d", ="E", ="e", ="Ž", ="ž", ="Z", ="z",
="I", ="i", ="J", ="j", ="K", ="k", ="L", ="l",
="M", ="m", ="N", ="n", ="Ŋ", ="ŋ", ="O", ="o",
="Ö", ="ö", ="Ə̂", ="ə̂", ="P", ="p", ="R", ="r",
="S", ="s", ="T", ="t", ="U", ="u", ="Ü", ="ü",
="X", ="x", ="Ć", ="ć", ="Š", ="š", ="", ="ʔ",
="I̭", ="i̭", ="W", ="w", ="Ə", ="ə",
="A", ="a", ="O", ="o", ="U", ="u",
}
function export.tr(text, lang, sc)
local language = lang
-- soft consonants
text = mw.ustring.gsub(text, "С()", "Ś%1")
text = mw.ustring.gsub(text, "с()", "ś%1")
text = mw.ustring.gsub(text, "З()", "Ź%1")
text = mw.ustring.gsub(text, "з()", "ź%1")
text = mw.ustring.gsub(text, "Н()", "Ń%1")
text = mw.ustring.gsub(text, "н()", "ń%1")
text = mw.ustring.gsub(text, "Л()", "Ĺ%1")
text = mw.ustring.gsub(text, "л()", "ĺ%1")
text = mw.ustring.gsub(text, "Дж", "Ʒ́")
text = mw.ustring.gsub(text, "дж", "ʒ́")
text = mw.ustring.gsub(text, "()х", "%1ʰ")
return (mw.ustring.gsub(text,'.',tab))
end
return export