localp={}localfunctionmakeError(msg,frame)-- Show error only in previewif(frame:preprocess("{{REVISIONID}}")~="")thenreturn''endmsg='<strong>Error in [[Template:Hidden ping]]:</strong> '..msgreturnmw.text.tag('div',{['class']='error'},msg)endfunctionp.hiddenping(frame)localorigArgs=frame:getParent().argslocalargs={}localmaxArg=0localusernames=0fork,vinpairs(origArgs)doiftype(k)=='number'andmw.ustring.match(v,'%S')thenifk>maxArgthenmaxArg=kendlocaltitle=mw.title.new(v)iftitlethenargs[k]=title.rootTextusernames=usernames+1elsereturnmakeError('Input contains forbidden characters.',frame)endendendifusernames<1thenreturnmakeError('Username not given.',frame)elseifusernames>(tonumber(frame.args.max)or50)thenreturnmakeError('More than '..tostring(frame.args.maxor50)..' names specified.',frame)elselocaloutStr=''fori=1,maxArgdoifargs[i]thenoutStr=outStr..'[[:User:'..args[i]..'|​]]'endendreturnoutStrendendreturnp