मॉड्यूल:गुजराती लिप्यंतरण

"इस मॉड्यूल हेतु प्रलेख मॉड्यूल:गुजराती लिप्यंतरण/doc पर बनाया जा सकता है"

local export = {}
local conv = {
	-- व्यंजन

	['ક']='क', ['ખ']='ख', ['ગ']='ग', ['ઘ']='घ', ['ઙ']='ङ',
	['ચ']='च', ['છ']='छ', ['જ']='ज', ['ઝ']='झ', ['ઞ']='ञ', 
	['ટ']='ट', ['ઠ']='ठ', ['ડ']='ड', ['ઢ']='ढ', ['ણ']='ण', 
	['ત']='त', ['થ']='थ', ['દ']='द', ['ધ']='ध', ['ન']='न', 
	['પ']='प', ['ફ']='फ', ['બ']='ब', ['ભ']='भ', ['મ']='म',
	['ય']='य', ['ર']='र', ['લ']='ल', ['વ']='व', ['ળ']='ळ',
	['શ']='श', ['ષ']='ष', ['સ']='स', ['હ']='ह',
	-- 
	['ત઼']='त', ['જ઼']='ज़', ['ંઘ઼']='घ', ['ડ઼']='र', ['ઢ઼']='ढ़', ['ન઼']='न', ['ફ઼']='फ़',

	--मात्रा
	['ા']='ा', ['િ']='ि', ['ી']='ी', ['ુ']='ु', ['ૂ']='ू', ['ૃ']='ृ', ['ૄ']='ॄ', 
	['ે']='े', ['ૈ']='ै', ['ો']='ो', ['ૌ']='ौ', ['ૅ']='ॉ', ['ૉ']='ॉ',

	-- स्वर
	['અ']='अ', ['આ']='आ', ['ઇ']='इ', ['ઈ']='ई', ['ઉ']='उ', ['ઊ']='ऊ', ['ઋ']='ऋ', ['ૠ']='ऋ',
	['એ']='ए', ['ઐ']='ऐ', ['ઓ']='ओ', ['ઔ']='औ', ['ઍ']='ऍ', ['ઑ']='ऑ',

	-- चन्द्रबिन्दु   
	['ઁ']='ँ', 

	-- अनुस्वार  
	['ં']='ं', 

	-- विसर्ग
	['ઃ']='ः',

	-- ?
['્']='्', 

	-- अवग्रह
	['ઽ']='ऽ',

	--अंक
	['૦']='0', ['૧']='1', ['૨']='2', ['૩']='3', ['૪']='4', ['૫']='5', ['૬']='6', ['૭']='7', ['૮']='8', ['૯']='9',

	--punctuation        
	['।']='।', --पूर्णविराम
	['+'] = '', -- compound separator
}

-- translit any words or phrases
function export.tr(text)
	if type(text) == "table" then
		text = text.args[1]
	end

	return (mw.ustring.gsub(text,'.',conv))
	
end
 
return export