Modulo:FictionTV/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
p2
Riga 4:
 
require('Modulo:No globals')
 
local getArgs = require('Modulo:Arguments').getArgs
local errorCategory = 'Errori di compilazione del template FictionTV'
local p = {}
 
-- Parsifica il parametro annoprimatv
return function p.anno(frame)
local args = getArgs(frame)
return p._anno(args)
end
 
function p._categorie_anno_anno(args)
local annoprimatv, inizio, produzione, fine, err
annoprimatv = args.annoprimatv
 
local function parse_annoprimatv(annoprimatv)
return function (frame)
local args = getArgs(frame)
local annoprimatv, inizio, produzione, fine, err
annoprimatv = args.annoprimatv
-- annoprimatv senza intervallo, esempio "[[2010]]" (con o senza wikilink)
if annoprimatv:match('^%d%d%d%d$') or annoprimatv:match('^%[%[%d%d%d%d%]%]$') then
Line 42 ⟶ 48:
return inizio, produzione, fine, err
end
 
end
local p = {}
-- Funzione per {{#invoke:FictionTV|categorie_anno}}
-- Restituisce un formato standard per annoprimatv e la categorizzazione.
function p.categorie_anno = parse_annoprimatv('_categorie_anno'frame)
function p._categorie_anno(args)
local args, inizio, produzione, fine, err, cat, finecat
local ret = {}
Line 60 ⟶ 64:
-- annoprimatv e tipofiction sono obbligatori
if args.annoprimatv and args.tipofiction then
inizio, produzione, fine, err = parse_annoprimatvp._anno(args.annoprimatvp._anno)
args.tipofiction = args.tipofiction:lower()
else