Module:In5: Difference between revisions

314 bytes added ,  10 years ago
better default handling
m (fix comment)
(better default handling)
Line 4:
 
function p.in5(frame)
local indent = frame.args[1] or 5 -- Default to 5.
indent = tonumber( mw.text.trim(indent) ) -- Trim whitespace and convert to number. Default to 5 if not present,
-- as per the template title.
if not indent or indent <= 0 or math.floor(indent) ~= indent then
indent = tonumber( mw.text.trim(indent) ) or 5
return -- Return blank for zero or bad input.
-- Round down to nearest integer. Decimal values produce funky results
-- from the original template, but there's no need for us to replicate that.
if not indent or indent <= 0 or math.floor(indent) ~= indent then)
-- Don't output anything for zero or less. Again, there was some funky output
-- here for negatives, but now we're in Lua we should use sane defaults.
if indent <= 0 then
return
end
Anonymous user