Modul:Avst-translit
Utsehn
--[[
Transliteration for Avestan alphabet (Avestan and Middle Persian languages).
]]
local M = {}
local tt = {
["𐬀"] = "a",
["𐬁"] = "ā",
["𐬂"] = "å",
["𐬃"] = "ā̊",
["𐬄"] = "ą",
["𐬅"] = "ą̇̇",
["𐬆"] = "ə",
["𐬇"] = "ə̄",
["𐬈"] = "e",
["𐬉"] = "ē",
["𐬊"] = "o",
["𐬋"] = "ō",
["𐬌"] = "i",
["𐬍"] = "ī",
["𐬎"] = "u",
["𐬏"] = "ū",
["𐬐"] = "k",
["𐬑"] = "x",
["𐬒"] = "x́",
["𐬓"] = "xᵛ",
["𐬔"] = "g",
["𐬕"] = "ġ",
["𐬖"] = "γ",
["𐬗"] = "c",
["𐬘"] = "j",
["𐬙"] = "t",
["𐬚"] = "θ",
["𐬛"] = "d",
["𐬜"] = "δ",
["𐬝"] = "t̰",
["𐬞"] = "p",
["𐬟"] = "f",
["𐬠"] = "b",
["𐬡"] = "β",
["𐬢"] = "ŋ",
["𐬣"] = "ŋ́",
["𐬤"] = "ŋᵛ",
["𐬥"] = "n",
["𐬦"] = "ń",
["𐬧"] = "ṇ",
["𐬨"] = "m",
["𐬩"] = "m̨",
["𐬪"] = "ẏ",
["𐬫"] = "y",
["𐬬"] = "v",
["𐬭"] = "r",
["𐬮"] = "l",
["𐬯"] = "s",
["𐬰"] = "z",
["𐬱"] = "š",
["𐬲"] = "ž",
["𐬳"] = "š́",
["𐬴"] = "ṣ̌",
["𐬵"] = "h",
["𐬹"] = " ",
["⸱"] = " "
}
function M.tr(text) -- transliterate any words or phrases
if type(text) == "table" then text = text.args[1] end
text = mw.ustring.gsub(text, "[⸱�]?[������]", ".") -- punctuation
text = mw.ustring.gsub(text, ".", tt) -- transliterate letters
return text
end
return M