conf = require('Modulo:Categorizzazione verbi italiani')

local p = {}

function p.main(frame)

-- Elenco di tutte le variabili
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 } }
local categoriaRiflessivi = ''

	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 conf.desinenze('%abox') then
			categoriaRiflessivi = 'Sei nella pagina: '..titolo..' (sezione dei riflessivi)'
			elseif conf.desinenze('arsi') then
				if titolo == "trarsi" or titolo == "astrarsi" or titolo == "attrarsi" or titolo == "contrarsi" or titolo == "decontrarsi" or titolo == "detrarsi" or titolo == "distrarsi" 
				or titolo == "estrarsi" or titolo == "protrarsi" or titolo == "rattrarsi" or titolo == "retrarsi" or titolo == "ricontrarsi" or titolo == "ritrarsi" or titolo == "sottrarsi" then --"trarsi" e composti finiscono in 'arsi' ma sono di seconda coniugazione... la colpa non è mia ma della lingua italiana :|
					categoriaRiflessivi = conf.categorizza('Verbi riflessivi di seconda coniugazione in italiano', titolo)
				else
					categoriaRiflessivi = conf.categorizza('Verbi riflessivi di prima coniugazione in italiano', titolo)
				end
			elseif conf.desinenze('ersi') or conf.desinenze('ursi') or conf.desinenze('orsi')  then
				categoriaRiflessivi = conf.categorizza('Verbi riflessivi di seconda coniugazione in italiano', titolo)
			elseif conf.desinenze('irsi') then
				categoriaRiflessivi = conf.categorizza('Verbi riflessivi di terza coniugazione in italiano', titolo)
			else
				categoriaRiflessivi = ''
			end
		
		else
			-- azioni da intraprendere se la lingua specificata non fosse l'italiano
		end
	
		return categoriaRiflessivi
	end
end

return p