This module will transliterate Svan language text per WT:SVA TR.
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:sva-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 = {}
-- Keep synchronized with ] and ]
local tt = {
="a", ="a", ="b", ="b", ="g", ="g", ="d", ="d", ="e", ="v", ="v", ="z", ="ē",
="t", ="t", ="i", ="i", ="ḳ", ="ḳ", ="l", ="l", ="m", ="n", ="n", ="y", ="o",
="ṗ", ="ṗ", ="ž", ="ž", ="r", ="r", ="s", ="ṭ", ="w", ="u", ="u",="p", ="p",
="k", ="k", ="ɣ", ="ɣ", ="q̇", ="š", ="š", ="č", ="č", ="c",
="ʒ", ="c̣", ="č̣", ="č̣", ="x", ="x", ="q", ="ǯ", ="h", ="ō", ="f", ="ə", ="ə", ="ʾ"
};
function export.tr(text, lang, sc)
text = mw.ustring.gsub(text, 'ჳი', 'ü')
text = mw.ustring.gsub(text, 'ჳე', 'ö')
text = mw.ustring.gsub(text, 'а̇', 'ä')
-- Transliterating vowel nasalization in some dialects
text = mw.ustring.gsub(text, 'ჼ', '̃')
text = mw.ustring.gsub(text, '.', tt)
return text
end
return export