Dokumentation för denna modul finns på /dok (redigera), /test
{{tr}}
.local Translit = require("Modul:translit/got") latin_text = Translit.tr("gotisk text")
tr("text")
Returnerar innehållet i "text" translittererat till latinska bokstäver.All tests passed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
mut.tr("𐌰,𐌱,𐌲,𐌳,𐌴") | a,b,g,d,e | a,b,g,d,e | |
mut.tr("𐌵,𐌶,𐌷,𐌸,𐌹,𐌺") | q,z,h,þ,i,k | q,z,h,þ,i,k | |
mut.tr("𐌻,𐌼,𐌽,𐌾,𐌿,𐍀") | l,m,n,j,u,p | l,m,n,j,u,p | |
mut.tr("𐍁,𐍂,𐍃,𐍄,𐍅") | ?,r,s,t,w | ?,r,s,t,w | |
mut.tr("𐍆,𐍇,𐍈,𐍉,𐍊") | f,x,ƕ,o,? | f,x,ƕ,o,? |
Text | Expected | Actual | |
---|---|---|---|
mut.tr("𐌰𐍄𐍄𐌰 𐌿𐌽𐍃𐌰𐍂, 𐌸𐌿 𐌹𐌽 𐌷𐌹𐌼𐌹𐌽𐌰𐌼,") | atta unsar, þu in himinam, | atta unsar, þu in himinam, | |
mut.tr("𐍅𐌴𐌹𐌷𐌽𐌰𐌹 𐌽𐌰𐌼𐍉 𐌸𐌴𐌹𐌽,") | weihnai namo þein, | weihnai namo þein, | |
mut.tr("𐌵𐌹𐌼𐌰𐌹 𐌸𐌹𐌿𐌳𐌹𐌽𐌰𐍃𐍃𐌿𐍃 𐌸𐌴𐌹𐌽𐍃,") | qimai þiudinassus þeins, | qimai þiudinassus þeins, | |
mut.tr("𐍅𐌰𐌹𐍂𐌸𐌰𐌹 𐍅𐌹𐌻𐌾𐌰 𐌸𐌴𐌹𐌽𐍃,") | wairþai wilja þeins, | wairþai wilja þeins, | |
mut.tr("𐍃𐍅𐌴 𐌹𐌽 𐌷𐌹𐌼𐌹𐌽𐌰 𐌾𐌰𐌷 𐌰𐌽𐌰 𐌰𐌹𐍂𐌸𐌰𐌹.") | swe in himina jah ana airþai. | swe in himina jah ana airþai. |
-- Denna modul används för att transkribera gotiska.
-- ---
-- Denna modul används av följande mall:
-- {{tr}}
--
-- Modulen är författad av (och hoppas kunna underhålls av) ]
local export = {}
local Q = require("Modul:queue")
local multibyte_char_pattern = ".*"
local latin_by_gothic = {
="a",
="b",
="g",
="d",
="e",
="q",
="z",
="h",
="þ",
="i",
="k",
="l",
="m",
="n",
="j",
="u",
="p",
="?",
="r",
="s",
="t",
="w",
="f",
="x",
="ƕ",
="o",
="?"
}
-- Själva transkriberingsfunktionen för gotiska
function export.tr( text )
gothic_q = Q()
latin_q = Q()
for c in string.gmatch(text, multibyte_char_pattern) do
Q.enqueue(gothic_q, c)
end
repeat
local x = Q.dequeue(gothic_q)
if not latin_by_gothic then -- icke-gotiskt tecken
Q.enqueue(latin_q, x)
else
Q.enqueue(latin_q, latin_by_gothic)
end
until Q.isEmpty(gothic_q)
local tbl = {}
repeat
local x = Q.dequeue(latin_q)
table.insert(tbl,x)
until Q.isEmpty(latin_q)
return table.concat(tbl, "")
end
return export