stringtranslate.com

Module:Hidden ping

local p = {}local function makeError(msg, frame)-- Show error only in previewif (frame:preprocess( "{{REVISIONID}}" ) ~= "") then return '' endmsg ='<strong>Error in [[Template:Hidden ping]]:</strong> ' .. msgreturn mw.text.tag('div', {['class']='error'}, msg)endfunction p.hiddenping(frame)local origArgs = frame:getParent().argslocal args = {}local maxArg = 0local usernames = 0for k, v in pairs(origArgs) doif type(k) == 'number' and mw.ustring.match(v,'%S') thenif k > maxArg then maxArg = k endlocal title = mw.title.new(v)if title thenargs[k] = title.rootTextusernames = usernames + 1elsereturn makeError('Input contains forbidden characters.', frame)endendendif usernames < 1 thenreturn makeError('Username not given.', frame)elseif usernames > (tonumber(frame.args.max) or 50) thenreturn makeError('More than '..tostring(frame.args.max or 50)..' names specified.', frame)elselocal outStr = ''for i = 1, maxArg doif args[i] then outStr = outStr..'[[:User:'..args[i]..'|&#x200B;]]' endendreturn outStrendendreturn p