Modul:Phli-translit

Üdvözlöm, Ön a Modul:Phli-translit szó jelentését keresi. A DICTIOUS-ban nem csak a Modul:Phli-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:Phli-translit szót egyes és többes számban mondani. Minden, amit a Modul:Phli-translit szóról tudni kell, itt található. A Modul:Phli-translit szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. AModul:Phli-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:Phli-translit/doc lapon tudod dokumentálni

local export = {}

local tt = {
	 = "ʾ", -- aleph
	 = "b", -- beth
	 = "g", -- gimil
	 = "d", -- daleth
	 = "h", -- he
	 = "ʿ", -- waw-ayin-resh
	 = "z", -- zayin
	 = "ḥ", -- heth
	 = "ṭ", -- teth
	 = "y", -- yodh
	 = "k", -- kaph
	 = "l", -- lamedh
	 = "m", -- mem-qoph
	 = "n", -- nun
	 = "s", -- samekh
	 = "p", -- pe
	 = "c", -- sadhe
	 = "š", -- shin
	 = "t", -- taw
}

local numbers = {
	 = 1,
	 = 2,
	 = 3,
	 = 4,
	 = 10,
	 = 20,
	 = 100,
	 = 1000,
}

function export.convert_numbers(numeric_str)
	local total = 0
	for c in mw.ustring.gmatch(numeric_str, ".") do
		total = total + numbers
	end
	return total
end

function export.tr(text, lang, sc)
	-- If the script is not Phli, do not transliterate
	if sc ~= "Phli" then
		return
	end
	
	-- Category to catch automatic transcriptions of waw-ayin-resh and mem-qoph
	-- ]
	local ambig_note = ""
	if mw.ustring.match(text, "") then
		ambig_note = "]"
	end
	
	if mw.ustring.match(text, "") then
		text = mw.ustring.gsub(text, "+", export.convert_numbers)
	end
	
	-- Transliterate characters
	text = mw.ustring.gsub(text, ".", tt)
	
	return text .. ambig_note
end

return export