Modul:el-translit

Üdvözlöm, Ön a Modul:el-translit szó jelentését keresi. A DICTIOUS-ban nem csak a Modul:el-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:el-translit szót egyes és többes számban mondani. Minden, amit a Modul:el-translit szóról tudni kell, itt található. A Modul:el-translit szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. AModul:el-translit és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

Ez a modul görög nyelvű szöveg átírására szolgál. Használatos görög és thracian szöveg átírásához.

Ezt a modult lehetőleg nem kellene közvetlenül más sablonokból vagy modulokból hívni. Sablonból az {{xlit}}(?) segédsablon, modulból pedig a Module:languages#Language:transliterate metódus használandó.

Függvények

tr(text, lang, sc)
Átírja a text szöveg sc kódú írásrendszerrel írott és lang nyelvű részét. Ha az átírás sikertelen, nilt ad vissza.

local export = {}

local tt = {
	 = "a",   = "á",   = "v",   = "g",   = "d",
	 = "e",   = "é",   = "z",   = "i",   = "í",
	 = "th",  = "i",   = "í",   = "ï",   = "ḯ",
	 = "k",   = "l",   = "m",   = "n",   = "x",
	 = "o",   = "ó",   = "p",   = "r",   = "s",
	 = "s",   = "t",   = "y",   = "ý",   = "ÿ",
	 = "ÿ́",   = "f",   = "ch",  = "ps",  = "o",
	 = "ó",
	 = "A",   = "Á",   = "V",   = "G",   = "D",
	 = "E",   = "É",   = "Z",   = "I",   = "Í",
	 = "Th",  = "I",   = "Í",   = "K",   = "L",
	 = "M",   = "N",   = "X",   = "O",   = "Ó",
	 = "P",   = "R",   = "S",   = "T",   = "Y",
	 = "Ý",   = "F",   = "Ch",  = "Ps",  = "O",
	 = "Ó",
	 = "?",   = ";"
}

-- transliterates any words or phrases
function export.tr(text, lang, sc)
	local gsub = mw.ustring.gsub

	text = gsub(text, "(υ)()",
		function(a, b)
			local t = { = "av",  = "ev",  = "iv",
					    = "Av",  = "Ev",  = "Iv"}
			return (t .. b)
		end)
	text = gsub(text, "(ύ)()",
		function(a, b)
			local t = { = "áv",  = "év",  = "ív",
					    = "Áv",  = "Év",  = "Ív"}
			return (t .. b)
		end)
	text = gsub(text, "(υ)()",
		function(a, b)
			local t = { = "af",  = "ef",  = "if",
					    = "Af",  = "Ef",  = "If"}
			return (t .. b)
		end)
	text = gsub(text, "(ύ)()",
		function(a, b)
			local t = { = "áf",  = "éf",  = "íf",
					    = "Áf",  = "Éf",  = "Íf"}
			return (t .. b)
		end)
	text = gsub(text, "υ$",
				{ = "af",  = "ef",  = "if",
				  = "Af",  = "Ef",  = "If"})
	text = gsub(text, "ύ$",
				{ = "áf",  = "éf",  = "íf",
				  = "Áf",  = "Éf",  = "Íf"})
	text = gsub(text, "",
				{ = "ou",  = "oú",
				  = "Ou",  = "Oú"})

	text = gsub(text, "^π", { = "b",  = "B"})
	text = gsub(text, " π", { = " b",  = " B"})
	text = gsub(text, "-π", { = "-b",  = "-B"})
	
	text = gsub(text, "^τ", { = "d",  = "D"})
	text = gsub(text, " τ", { = " d",  = " D"})
	text = gsub(text, "-τ", { = "-d",  = "-D"})

	text = gsub(text, "γ()", "n%1")

	text = gsub(text, ".", tt)

	return text
end

return export