Module:tevo-translit: Difference between revisions

Melinoë (talk | contribs)
Created page with "local export = {} local tt = { ["ê"]='ॊ', ["é"]='ॅ॔', ["ē"]='ॉ', ["ei"]='ॆ', ["éi"]='ॆ॔', ["êi"]='ै॔', ["ēi"]='ै', [""]='', } function export.tr(text, lang, sc) text = mw.ustring.gsub(text, '.', tt) return text end return export"
 
Melinoë (talk | contribs)
No edit summary
 
(9 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