Modulo:StagioniTV/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m pTitle |
Nessun oggetto della modifica |
||
Riga 55:
end
-- Questa parte del codice genere i collegamenti alle singole edizioni/stagioni e la relativa categoria▼
if not etichetta or not sitelink or not stagioni then
errore = 'Template non compilato correttamente, controlla le [[Template:Stagioni televisive|istruzioni]]'
else
▲-- Questa parte del codice genere i collegamenti alle singole edizioni/stagioni e la relativa categoria
local tbl = {}
local lang = mw.language.getContentLanguage()
local sep = ' <b>·</b> '
---- per rendere l'uso del template più leggero prova a estrarre il nome del programma e la preposizione usata nei link direttamente
---- dalle voci in cui è usato, altrimenti verifica l'esistenza della voce della prima stagione con la sintassi standard
if tipo == 'programma' then
if args[2] ~= 'elenco' and string.find(mw.title.getCurrentTitle().text, '^.+%(%a+edizione%)$') then
Riga 95 ⟶ 97:
end
---- qui vengono generati i link alle stagioni/edizioni e la categoria appropriata
for i = 1, stagioni do
local ordinaleF = ordinalefemminile(i)
Riga 111 ⟶ 114:
table.insert(tbl, string.format('[[%s|%s]]', target, label))
if (target == mw.title.getCurrentTitle().text and mw.title.getCurrentTitle().namespace == 0) or args.
if stagioni == '1' or stagioni == '1±0' then
if tipo == 'programma' then categoria = string.format('[[Categoria:Edizioni di programmi televisivi|%s]]', nome)
Riga 131 ⟶ 134:
-- Infine è generato il navbox con i dati su estratti e formattati
---- con sfondo del titolo del template diverso a seconda del tipo di programma
if tipo == 'animata' then sfondo = 'background:#ab110c;'
elseif tipo == 'serie TV' then sfondo = 'background:#206600;'
elseif tipo == 'programma' then sfondo = 'background:#2e2eff;'
end
---- evitando il corsivo per il titolo del template se il titolo della serie usa caratteri speciali/non latini
local titolotemplate, charval
local len = mw.ustring.len(etichetta)
local pos = 1
if etichetta ~= nil then
while ( pos <= len ) do
charval = mw.ustring.codepoint(mw.ustring.sub(etichetta, pos))
Riga 148 ⟶ 155:
end
pos = pos + 1;
end
end
---- se sono presenti più di una stagione/edizione genera il navbox, altrimenti solo la categoria
---- se è richiesto solo l'elenco dei collegamenti genera solo i link, utile per l'inclusione in altri template
if not id or not etichetta or not stagioni then
template = mw.title.getCurrentTitle().namespace == 0 and errorCategory or nil
|