Jump to content
Wikimedia Meta-Wiki

Module:CU request

From Meta, a Wikimedia project coordination wiki
Module documentation
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.

 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

AltStyle によって変換されたページ (->オリジナル) /