Module:urj-koo-translit

Documentation for this module may be created at Module:urj-koo-translit/doc

local export = {}

local tab = {
	-- Anbur
	["๐"]="a", ["๐‘"]="b", ["๐’"]="g", ["๐“"]="d", ["๐”"]="e",
	["๐•"]="ลพ", ["๐–"]="วฏ", ["๐—"]="z", ["๐˜"]="ส’ฬ", ["๐™"]="j",
	["๐š"]="k", ["๐›"]="l", ["๐œ"]="m", ["๐"]="n",
	["๐ž"]="รด", ["๐Ÿ"]="p", ["๐ "]="r", ["๐ก"]="s", ["๐ข"]="t",
	["๐ฃ"]="v", ["๐ค"]="ฤ", ["๐ฅ"]="ลก", ["๐ฆ"]="ฤ",
	["๐ง"]="ju", ["๐จ"]="y", ["๐ฉ"]="o", ["๐ช"]="o", ["๐ซ"]="f", ["๐ฌ"]="x",
	["๐ญ"]="ส’ฬ", ["๐ฎ"]="v", ["๐ฏ"]="y", ["๐ฐ"]="je", ["๐ฑ"]="รช", ["๐ฒ"]="jรช",
	["๐ณ"]="ju", ["๐ด"]="ja", ["๐ต"]="ja", ["๐ถ"]="a", ["๐ท"]="d", ["๐ธ"]="z",
	["๐น"]="n", ["๐บ"]="s", ["ฬ€"]="",
	-- capital Cyrillic
	["ะ"]="A", ["ะ‘"]="B", ["ะ’"]="V", ["ะ“"]="G", ["ะ”"]="D", ["ะ•"]="E", ["ะ–"]="ลฝ",
	["ะ—"]="Z", ["ะ…"]="ฦทฬ", ["ะ˜"]="I", ["ะ†"]="I", ["ะš"]="K", ["ะ›"]="L", ["ะœ"]="M",
	["ะ"]="N", ["ะž"]="O", ["ั "]="O", ["ะŸ"]="P", ["ะ "]="R", ["ะก"]="S", ["ะข"]="T",
	["๊™Š"]="U", ["ะฃ"]="U", ["ะค"]="F", ["ะฅ"]="X", ["ะฆ"]="C", ["ะง"]="ฤŒ", ["ะจ"]="ล ",
	["ะฉ"]="ล t", ["ะช"]="", ["๊™"]="Y", ["ะซ"]="Y", ["ะฌ"]="สน", ["ัข"]="E", ["ะฎ"]="Ju",
	["๊™–"]="Ja", ["ะฏ"]="Ja", ["ัฆ"]="Ja",
	-- lowercase Cyrillic
	["ะฐ"]="a", ["ะฑ"]="b", ["ะฒ"]="v", ["ะณ"]="g", ["ะด"]="d", ["ะต"]="e", ["ะถ"]="ลพ",
	["ะท"]="z", ["ั•"]="ส’ฬ", ["ะธ"]="i", ["ั–"]="i", ["ะบ"]="k", ["ะป"]="l", ["ะผ"]="m",
	["ะฝ"]="n", ["ะพ"]="o", ["ัก"]="o", ["ะฟ"]="p", ["ั€"]="r", ["ั"]="s", ["ั‚"]="t", 
	["๊™‹"]="u", ["ัƒ"]="u", ["ั„"]="f", ["ั…"]="x", ["ั†"]="c", ["ั‡"]="ฤ", ["ัˆ"]="ลก",
	["ั‰"]="ลกt", ["ัŠ"]="", ["๊™‘"]="y", ["ั‹"]="y", ["ัŒ"]="สน", ["ัฃ"]="e", ["ัŽ"]="ju",
	["๊™—"]="ja", ["ั"]="ja", ["ัง"]="ja"
}

function export.tr(text, lang, sc)
    local language = lang

    -- palatalisation
    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, "๐คฬ€", "ฤ‡")

    text = mw.ustring.gsub(text, "๐™ฬˆ", "i")
    text = mw.ustring.gsub(text, "๐ฃฬˆ", "u")

    return (mw.ustring.gsub(text,'.',tab))
end

return export