Mô đun:urj-koo-translit

Từ điển mở Wiktionary
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