Modulo:FictionTV/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
m t3.1
Riga 10:
 
-- Parsifica il parametro annoprimatv
local function parse_annoprimatv(annoprimatvanno)
local inizio, produzione, fine, err
-- annoprimatv senza intervallo, esempio "[[2010]]" (con o senza wikilink)
if annoprimatvanno:match('^%d%d%d%d$') or annoprimatvanno:match('^%[%[%d%d%d%d%]%]$') then
inizio = annoprimatvanno:match('^%[?%[?(%d%d%d%d)%]?%]?$')
fine = inizio
-- intervallo tipo "[[2010]]-[[2015]]" (con o senza wikilink)
elseif mw.ustring.match(annoprimatvanno, '^%d%d%d%d%s*[–-]%s*%d%d%d%d$') or
mw.ustring.match(annoprimatvanno, '^%[%[%d%d%d%d%]%]%s*[–-]%s*%[%[%d%d%d%d%]%]$') or
mw.ustring.match(annoprimatvanno, '^%[%[%d%d%d%d%]%]%s*[–-]%s*%d%d%d%d$') or
mw.ustring.match(annoprimatvanno, '^%d%d%d%d%s*[–-]%s*%[%[%d%d%d%d%]%]$') then
inizio, fine = mw.ustring.match(annoprimatvanno, '^%[?%[?(%d%d%d%d)%]?%]?%s*[–-]%s*%[?%[?(%d%d%d%d)%]?%]?$')
-- intervallo tipo "[[2010]] - in produzione/corso" (con o senza wikilink)
elseif mw.ustring.match(annoprimatvanno, '^%d%d%d%d%s*[–-]%s*in produzione$') or
mw.ustring.match(annoprimatvanno, '^%[%[%d%d%d%d%]%]%s*[–-]%s*in produzione$') or
mw.ustring.match(annoprimatvanno, '^%d%d%d%d%s*[–-]%s*in corso$') or
mw.ustring.match(annoprimatvanno, '^%[%[%d%d%d%d%]%]%s*[–-]%s*in corso$') then
inizio = annoprimatvanno:match('^%[?%[?(%d%d%d%d)%]?%]?')
produzione = ' – in produzione'
end