Modul:Indent
Qiyofa
Bu modul uchun Modul:Indent/doc nomli hujjat sahifasini yaratishingiz mumkin
local p = {}
function p.indent(frame)
local args = {}
if type(frame.args) == 'table' then
for k, v in pairs( frame.args ) do
v = mw.text.trim(v)
if v ~= '' then
args[k] = v
end
end
end
local indent = tonumber( args[1] )
local br = args[2]
local ret = ''
if br then
ret = ret .. '<br />'
end
ret = ret .. '<br />'
if not indent or indent <= 0 or math.floor(indent) ~= indent then
return ret
end
if indent == 1 then
return ret .. ' '
elseif indent == 2 then
return ret .. ' '
elseif indent == 3 then
return ret .. '   '
elseif indent == 4 then
return ret .. '   '
end
local r = {}
r.base = ' '
r.rep = '   '
r.mod1 = ' '
r.mod2 = '  '
r.mod3 = '   '
local reps = math.floor( (indent - 1) / 4 )
local remainder = math.fmod( indent - 1, 4 )
ret = ret .. r.base .. mw.ustring.rep( r.rep, reps )
if remainder >= 1 and remainder <= 3 then
ret = ret .. r[ 'mod' .. remainder ]
end
return ret
end
return p