Module:tevo-translit: Difference between revisions

Melinoë (talk | contribs)
No edit summary
Melinoë (talk | contribs)
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
local export = {}
local export = {}


local consonants = {
local tt = {}
['क']='k', ['ख']='kh', ['ग']='g', ['घ']='gh', ['ङ']='ṅ',
['च']='c', ['छ']='ch', ['ज']='j', ['झ']='jh', ['ञ']='ñ',
['ट']='ṭ', ['ठ']='ṭh', ['ड']='ḍ', ['ढ']='ḍh', ['ण']='ṇ',
['त']='t', ['थ']='th', ['द']='d', ['ध']='dh', ['न']='n',
['प']='p', ['फ']='ph', ['ब']='b', ['भ']='bh', ['म']='m',
['य']='y', ['र']='r', ['ल']='l', ['व']='v', ['ळ']='ḷ',
['श']='ś', ['ष']='ṣ', ['स']='s', ['ह']='h',
}


local diacritics = {
-- from Latin to Devanagari
["ॊ"]='ê',
tt = {
["ॅ॔"]='é',
    -- Short vowels
[""]='ē',
    { "ॅ", "e" },
[""]='ei',
    { "ॆ", "ei" },
["ॆ॔"]='éi',
    { "ि", "i" },
["ै॔"]='êi',
    { "ॉ", "o" },
[""]='ēi',
    { "ॊ", "ou" },
[""]='',
    { "ु", "u"},
   
    { "अ", "a" },
    { "ऍ", "e" },
    { "ऎ", "ei" },
    { "इ", "i" },
    { "ऑ", "o" },
    { "ऒ", "ou" },
    { "", "u"},
}
}


local tt = {
function export.tr(text, lang, sc)
-- vowels
text = mw.ustring.lower(text)
['अ']='a', ['आ']='ā', ['इ']='i', ['ई']='ī', ['उ']='u', ['ऊ']='ū', ['ऋ']='ṛ', ['ॠ']='ṝ',
['ऌ']='ḷ', ['ॡ']='ḹ', ['ए']='e', ['ऐ']='ai', ['ओ']='o', ['औ']='au',
}
function export.tr(text, lang, sc)
for _, rule in ipairs(tt) do
if sc ~= "Deva" then
text = mw.ustring.gsub(text, rule[1], rule[2])
return nil
end
end
    return text
end
end


return export
return export