Modulo:FictionTV: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
la prima versione in campo conterrà "solo" la nuova categorizzazione, a seguire il resto |
m modulo no globals obsoleto |
||
(16 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
--
if inizio then▼
fine = inizio
--
elseif mw.ustring.match(
inizio, fine = mw.ustring.match(
-- fiction in corso "[[2010]] - in produzione/corso" (con o senza wikilink)
elseif mw.ustring.match(annoprimatv, '^%[%[%d%d%d%d%]%]%s*–%s*%[%[%d%d%d%d%]%]$') then▼
▲
▲ inizio = annoprimatv:match('^%[%[(%d%d%d%d)%]%]')
▲ produzione = true
end
-- verifica
inizio =
fine =
if not inizio or
(fine
err = true
end
Riga 44 ⟶ 39:
-- 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
Riga 58 ⟶ 61:
if err then
cat = errorCategory
elseif
-- per le webserie non sono generate categorie
elseif tipofiction == 'miniserie tv' then
cat = 'Miniserie televisive del ' .. inizio
elseif
cat = 'Film per la televisione del ' .. inizio
elseif
if inizio then
cat = 'Serie televisive iniziate nel ' .. inizio
Riga 71 ⟶ 76:
finecat = 'Serie televisive terminate nel ' .. fine
end
elseif
if inizio then
cat = 'Serial televisivi iniziati nel ' .. inizio
Riga 82 ⟶ 87:
end
if mw.title.getCurrentTitle().namespace == 0 or args.debug then
if cat then
table.insert(ret, string.format('[[Categoria:%s]]', cat))
end
if finecat then
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
table.insert(ret, string.format('-[[%s]]', fine))
end
if produzione then
table.insert(ret, produzione)
end
return
table.concat(ret)
end
|