Modul:Deva-Newa-translit

Pendokumenan untuk modul ini boleh diciptakan di Modul:Deva-Newa-translit/doc

local export = {}
local U = mw.ustring.char
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local sub = mw.ustring.sub

local conv = {
	['เค•']='๐‘Ž', ['เค–']='๐‘', ['เค—']='๐‘', ['เค˜']='๐‘‘', ['เค™']='๐‘’',
	['เคš']='๐‘”', ['เค›']='๐‘•', ['เคœ']='๐‘–', ['เค']='๐‘—', ['เคž']='๐‘˜', 
	['เคŸ']='๐‘š', ['เค ']='๐‘›', ['เคก']='๐‘œ', ['เคข']='๐‘', ['เคฃ']='๐‘ž',
	['เคค']='๐‘Ÿ', ['เคฅ']='๐‘ ', ['เคฆ']='๐‘ก', ['เคง']='๐‘ข', ['เคจ']='๐‘ฃ', 
	['เคช']='๐‘ฅ', ['เคซ']='๐‘ฆ', ['เคฌ']='๐‘ง', ['เคญ']='๐‘จ', ['เคฎ']='๐‘ฉ',
	['เคฏ']='๐‘ซ', ['เคฐ']='๐‘ฌ', ['เคฒ']='๐‘ฎ', ['เคต']='๐‘ฐ', ['เคณ']='๐‘ฎ',
	['เคถ']='๐‘ฑ', ['เคท']='๐‘ฒ', ['เคธ']='๐‘ณ', ['เคน']='๐‘ด',

	['เคพ']='๐‘ต', ['เคฟ']='๐‘ถ', ['เฅ€']='๐‘ท', ['เฅ']='๐‘ธ', ['เฅ‚']='๐‘น', ['เฅƒ']='๐‘บ', ['เฅ„']='๐‘ป',
	['เฅข']='๐‘ผ', ['เฅฃ']='๐‘ฝ', ['เฅ‡']='๐‘พ', ['เฅˆ']='๐‘ฟ', ['เฅ‹']='๐‘‘€', ['เฅŒ']='๐‘‘',  ['เฅ']= '๐‘‘‚', ['เคผ']='๐‘‘†',

	-- vowels
	['เค…']='๐‘€', ['เค†']='๐‘', ['เค‡']='๐‘‚', ['เคˆ']='๐‘ƒ', ['เค‰']='๐‘„', ['เคŠ']='๐‘…', ['เค‹']='๐‘†', ['เฅ ']='๐‘‡',
	['เคŒ']='๐‘ˆ', ['เฅก']='๐‘‰', ['เค']='๐‘Š', ['เค']='๐‘‹', ['เค“']='๐‘Œ', ['เค”']='๐‘', 
	-- chandrabindu    
	['เค']='๐‘‘ƒ',
	-- anusvara    
	['เค‚']='๐‘‘„',
	-- visarga    
	['เคƒ']='๐‘‘…',
	-- avagraha
	['เคฝ']='๐‘‘‡',
	--punctuation
	['เฅฐ']='๐‘‘'      ,
    ['เฅฅ']='๐‘‘Œ',
	['เฅค']='๐‘‘‹',
	['เฅ']='๐‘‘‰',
    --Vedic extensions
    ['แณต']='๐‘‘ ', ['แณถ']='๐‘‘ก',

		['เฅฆ']='๐‘‘', ['เฅง']='๐‘‘‘', ['เฅจ']='๐‘‘’', ['เฅฉ']='๐‘‘“', ['เฅช']='๐‘‘”', ['เฅซ']='๐‘‘•', ['เฅฌ']='๐‘‘–', ['เฅญ']='๐‘‘—', ['เฅฎ']='๐‘‘˜', ['เฅฏ']='๐‘‘™'
}

function export.tr(text, lang, sc)
	text = mw.ustring.gsub(
		text,
		".",
		function(c)
			return conv[c]
		end)
        text = mw.ustring.gsub(text, '๐‘ฃ๐‘‘‚๐‘ด', "๐‘ค")
        text = mw.ustring.gsub(text, '๐‘’๐‘‘‚๐‘ด', "๐‘“")
        text = mw.ustring.gsub(text, '๐‘ฌ๐‘‘‚๐‘ด', "๐‘ญ")
        text = mw.ustring.gsub(text, '๐‘ฎ๐‘‘‚๐‘ด', "๐‘ฏ")
        text = mw.ustring.gsub(text, '๐‘ฉ๐‘‘‚๐‘ด', "๐‘ช")
        text = mw.ustring.gsub(text, '๐‘˜๐‘‘‚๐‘ด', "๐‘™")
        --text = mw.ustring.gsub(text, '๐‘‘„$', "๐‘‘ˆ")
	return text
end
 
return export