Modulo:FictionTV: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
per neutralizzare altro errore comune
riportate parse_annoprimatv e categorie_anno alla situazione originaria
Riga 11:
-- Parsifica il parametro annoprimatv
local function parse_annoprimatv(annoprimatv)
local inizio, produzione, incorso, fine, err
 
-- annoprimatv senza intervallo, esempio "2010" o "[[2010]]"
Riga 19:
inizio = annoprimatv:match('^%[?%[?(%d+)%]?%]?%s*[–-]')
produzione = annoprimatv:match('produzione$')
incorso = annoprimatv:match('corso$')
fine = annoprimatv:match('^%[?%[?%d+%]?%]?%s*[–-]%s*%[?%[?(%d+)%]?%]?$')
end
Riga 27 ⟶ 26:
fine = fine and tonumber(fine)
if not inizio or (inizio and (inizio <= 1880 or inizio >= 2030)) or
(fine and not produzione and not incorso and (fine <= 1880 or fine >= 2030)) then
err = true
end
 
return inizio, produzione, incorso, fine, err
end
 
-- Funzione per {{#invoke:FictionTV|categorie_anno}}
function p.categorie_anno(frame)
local args, inizio, produzione, incorso, fine, err, cat, finecat
 
args = getArgs(frame, { parentOnly = true })
Riga 42 ⟶ 41:
-- annoprimatv e tipofiction sono obbligatori
if args.annoprimatv and args.tipofiction then
inizio, produzione, incorso, fine, err = parse_annoprimatv(args.annoprimatv)
else
err = true
Riga 57 ⟶ 56:
cat = 'Serie televisive iniziate nel ' .. inizio
end
if inizio and not produzione and not incorso and not fine then
finecat = 'Serie televisive terminate nel ' .. inizio
elseif produzione or incorso then
finecat = 'Serie televisive in produzione'
elseif fine then
Riga 68 ⟶ 65:
cat = 'Serial televisivi iniziati nel ' .. inizio
end
if inizio and not produzione and not incorso and not fine then
finecat = 'Serial televisivi terminati nel ' .. inizio
elseif produzione or incorso then
finecat = 'Serial televisivi in produzione'
elseif fine then