Modul:Sarb-translit

Üdvözlöm, Ön a Modul:Sarb-translit szó jelentését keresi. A DICTIOUS-ban nem csak a Modul:Sarb-translit szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a Modul:Sarb-translit szót egyes és többes számban mondani. Minden, amit a Modul:Sarb-translit szóról tudni kell, itt található. A Modul:Sarb-translit szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. AModul:Sarb-translit és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

A modult a Modul:Sarb-translit/doc lapon tudod dokumentálni

local export = {}

local correspondences = {
	 = "h",  = "l",  = "ḥ",  = "m",  = "q",
	= "w",  = "s²",  = "r",  = "b",  = "t",
	 = "s¹",  = "k",  = "n",  = "ḫ",  = "ṣ",
	 = "s³",  = "f",  = "ʾ",  = "ʿ",  = "ḍ",
	 = "g",  = "d",  = "ġ",  = "ṭ",  = "z",
	 = "ḏ",  = "y",  = "ṯ",  = "ẓ",
	
	 = " ",
}

local numbers = {
	 = "1",
	 = "5",
	 = "10",
	 = "50",
	 = "100",
	 = "1000",
}

function export.tr(text, lang, sc)
	-- Interpret numbers.
	-- Will not work for thousands!
	text = text:gsub(
		"𐩿(..-)𐩿",
		function (number)
			local value = 0
			for digit in mw.ustring.gmatch(number, ".") do
				value = value + numbers or error("The character " .. digit .. " in " .. number .. " does not have a numeric value.")
			end
			return value
		end)
	
	text = mw.ustring.gsub(text, ".", correspondences)
	
	return text
end

return export