Modulo:FictionTV: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+controllo nocatperanno e ns0 |
m modulo no globals obsoleto |
||
(10 versioni intermedie di 3 utenti non mostrate) | |||
Riga 3:
]]--
require('
local getArgs = require('Modulo:Arguments').getArgs
Riga 9:
local p = {}
-- Parsifica il parametro
local function
local inizio, produzione, fine, err
--
inizio = anno:match('^%[?%[?(%d%d%d%d)%]?%]?$')
fine = inizio
--
elseif mw.ustring.match(
inizio, fine = mw.ustring.match(
--
elseif mw.ustring.match(
mw.ustring.match(
inizio =
produzione = ' – in produzione'
end
-- verifica
inizio =
fine =
if not inizio or
(fine
err = true
end
Riga 39:
-- 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 == '
return args
end
--
if args
inizio, produzione, fine, err =
tipofiction = args['tipo fiction']:lower()
else
err = true
Riga 60 ⟶ 61:
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
Riga 75 ⟶ 76:
finecat = 'Serie televisive terminate nel ' .. fine
end
elseif
if inizio then
cat = 'Serial televisivi iniziati nel ' .. inizio
Riga 104 ⟶ 105:
end
return args.debug and table.concat(ret):gsub('%[%[Cat(.-)%]%]', '[[:Cat
table.concat(ret)
end
|