Module:Goth-translit

Frae Wikipedia, the free beuk o knawledge
local export = {}

local Goth_Latn = {
	["๐Œฐ"] = "a",
	["๐Œฑ"] = "b",
	["๐Œฒ"] = "g",
	["๐Œณ"] = "d",
	["๐Œด"] = "ฤ“",
	["๐Œต"] = "q",
	["๐Œถ"] = "z",
	["๐Œท"] = "h",
	["๐Œธ"] = "รพ",
	["๐Œน"] = "i",
	["๐Œบ"] = "k",
	["๐Œป"] = "l",
	["๐Œผ"] = "m",
	["๐Œฝ"] = "n",
	["๐Œพ"] = "j",
	["๐Œฟ"] = "u",
	["๐€"] = "p",
	["๐"] = "?",
	["๐‚"] = "r",
	["๐ƒ"] = "s",
	["๐„"] = "t",
	["๐…"] = "w",
	["๐†"] = "f",
	["๐‡"] = "x",
	["๐ˆ"] = "ฦ•",
	["๐‰"] = "ล",
	["๐Š"] = "?",
}

local Latn_Goth = {
	["ฤ"] = "๐Œฐ",
	["e"] = "๐Œด",
	["ฤซ"] = "๐Œน",
	["o"] = "๐‰",
	["ลซ"] = "๐Œฟ",
	["y"] = "๐…",
	}

for g, l in pairs(Goth_Latn) do
	if l ~= "?" then
		Latn_Goth[l] = g
	end
end

function export.tr(text, lang, sc)
	text = mw.ustring.gsub(text, "๐Œด๐Œน", "ei")
	
	return (mw.ustring.gsub(text, '.', Goth_Latn))
end

function export.tr_reverse(text)
	text = mw.ustring.lower(text)
	return (mw.ustring.gsub(text, '.', Latn_Goth))
end

return export