Module:tevo-translit: Difference between revisions

Melinoë (talk | contribs)
No edit summary
Melinoë (talk | contribs)
No edit summary
 
(3 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 = {
['ा']='ā',
['ि']='i',
['ी']='ī',
['ु']='u',
['ू']='ū',
["ॆ"]='ei',
['े']='ēi',
["ॅ"]='e',
['ै']='ē',
['ो']='ōu',
['ौ']='ō',
['्']='',
['॔']='́',
['॓']='́',
['ं']='̣', --until a better method is found


-- from Latin to Devanagari
tt = {
    -- Short vowels
    { "ॅ", "e" },
    { "ॆ", "ei" },
    { "ि", "i" },
    { "ॉ", "o" },
    { "ॊ", "ou" },
    { "ु", "u"},
   
    { "अ", "a" },
    { "ऍ", "e" },
    { "ऎ", "ei" },
    { "इ", "i" },
    { "ऑ", "o" },
    { "ऒ", "ou" },
    { "उ", "u"},
}
}


local tt = {
-- vowels
['अ']='a',
['आ']='ā',
['इ']='i',
['ई']='ī',
['उ']='u',
['ऊ']='ū',
['ऎ']="ei",
['ए']='ēi',
['ऍ']='e',
['ऐ']='ē',
['ऒ']='ou',
['ओ']='ōu',
['ऑ']='o',
['औ']='ō',
['ः']='ḥ',
['०']='0', ['१']='1', ['२']='2', ['३']='3', ['४']='4', ['५']='5', ['६']='6', ['७']='7', ['८']='8', ['९']='9',
}
function export.tr(text, lang, sc)
function export.tr(text, lang, sc)
text = mw.ustring.lower(text)
text = mw.ustring.lower(text)