local p = {}
local function getTrackLength(durata)
local minuti, secondi = mw.ustring.match(durata, "^(%d+):(%d%d)$")
if not minuti then
secondi = mw.ustring.match(durata, "^%d+$")
end
minuti = tonumber(minuti) or 0
secondi = tonumber(secondi) or 0
durata = minuti * 60 + secondi
return durata
end
function p.main(frame)
local durata_totale = 0
for _, v in pairs(frame:getParent().args) do
if v ~= nil and v ~= '' then
local durata_traccia = getTrackLength(v)
durata_totale = durata_totale + durata_traccia
end
end
return string.format("%d:%02.f", math.floor(durata_totale/60) , durata_totale % 60)
end
return p