-- http://lua-users.org/wiki/StringTrimlocalfunctiontrim(s)returns:match('^()%s*$')and''ors:match('^%s*(.*%S)')endlocalp={}functionp.main(frame)localparentArgs=frame:getParent().argslocalintroifframe.args.introandframe.args.intro~=''thenintro=frame.args.introend-- utilisé par Modèle:Mentionlocalprefixe=frame.args.prefixeor''localindexMax=50localdepasseMax=falselocalitems={}fori,vinipairs(parentArgs)doifi<=indexMaxthenlocalusername=trim(v)ifusername~=''thenlocaltexte=usernameifparentArgs['texte'..i]andparentArgs['texte'..i]~=''thentexte=parentArgs['texte'..i]endlocalitem=prefixe..'[[Utilisateur:'..username..'|'..texte..']]'ifintroand#items==0thenitems[1]='<span class="nowrap">'..intro..item..'</span>'elseiftexte:find(' ',nil,true)ortexte:find('-',nil,true)thenitem='<span class="nowrap">'..item..'</span>'enditems[#items+1]=itemendendelsedepasseMax=trueendendif#items==0thenreturn'<span class="error">vous devez spécifier au moins un utilisateur</span>'endlocalresult=mw.text.listToText(items)ifdepasseMaxthenresult=result..'<span class="error">trop d\'utilisateurs : maximum '..indexMax..'</span>'endreturnresultendreturnp