Module:tevo-translit: Difference between revisions

Melinoë (talk | contribs)
No edit summary
Melinoë (talk | contribs)
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
local export = {}
local export = {}
 
local tt = {
local tt = {}
["ॊ"]='ê',
 
["ॅ॔"]='é',
-- from Latin to Devanagari
[""]='ē',
tt = {
[""]='ei',
    -- Short vowels
["ॆ॔"]='éi',
    { "ॅ", "e" },
["ै॔"]='êi',
    { "ॆ", "ei" },
[""]='ēi',
    { "ि", "i" },
[""]='',
    { "ॉ", "o" },
    { "ॊ", "ou" },
    { "ु", "u"},
   
    { "", "a" },
    { "ऍ", "e" },
    { "ऎ", "ei" },
    { "इ", "i" },
    { "ऑ", "o" },
    { "ऒ", "ou" },
    { "", "u"},
}
}


function export.tr(text, lang, sc)
function export.tr(text, lang, sc)
text = mw.ustring.gsub(text, '.', tt)
text = mw.ustring.lower(text)
return text
for _, rule in ipairs(tt) do
text = mw.ustring.gsub(text, rule[1], rule[2])
end
 
    return text
end
end


return export
return export