Module:Loop: Difference between revisions

Teeth (talk | contribs)
add repi function for creating repeating css and stuff
 
Teeth (talk | contribs)
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 14: Line 14:
local index_var = frame.args[1]
local index_var = frame.args[1]
local repetitions = tonumber( frame.args[2] )
local repetitions = tonumber( frame.args[2] )
local text = frame.args[3];
if not index_var then
if not index_var then
return str._error( 'function repi expects a string as first parameter, received "' .. ( frame.args[1] or '' ) .. '"' )
return p._error( 'function repi expects a string as first parameter, received "' .. ( frame.args[1] or '' ) .. '"' )
end
end
if not repetitions then
if not repetitions then
return str._error( 'function repi expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
return p._error( 'function repi expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
end
if not text then
return p._error( 'function repi expects a string to repeat as third parameter, received "' .. ( frame.args[3] or '' ) .. '"' )
end
end
str = ''
str = ''
Line 25: Line 29:
     end
     end
return str
return str
end
--[[
Helper function to handle error messages.
]]
function p._error( error_str )
local frame = mw.getCurrentFrame()
local error_str = '<strong class="error">Loop Module Error: ' .. error_str .. '</strong>'
return error_str
end
end


return p
return p