Modulo:FictionTV/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m Bot: rimuovo no globals obsoleto |
||
(44 versioni intermedie di 2 utenti 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 inizio, produzione, fine, err
--
inizio = anno:match('^%[?%[?(%d%d%d%d)%]?%]?$')
if inizio then▼
fine = inizio
--
elseif mw.ustring.match(
inizio, fine = mw.ustring.match(
--
elseif mw.ustring.match(
mw.ustring.match(
inizio =
produzione =
end
-- verifica
inizio =
fine =
if not inizio or
(fine
err = true
end
Line 39 ⟶ 38:
-- Funzione per {{#invoke:FictionTV|categorie_anno}}
-- Restituisce un formato standard per il parametro anno prima visione e le categorie
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 anno prima visione
-- annoprimatv e tipofiction sono obbligatori▼
if args.
return args['anno prima visione']
inizio, produzione, fine, err = parse_annoprimatv(args.annoprimatv)▼
end▼
if args['anno prima visione'] and args['tipo fiction'] then
▲ inizio, produzione, fine, err =
tipofiction = args['tipo fiction']:lower()
else
err = true
Line 53 ⟶ 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 68 ⟶ 75:
finecat = 'Serie televisive terminate nel ' .. fine
end
elseif
if inizio then
cat = 'Serial televisivi iniziati nel ' .. inizio
Line 79 ⟶ 86:
end
if mw.title.getCurrentTitle().namespace == 0 or args.debug then
if cat then
end
if finecat then
▲end
table.insert(ret, string.format('[[Categoria:%s]]', finecat))
end
end
▲ if inizio then
table.insert(ret, string.format('[[%s]]', inizio))
end
if fine and fine ~= inizio then▼
▲ if fine ~= inizio then
end
if produzione then
end
▲ inizio = inizio and string.format('[[%s]]', inizio)
▲ annofine = annofine and string.format('-[[%s]]', annofine) or ''
return args.debug and table.concat(ret):gsub('%[%[Cat(.-)%]%]', '[[:Cat%1]]<br />') or
table.concat(ret)
end
|