This module cannot be used directly from wikitext. Please use the {{Hidden ping}} template instead.
{{#invoke:Hidden ping|hiddenping|max=maximum number of names}}
|max=
parameter sets the maximum number of names that the template will accept. If not specified, it defaults to 50 (which is the maximum number that Echo currently supports as of August 2015[update]). If this number of names is exceeded, the parent template will return an error message when previewed.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]..'|​]]' endendreturn outStrendendreturn p