Modulo:FictionTV/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
m Bot: rimuovo no globals obsoleto |
||
(27 versioni intermedie di un altro utente non mostrate) | |||
Riga 3:
]]--
require('
local getArgs = require('Modulo:Arguments').getArgs
local errorCategory = 'Errori di compilazione del template FictionTV'
local p = {}
-- Parsifica il parametro
local function
local
--
▲ -- annoprimatv senza intervallo, esempio "[[2010]]" (con o senza wikilink)
inizio = args['annoprimatv']:match('^%[?%[?(%d%d%d%d)%]?%]?$')▼
fine = inizio
--
elseif mw.ustring.match(
inizio, fine = mw.ustring.match(
▲ -- intervallo tipo "[[2010]] - in produzione/corso" (con o senza wikilink)
▲ inizio = annoprimatv:match('^%[?%[?(%d%d%d%d)%]?%]?')
produzione = ' – in produzione'
end
-- verifica
inizio = tonumber(inizio)
fine = tonumber(fine)
if not inizio or inizio <=
(fine and (fine <=
err = true
end
Line 45 ⟶ 38:
-- Funzione per {{#invoke:FictionTV|categorie_anno}}
-- Restituisce un formato standard per
function p.categorie_anno(frame)
local args, inizio, produzione, fine, tipofiction, err, cat, finecat
local ret = {}
args = getArgs(frame)
-- con il parametro nocatperanno restituisce direttamente
if args.nocatperanno == 'true' then
return args
end
--
if args
inizio, produzione, fine, err =
else
err = true
Line 67 ⟶ 60:
if err then
cat = errorCategory
elseif
-- per le webserie non
elseif
cat = 'Miniserie televisive del ' .. inizio
elseif
cat = 'Film per la televisione del ' .. inizio
elseif
if inizio then
cat = 'Serie televisive iniziate nel ' .. inizio
Line 82 ⟶ 75:
finecat = 'Serie televisive terminate nel ' .. fine
end
elseif
if inizio then
cat = 'Serial televisivi iniziati nel ' .. inizio
|