Modulo:Sandbox/Sakretsu

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
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