Modulo:FictionTV: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
per neutralizzare altro errore comune
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 26 ⟶ 27:
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 41 ⟶ 42:
-- 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 56 ⟶ 57:
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 67 ⟶ 68:
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
Riga 84 ⟶ 85:
-- Funzione per {{#invoke:FictionTV|visualizzazione_anno}}
function p.visualizzazione_anno(frame)
local args, inizio, produzione, incorso, fine, err, annoinizio, annofine, inproduzione
 
args = getArgs(frame, { parentOnly = true })
if args.annoprimatv and args.tipofiction then
inizio, produzione, incorso, fine, err = parse_annoprimatv(args.annoprimatv)
else
err = true
Riga 101 ⟶ 102:
if fine then
annofine = fine
elseif produzione or incorso then
inproduzione = ' – in produzione'
end