Module:MOS: Difference between revisions

Ganaram inukshuk (talk | contribs)
Added interval-equals
Ganaram inukshuk (talk | contribs)
Bugfixed interval_as_string for zero-counts
Line 97: Line 97:
local L_string = ""
local L_string = ""
local s_string = ""
local s_string = ""
if interval['L'] == 1 then
-- Quantity of L's as a string
if interval['L'] == 0 then
L_string = ""
elseif interval['L'] == 1 then
L_string = "L"
L_string = "L"
elseif interval['L'] ~= 0 or interval['L'] ~= 1 then
else
L_string = string.format("%dL", interval['L'])
L_string = string.format("%dL", interval['L'])
end
end
if interval['s'] == 1 then
s_string = "s"
-- Quantity of s's as a string
elseif interval['s'] ~= 0 or interval['s'] ~= 1 then
if math.abs(interval['s']) == 0 then
s_string = string.format("%ds", interval['s'])
L_string = ""
elseif math.abs(interval['s']) == 1 then
L_string = "s"
else
L_string = string.format("%ds", math.abs(interval['s']))
end
end
Line 115: Line 123:
return s_string
return s_string
else
else
return L_string .. " + " .. s_string
return L_string .. (interval['s'] > 0 and " + " or " - ") .. s_string
end
end
end
end