p = {}

function p.noaccenti(x) -- funzione che rimuove gli accenti di breve e di lunga dal suo argomento: mātĕr = mater  
local dp={
	['ā']='a',['ă']='a',
	['ē']='e',['ĕ']='e',
	['ī']='i',['ĭ']='i',
	['ō']='o',['ŏ']='o',
	['ū']='u',['ŭ']='u',
	['ȳ']='y',
	};
	return (mw.ustring.gsub(x, '.', dp))
	end
	
function p.nobrevi(x) -- gli accenti di breve dal suo argomento: mātĕr = māter
local dp={
	['ă']='a',
	['ĕ']='e',
	['ĭ']='i',
	['ŏ']='o',
	['ŭ']='u',
	};
	return (mw.ustring.gsub(x, '.', dp))
	end
	
	function p.radice(frame) --restituisce semplicemente il suo argomento, passato dal template, senza accenti
	x = frame.args[1] --il primo parametro del modulo/template
	radice = p.noaccenti(x)
	return radice
	end

return p