Modulo:Sandbox/Wim b/Fonte
La documentazione per questo modulo può essere creata in Modulo:Sandbox/Wim b/Fonte/man
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