Modulo:Sandbox/Ignazio Cannata2

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Pagina principale: Utente:Ignazio Cannata/timesum.

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