Module:te-translit

Hello, you have come here looking for the meaning of the word Module:te-translit. In DICTIOUS you will not only get to know all the dictionary meanings for the word Module:te-translit, but we will also tell you about its etymology, its characteristics and you will know how to say Module:te-translit in singular and plural. Everything you need to know about the word Module:te-translit you have here. The definition of the word Module:te-translit will help you to be more precise and correct when speaking or writing your texts. Knowing the definition ofModule:te-translit, as well as those of other words, enriches your vocabulary and provides you with more and better linguistic resources.

This module will transliterate Telugu language text per WT:TE TR. It is also used to transliterate Old Telugu, Ollari, Gondi, Kolami, Konda-Dora, and Southeastern Kolami. 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:te-translit/testcases.

Functions

tr(text, lang, sc)
Transliterates a given piece of text written in the script specified by the code sc, and language specified by the code lang.
When the transliteration fails, returns nil.

local export = {}
 
local consonants = {
	='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' , ='ṟ' ,
	='ḻ' , ='ĉ' , ='z' , ='ṟ̄' ,
	='q' , ='x' , ='ġ' , ='z', ='ź', ='f', ='ṛ', ='ṛh', ='ṉ', 
}

local diacritics = {
	= 'ā' , ='i' , ='ī' , ='u' , ='ū' , ='r̥' , ='r̥̄' ,
	='l̥' , ='l̥̄' , ='e' , ='ē' , ='ai' , ='o' , ='ō' ,
	='au'  , ='' ,
}
local tt = {
	-- vowels
	='a' , ='ā' , ='i' , ='ī' , ='u' , ='ū' , 
	='r̥' , ='r̥̄' , ='l̥' , ='l̥̄', ='e' , ='ē' ,
	='ai' , ='o' , ='ō' , ='au' , ='aṁ' , ='an̆' , ='aḥ' , 
	-- other symbols
	='ṁ',-- anusvara
	='ḥ' ,  -- visarga
	='n̆' , -- candrabindu/arthanusvāra/arasunna
	='m̐' , -- combining candrabindu
	='’' , -- avagraha
-- digits
	 = '0',  = '1',  = '2',  = '3',  = '4',
	 = '5',  = '6',  = '7',  = '8', = '9',
	='0⁄4', ='¼', ='2⁄4', ='¾', 
	='0⁄16', ='1⁄16', ='2⁄16', ='3⁄16' ,
}

-- translit any words or phrases
function export.tr(text, lang, sc)
	text = mw.ustring.gsub(
		text,
		'()'..
		'(?)',
		function(c, d)
			if d == "" then        
				return consonants .. 'a'
			else
				return consonants .. diacritics
			end
		end)
	
	text = mw.ustring.gsub(text, '.', tt)
	
	-- anusvara
	text = mw.ustring.gsub(text, 'ṁ()', 'ṅ%1')
	text = mw.ustring.gsub(text, 'ṁ()', 'ñ%1')
	text = mw.ustring.gsub(text, 'ṁ()', 'ṇ%1')
	text = mw.ustring.gsub(text, 'ṁ()', 'n%1')
	text = mw.ustring.gsub(text, 'ṁ()', 'm%1')
	
	return text
end
 
return export