Anonymous user
Module:Reply to: Difference between revisions
cleanup code
m (1 revision imported) |
(cleanup code) |
||
Line 1:
local p = {}
local function makeError(msg)
msg ='Error in [[Template:Reply to]]: ' .. msg
return mw.text.tag('strong', {['class']='error'}, msg)
end
function p.replyto(frame)
Line 12 ⟶ 17:
usernames = usernames + 1
local title = mw.title.new(v)
if not title then return makeError('
args[k] = title.rootText
end
Line 23 ⟶ 28:
if usernames > (tonumber(frame.args.max) or 50) then
return makeError(string.format(
'
tostring(frame.args.max or 50)
))
else
if usernames < 1 then
if frame.args.example then args[1] = frame.args.example else return makeError('
end
local isfirst = true
local outStr = args['prefix'] or '@'
for i = 1, maxArg do
if args[i] then
if isfirst then
'<span class="template-ping">%s[[User:%s|%s]]',▼
args['prefix'] or '@',▼
args[i],▼
▲ (args['label1'] or args['label']) or args[i]
)▼
else
if ( (usernames > 2) or ((usernames == 2) and (args['c'] == '')) ) then outStr = outStr..', ' end
if i == maxArg then outStr = outStr..' '..(args['c'] or 'and') .. ' ' end
outStr = string.format(▼
args['label'..tostring(i)] or args[i]▼
end
end
end
outStr = outStr..(args['p'] or ':')
return mw.text.tag('span', {['class']='template-ping'}, outStr)
end
end
|