ထလာ်တိတ်အာနကဵုမာတိကာညိ

မဝ်ဂျူ:omx-translit

နူ ဝိက်ရှေန်နရဳ

Documentation for this module may be created at မဝ်ဂျူ:omx-translit/doc

local export = {}

local Kawi_Mymr = {
	["𑼒"] = "က",
	["𑼓�"] = "ခ",
	["𑼔"] = "ဂ",
	["𑼕"] = "ဃ",
	["𑼖"] = "ၚ",
	["𑼗"] = "စ",
	["𑼘"] = "ဆ",
	["𑼙�"] = "ဇ",
	["𑼚"] = "ၛ",
	["𑼛"] = "ည",
	["𑼜"] = "ဋ",
	["𑼝"] = "ဌ",
	["𑼞"] = "ဍ",
	["𑼟"] = "ဎ",
	["𑼠"] = "ဏ",
	["𑼡"] = "တ",
	["𑼢"] = "ထ",
	["𑼣"] = "ဒ",
	["𑼤"] = "ဓ",
	["𑼥"] = "န",
	["𑼦"] = "ပ",
	["𑼧"] = "ဖ",
	["𑼨"] = "ဗ",
	["𑼩"] = "ဘ",
	["𑼪"] = "မ",
	["𑼫"] = "ယ",
	["𑼬"] = "ရ",
	["𑼭"] = "လ",
	["𑼮"] = "ဝ",
	["𑼯�"] = "ၐ",
	["𑼰"] = "ၑ",
	["𑼱�"] = "သ",
	["𑼲"] = "ဟ",
	["𑼄"] = "အ",
	["𑼅"] = "အာ",
	["𑼆"] = "ဣ",
	["𑼇"] = "ဣဳ",
	["𑼈"] = "ဥ",
	["𑼉"] = "ဥူ",
	["𑼊"] = "ရ်",
	["𑼋"] = "ရ်္ရ်",
	["𑼌"] = "ဠ",
	["𑼍"] = "ဠာ",
	["𑼎"] = "ဨ",
	["𑼏"] = "အဳ",
	["𑼐"] = "ဩ",
	["𑼴�"] = "ာ",
	["𑼵"] = "ါ",
	["𑼶�"] = "ိ",
	["𑼷�"] = "ဳ",
	["𑼸"] = "ု",
	["𑼹"] = "ူ",
	["𑼺"] = "ၟ",
	["𑼾"] = "ေ",
	["𑼿�"] = "ေဲ",
	["𑽀"] = "်",
	["𑽁"] = "ြ",
	["𑽂"] = "္",
	["𑼁"] = "ဲ",
	["𑼂"] = "ဴ",
	["𑼃"] = "း",
	["𑽍"] = "ၜ",
	["𑽐"] = "၀",
	["𑽑�"] = "၁",
	["𑽒"] = "၂",
	["𑽓"] = "၃",
	["𑽔�"] = "၄",
	["𑽕"] = "၅",
}

local Mymr_Kawi = {
	["က"] = "𑼒",
	["ခ"] = "𑼓�",
	["ဂ"] = "𑼔",
	["ဃ"] = "𑼕",
	["ၚ"] = "𑼖",
	["စ"] = "𑼗",
	}

for g, l in pairs(Kawi_Mymr) do
	if l ~= "?" then
		Mymr_Kawi[l] = g
	end
end

function export.tr(text, lang, sc)
	text = mw.ustring.gsub(text, "𑼒𑼷", "ကဳ")
	
	return (mw.ustring.gsub(text, '.', Kawi_Mymr))
end

function export.tr_reverse(text)
	text = mw.ustring.lower(text)
	return (mw.ustring.gsub(text, '.', Mymr_Kawi))
end

return export