Modul:Avst-translit

Vun Wiktionary

--[[
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