Module:MOS: Difference between revisions
Added interval-equals |
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" | ||
else | |||
L_string = string.format("%dL", interval['L']) | L_string = string.format("%dL", interval['L']) | ||
end | end | ||
if interval['s'] == | |||
-- Quantity of s's as a string | |||
elseif interval['s'] | if math.abs(interval['s']) == 0 then | ||
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 | ||