Module:Ticks: Difference between revisions
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 7: | Line 7: | ||
local timeDisplay | local timeDisplay | ||
local minutes = seconds / 60 | |||
if seconds >= 120 then | |||
if minutes == math.floor(minutes) then | |||
timeDisplay = string.format('<abbr title="Time in minutes">%.0fm</abbr>', minutes) | |||
elseif (minutes * 10) % 5 == 0 then -- divisible by 0.5 | |||
timeDisplay = string.format('<abbr title="Time in minutes">%.1fm</abbr>', minutes) | |||
end | |||
end | |||
if not timeDisplay then | |||
if | |||
-- Fall back to seconds with 1 decimal place, strip .0 if present | -- Fall back to seconds with 1 decimal place, strip .0 if present | ||
local secondsFormatted = string.format("%.1f", seconds):gsub("%.0$", "") | local secondsFormatted = string.format("%.1f", seconds):gsub("%.0$", "") | ||
Line 20: | Line 23: | ||
end | end | ||
return string.format("% | return string.format("%s [[Ticks]] <small>(%s)</small>", tostring(amount):reverse():gsub("(%d%d%d)", "%1,"):reverse():gsub("^,", ""), timeDisplay) | ||
end | end | ||
return p | return p |