Modulo:Tracce/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
test parametro durata
 
Moroboshi (discussione | contributi)
aggiunto parametro durata
Riga 1:
local function estrai_durata(args, i)
local durata = args["Durata" .. i]
local minuti = 0
local secondi = 0
if Durata then
local string_minuti, string_secondi = mw.ustring.match(Durata, "(%d+:%d%d")
minuti = tonumber(string_minuti) or 0
secondi = tonumber(string_secondi) or 0
else
minuti = tonumber(args["Minuti" .. i]) or 0
secondi = tonumber(args["Secondi" .. i]) or 0
end
return minuti * 60 + secondi
end
 
-- Protects a string that will be wrapped in wiki italic markup '' ... ''
local function safeforitalics( str )
Line 43 ⟶ 28:
local note = args["Note" .. i] or ""
if note ~= "" then table.insert(row_elements, " <small>(" .. note .. ")</small>") end
local minutistring_durata = tonumber(args["MinutiDurata" .. i]) or 0
if Duratastring_durata then
local secondi = tonumber(args["Secondi" .. i]) or 0
local string_minuti, string_secondi = mw.ustring.match(Duratastring_durata, "(%d+):(%d%d)")
minuti = tonumber(string_minuti) or 0
secondi = tonumber(string_secondi) or 0
else
minuti = tonumber(args["Minuti" .. i]) or 0
secondi = tonumber(args["Secondi" .. i]) or 0
end
local durata = minuti * 60 + secondi
if durata > 0 then
Line 84 ⟶ 76:
local ListaMedley = args["ListaMedley" .. i] or ""
if ListaMedley ~= "" then table.insert(row_elements, '<div style="padding: 0.3em 0px 0.5em 2.5em;">\n' .. ListaMedley .. '</div>') end
return table.concat(row_elements), durata
else
return nil
Line 130 ⟶ 122:
--estrae le tracce dai parametri e inserisci i valori nella tabella tracks
while true do
local new_track, durata_track = track(args, i)
if new_track==nil then break end
table.insert(tracks, new_track)
if somma_durata then durata = durata + estrai_durata(args, i)durata_track end
i = i + 1
end