titolo = mw.title.getCurrentTitle().subpageText	

local p = {}

-- Funzione per categorizzare
function p.categorizza(cat, titolo)

	local NS = tostring(mw.title.getCurrentTitle().namespace);

	if NS == '0' then
		return string.format('[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, titolo)
	else
		return ''
	end
end

-- funzione per confrontare le desinenze
function p.desinenze(arg)
	local desinenza = string.sub(titolo, -4)
	return string.match (desinenza, arg)
end


function p.main(frame)
	lingua =  frame.args[1]
	-- Variabile per sfruttare "wz:switch_lang" 
	-- Commento perché probabilmente in futuro questo modulo verrà usato per verbi stranieri
	-- switchLang = frame:expandTemplate{ title = 'wz:switch_lang', args = { lingua } }

	if lingua == '' then
		--[[ Lascio lo spazio vuoto se non trova la lingua. Predispongo per il futuro
		se volessimo aggiungere un errore o qualcosa. Prima di rivoluzionare il
		 codice in futuro, già che ci sono lo faccio subito. ]]--
		else
	
		if lingua == 'it' then
			if p.desinenze('%abox', -4) then -- usata per debug in wz:sandbox
				categoria = 'Sei nella pagina: '..titolo..' (sezione dei verbi)'
			elseif p.desinenze('%aare') then
				categoria = p.categorizza('Verbi di prima coniugazione in italiano', titolo)
			elseif p.desinenze('%aere') or p.desinenze('arre') or p.desinenze('orre') or p.desinenze('urre') then
				categoria =  p.categorizza('Verbi di seconda coniugazione in italiano', titolo)
			elseif p.desinenze('%aire') then
				categoria =  p.categorizza('Verbi di terza coniugazione in italiano', titolo)
			else
				categoria = p.categorizza('Verbi in italiano', titolo) -- così becchiamo i riflessivi ed evitiamo di dover ripere il codice sotto... tanto si spera che se ha il {{-verb-|it}} SIA un verbo
			end
		else
			-- azioni da intraprendere se la lingua specificata non fosse l'italiano
		end
		
		return categoria 
	end
end

return p