Dokumentation för denna modul finns på /dok (redigera), /test


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

redigera
local 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.

All tests passed. (refresh)

Text Expected Actual
test1_letters:
Passed mut.tr("𐌰,𐌱,𐌲,𐌳,𐌴") a,b,g,d,e a,b,g,d,e
Passed mut.tr("𐌵,𐌶,𐌷,𐌸,𐌹,𐌺") q,z,h,þ,i,k q,z,h,þ,i,k
Passed mut.tr("𐌻,𐌼,𐌽,𐌾,𐌿,𐍀") l,m,n,j,u,p l,m,n,j,u,p
Passed mut.tr("𐍁,𐍂,𐍃,𐍄,𐍅") ?,r,s,t,w ?,r,s,t,w
Passed mut.tr("𐍆,𐍇,𐍈,𐍉,𐍊") f,x,ƕ,o,? f,x,ƕ,o,?
Text Expected Actual
test99_Oedipus_Rex:
Passed mut.tr("𐌰𐍄𐍄𐌰 𐌿𐌽𐍃𐌰𐍂, 𐌸𐌿 𐌹𐌽 𐌷𐌹𐌼𐌹𐌽𐌰𐌼,") atta unsar, þu in himinam, atta unsar, þu in himinam,
Passed mut.tr("𐍅𐌴𐌹𐌷𐌽𐌰𐌹 𐌽𐌰𐌼𐍉 𐌸𐌴𐌹𐌽,") weihnai namo þein, weihnai namo þein,
Passed mut.tr("𐌵𐌹𐌼𐌰𐌹 𐌸𐌹𐌿𐌳𐌹𐌽𐌰𐍃𐍃𐌿𐍃 𐌸𐌴𐌹𐌽𐍃,") qimai þiudinassus þeins, qimai þiudinassus þeins,
Passed mut.tr("𐍅𐌰𐌹𐍂𐌸𐌰𐌹 𐍅𐌹𐌻𐌾𐌰 𐌸𐌴𐌹𐌽𐍃,") wairþai wilja þeins, wairþai wilja þeins,
Passed 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