Module:CU request
Appearance
From Meta, a Wikimedia project coordination wiki
Powers Template:CU request.
The above documentation is transcluded from Module:CU request/doc. (edit | history)
Editors can experiment in this module’s sandbox (create | mirror) and testcases (create) pages.
Please add categories to the /doc subpage. Subpages of this module.
Editors can experiment in this module’s sandbox (create | mirror) and testcases (create) pages.
Please add categories to the /doc subpage. Subpages of this module.
require('strict') localp={} localMAX_ACCOUNTS=200 localget_args=require('Module:Arguments').getArgs localfunctionsrcu(user_name,language_code,project_shortcut) return': {{srcu|'..user_name..'|'..language_code..'|'..project_shortcut..'}}' end -- An (almost) faithful replication of [[Special:Permalink/22870903]]. functionp._main(status,review,discussion,reason,language_code,project_shortcut,user_names) locallines={'<div class="plainlinks">'} localstatus_or_default=status~=nilandstatus~=''andstatusor'In progress.' localreview_or_default=reviewor'' table.insert(lines,'{{status'..'|'..status_or_default..'|review = '..review_or_default..'}}') table.insert(lines,'; List of users') localfirst_user_name=user_names[1]or'Example' table.insert(lines,srcu(first_user_name,language_code,project_shortcut)) forindex=2,#user_namesdo localuser_name=user_names[index] table.insert(lines,srcu(user_name,language_code,project_shortcut)) end table.insert(lines,'* {{CUlog|'..language_code..'|'..project_shortcut..'}}') ifdiscussionthen table.insert(lines,'* Discussion: '..discussion) end table.insert(lines,'') localreason_or_error=reasonor'<strong class="error">Please provide a reason.</strong>' table.insert(lines,'Reason(s): '..reason_or_error..'</div>') returntable.concat(lines,'\n') end functionp.main(frame) localargs=get_args(frame,{ trim=true, removeBlanks=false }) localreview,discussion,reason=args.review,args.discussion,args.reason localstatus=args.statusor'' locallanguage_code=args['language code']or'' localproject_shortcut=args['project shortcut']or'' localuser_names={} forindex=1,MAX_ACCOUNTSdo localuser_name=args['user name'..tostring(index)] ifuser_namethen -- No break; legacy template would ignore empty user name parameters. table.insert(user_names,user_name) end end localwikitext=p._main( status,review,discussion,reason, language_code,project_shortcut,user_names ) returnframe:preprocess(wikitext) end returnp