Modul:translit/got
Dokumentation för denna modul finns på /dok (redigera), /test
Syfte
redigera- Den här modulen translittererar gotiska.
- För en beskrivning av språkspecifika saker att ta i beaktning, se dokumentationen för
{{tr}}
.
Användning
redigeralocal Translit = require("Modul:translit/got") latin_text = Translit.tr("gotisk text")
Specifikation
redigera- Publika funktioner:
tr("text")
Returnerar innehållet i "text" translittererat till latinska bokstäver.
Tester
redigeraAll 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) [[Användare:Frodlekis]]
local export = {}
local Q = require("Modul:queue")
local multibyte_char_pattern = ".[\128-\191]*"
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[x] then -- icke-gotiskt tecken
Q.enqueue(latin_q, x)
else
Q.enqueue(latin_q, latin_by_gothic[x])
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