Modul:Armn-translit

Üdvözlöm, Ön a Modul:Armn-translit szó jelentését keresi. A DICTIOUS-ban nem csak a Modul:Armn-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:Armn-translit szót egyes és többes számban mondani. Minden, amit a Modul:Armn-translit szóról tudni kell, itt található. A Modul:Armn-translit szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. AModul:Armn-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 örmény írású szöveg átírására szolgál. Használatos middle armenian, örmény, északi kurd, kurd, kipchak, lomavren, udi és óörmény 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 gsub = mw.ustring.gsub
local mapping = {
	="a", ="b", ="g", ="d", ="e", ="z",="ē", ="ə",
	="tʿ", ="ž", ="i", ="l", ="x", ="c", ="k", ="h",
	="j", ="ł", ="č", ="m", ="y", ="n", ="š", ="o",
	="čʿ", ="p", ="ǰ", ="ṙ", ="s", ="v", ="t", ="r",
	="cʿ", ="w", ="pʿ", ="kʿ", ="ew", ="ō", ="f",
	="A", ="B", ="G", ="D", ="E", ="Z", ="Ē", ="Ə",
	="Tʿ", ="Ž", ="I", ="L", ="X", ="C", ="K", ="H",
	="J", ="Ł", ="Č", ="M", ="Y", ="N", ="Š", ="O",
	="Čʿ", ="P", ="J̌", ="Ṙ", ="S", ="V", ="T", ="R",
	="Cʿ", ="W", ="Pʿ", ="Kʿ", ="Ō", ="F", ="mn", ="me", 
	="mi", ="vn", ="mx",
	 -- punctuation
	=",", =".", =";", ="́", ="<sup>!</sup>", ="<sup>?</sup>", 
	=".", ="-", ="’", ='“', ='”', ='ʿ'
}

local replacements = {
	 = 'ɦ',
	'] = 'U',
	 = 'u',
	'] = 'Ú',
	 = 'ú',
	'] = 'U<sup>!</sup>',
	 = 'u<sup>!</sup>',
	'] = 'U<sup>?</sup>',
	 = 'u<sup>?</sup>',
	 = 'ü',
	'] = 'Ü',
	 = 'ö',
	 = 'Ö',
}

function export.tr(text, lang, sc)
	if sc and sc ~= "Armn" then
		return nil
	end
	
	for regex, replacement in pairs(replacements) do
		text = mw.ustring.gsub(text, regex, replacement)
	end
	
	text = gsub(text, '.', mapping)
	return text
end
return export