Modul:Goth-translit

This module is used to transliterate text in the Gothic alphabet.


local export = {}
 
local replacements = {
    ["𐌰"]="a",
    ["𐌱"]="b",
    ["𐌲"]="g",
    ["𐌳"]="d",
    ["𐌴"]="ē",
    ["𐌵"]="q",
    ["𐌶"]="z",
    ["𐌷"]="h",
    ["𐌸"]="þ",
    ["𐌹"]="i",
    ["𐌺"]="k",
    ["𐌻"]="l",
    ["𐌼"]="m",
    ["𐌽"]="n",
    ["𐌾"]="j",
    ["𐌿"]="u",
    ["𐍀"]="p",
    ["𐍁"]="?",
    ["𐍂"]="r",
    ["𐍃"]="s",
    ["𐍄"]="t",
    ["𐍅"]="w",
    ["𐍆"]="f",
    ["𐍇"]="x",
    ["𐍈"]="ƕ",
    ["𐍉"]="ō",
    ["𐍊"]="?",
}
 
function export.tr(text, lang, sc)
    if type(text) == "table" then
        local frame = text
        text = frame.args[1]
    end
 
    text = mw.ustring.gsub(text, "𐌴𐌹", "ei")
 
    return (mw.ustring.gsub(text, '.', replacements))
end
 
return export