local p =
function p.indent(frame) -- Trim whitespace from the arguments and remove blank values. local args = if type(frame.args)
1 then return ret .. ' ' elseif indent
3 then return ret .. ' ' elseif indent
5. local r = r.base = ' ' -- Common text to all output. r.rep = ' ' -- The text to repeat. r.mod1 = ' ' -- To return on modulo 1. r.mod2 = ' ' -- To return on modulo 2. r.mod3 = ' ' -- To return on modulo 3. -- New iteratorText values needed at 5, 9, 13, 17, etc., so repeat the -- text (indent - 1)/4 times and find the remainder. local reps = math.floor((indent - 1) / 4) local remainder = math.fmod(indent - 1, 4) -- Generate the indent text. ret = ret .. r.base .. mw.ustring.rep(r.rep, reps) if remainder >= 1 and remainder <= 3 then ret = ret .. r['mod' .. remainder ] end return retend
return p