Modulo:Sandbox/Ignazio Cannata2
Intestazione: Modulo:Sandbox/Ignazio Cannata2/man
local p = {}
local function getTrackLength(durata)
local splits = mw.text.split(durata, ':', true)
local ore = tonumber(splits[#splits-2]) or 0
local minuti = tonumber(splits[#splits-1]) or 0
local secondi = tonumber(splits[#splits]) or 0
return ore * 60 * 60 + minuti * 60 + secondi
end
function p.timesum(frame)
local durata_totale = 0
for _, v in pairs(frame:getParent().args) do
if v ~= nil and v ~= '' then
local durata_singola = getTrackLength(v)
durata_totale = durata_totale + durata_singola
end
end
return string.format("%02d:%02d:%02.f", math.floor(durata_totale / 60 / 60), math.floor(durata_totale / 60 % 60), durata_totale % 60)
end
return p