local getArgs = require('Modulo:Arguments').getArgs

local p = {}

-- funzione per rilevare se una determinata pagina esiste o no
local function titleExists(pagina)
	local title = mw.title.new(pagina)
	return title and title.exists
end

function p.fonte(frame)

-- Elenco di tutte le variabili
local arg = getArgs(frame)
local titolo = mw.title.getCurrentTitle().subpageText
local opera = arg.opera or arg[1] 
local link = arg.link or arg[2] 
local testo = arg.testo or arg[3] 
local altro = arg.altro or arg[4]

-- Primo controllo se esiste il tempalte o meno
	if titleExists('Template:Fonte/'..opera) == false then
		return frame:expandTemplate{ title = 'Fonte/Core', args = arg } -- se non esiste
			else 
		return frame:expandTemplate{ title = 'Fonte/'..opera, args = arg }-- se esiste
	end

--	return titolo, '-'..opera..'-'..link..'-'..testo..'-'..altro
end

return p