Module:Protection banner/config: Difference between revisions
build the whole config all at once, and combine cfg and msg
(construct msg all at once) |
(build the whole config all at once, and combine cfg and msg) |
||
Line 1: | Line 1: | ||
-- This module provides configuration data for [[Module:Protection banner]]. | -- This module provides configuration data for [[Module:Protection banner]]. | ||
return { | |||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 89: | Line 89: | ||
-- specific banner config. | -- specific banner config. | ||
masterBanner = { | |||
text = '${INTROBLURB}.', | text = '${INTROBLURB}.', | ||
explanation = '${EXPLANATIONBLURB}', | explanation = '${EXPLANATIONBLURB}', | ||
Line 95: | Line 95: | ||
link = '${IMAGELINK}', | link = '${IMAGELINK}', | ||
alt = 'Page ${PROTECTIONLEVEL}' | alt = 'Page ${PROTECTIONLEVEL}' | ||
} | }, | ||
defaultBanners = { | |||
edit = {}, | edit = {}, | ||
move = {}, | move = {}, | ||
create = {}, | create = {}, | ||
autoreview = { | autoreview = { | ||
autoconfirmed = { | |||
alt = 'Page protected with pending changes level 1', | |||
tooltip = 'All edits by unregistered and new users are subject to review', | |||
image = 'Padlock-silver-light.svg' | |||
}, | |||
default = { | |||
} | alt = 'Page protected with pending changes level 2', | ||
tooltip = 'All edits by users who are not reviewers or administrators are' | |||
.. ' subject to review', | |||
} | |||
} | |||
}, | |||
} | |||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 120: | Line 119: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
banners = { | |||
edit = {}, | edit = { | ||
move = {}, | blp = { | ||
text = '${INTROBLURB} to promote compliance with' | |||
.. ' [[Wikipedia:Biographies of living persons' | |||
.. "|Wikipedia's policy on the biographies" | |||
.. ' of living people]].', | |||
tooltip = '${TOOLTIPBLURB} to promote compliance with the policy on biographies of' | |||
.. ' living people', | |||
}, | |||
dispute = { | |||
text = '${DISPUTEBLURB}', | |||
explanation = "This protection is '''not''' an endorsement of the" | |||
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', | |||
tooltip = 'due to editing disputes', | |||
}, | |||
template = { | |||
text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},' | |||
.. ' as it is [[Wikipedia:High-risk templates|high-risk]].', | |||
explanation = 'Please discuss any changes on the ${TALKPAGE}; you may' | |||
.. ' ${EDITREQUEST} to ask an' | |||
.. ' [[Wikipedia:Administrators|administrator]] or' | |||
.. ' [[Wikipedia:Template editor|template editor]] to make an edit if' | |||
.. ' it is [[Help:Minor edit#When to mark an edit as a minor edit' | |||
.. '|uncontroversial]] or supported by' | |||
.. ' [[Wikipedia:Consensus|consensus]]. You can also' | |||
.. ' [[Wikipedia:Requests for page protection|request]] that the page be' | |||
.. ' unprotected.', | |||
tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}' | |||
.. ' to prevent vandalism', | |||
alt = 'Permanently protected ${PAGETYPE}', | |||
}, | |||
office = { | |||
text = '${OFFICEBLURB}', | |||
explanation = "If you can edit this page, please discuss all changes and" | |||
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" | |||
.. " page unless you are authorized by the Wikimedia Foundation to do" | |||
.. " so.'''", | |||
image = 'Padlock-black.svg', | |||
}, | |||
reset = { | |||
text = '${RESETBLURB}' | |||
.. ' Standard Wikipedia policies will apply to its rewriting—which' | |||
.. ' will eventually be open to all editors—and will be strictly' | |||
.. ' enforced. The article has been placed under a level of' | |||
.. ' semi-protection temporarily during the rebuilding of this' | |||
.. ' article.\n\nAny insertion of material directly from' | |||
.. ' pre-protection revisions of the article will be removed, as' | |||
.. ' will any material added to the article that is not properly' | |||
.. ' sourced. The associated talk page(s) were also cleared on the' | |||
.. " same date.\n\n'''Administrators may not override this action" | |||
.. ' without approval from someone from the [[WP:OFFICE|Office]].' | |||
.. " No editor may remove this notice.'''", | |||
explanation = "If you can edit this page, please discuss all changes and" | |||
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" | |||
.. " page unless you are authorized by the Wikimedia Foundation to do" | |||
.. " so.'''", | |||
image = 'Padlock-black.svg', | |||
}, | |||
sock = { | |||
text = '${INTROBLURB} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' | |||
.. ' [[Wikipedia:Blocking policy|blocked]] or' | |||
.. ' [[Wikipedia:List of banned users|banned users]]' | |||
.. ' from editing it', | |||
tooltip = '${TOOLTIPBLURB} to prevent sock puppets of blocked or banned users from' | |||
.. ' editing it', | |||
}, | |||
usertalk = { | |||
text = '${INTROBLURB} to prevent ${VANDAL} from using it to make disruptive edits,' | |||
.. ' such as abusing the' | |||
.. ' {{[[Template:unblock|unblock]]}} template', | |||
explanation = 'If you cannot edit this user talk page and you need to' | |||
.. ' make a change or leave a message, you can' | |||
.. ' [[Wikipedia:Requests for page protection' | |||
.. '#Current requests for edits to a protected page' | |||
.. '|request an edit]],' | |||
.. ' [[Wikipedia:Requests for page protection' | |||
.. '#Current requests for reduction in protection level' | |||
.. '|request unprotection]],' | |||
.. ' [[Special:Userlogin|log in]],' | |||
.. ' or [[Special:UserLogin/signup|create an account]].', | |||
}, | |||
vandalism = { | |||
text = '${INTROBLURB} due to [[Wikipedia:Vandalism|vandalism]].', | |||
tooltip = '${TOOLTIPBLURB} due to vandalism', | |||
} | |||
}, | |||
move = { | |||
dispute = { | |||
explanation = "This protection is '''not''' an endorsement of the" | |||
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', | |||
image = 'Padlock-olive.svg' | |||
}, | |||
vandalism = { | |||
} | |||
}, | |||
create = {}, | create = {}, | ||
autoreview = {} | autoreview = {} | ||
} | }, | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 232: | Line 223: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
protectionBlurbs = { | |||
edit = { | edit = { | ||
default = 'This ${PAGETYPE} is currently [[Help:Protection|' | |||
.. 'protected]] from editing', | |||
autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' | |||
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' | |||
.. ' users|unregistered]] users is currently [[Help:Protection|disabled]]' | |||
}, | |||
move = { | |||
default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]' | |||
.. ' from [[Help:Moving a page|page moves]]' | |||
}, | |||
create = { | |||
default = '[[Help:Starting a new page|Recreation]] of this ${PAGETYPE}' | |||
.. ' [[Help:Protection|has been disabled]]' | |||
}, | |||
autoreview = { | |||
autoconfirmed = 'All edits made to this ${PAGETYPE} by' | |||
.. ' [[Wikipedia:User access levels#New users|new]] or' | |||
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' | |||
.. ' users are currently' | |||
.. ' [[Wikipedia:Pending changes|subject to review]]', | |||
default = 'All edits made to this ${PAGETYPE} by users who are not' | |||
.. ' [[Wikipedia:Reviewing|reviewers]] or' | |||
.. ' [[Wikipedia:Administrators|administrators]] are currently' | |||
.. ' [[Wikipedia:Pending changes|subject to review]]' | |||
} | |||
}, | |||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 267: | Line 256: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
protectionLevels = { | |||
edit = { | edit = { | ||
default = 'protected', | |||
templateeditor = 'template-protected', | |||
autoconfirmed = 'semi-protected', | |||
}, | |||
move = { | |||
default = 'move-protected' | |||
}, | |||
create = { | |||
default = 'creation-protected' | |||
}, | |||
autoreview = { | |||
} | |||
}, | |||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 284: | Line 276: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
images = { | |||
edit = { | edit = { | ||
sysop = 'Padlock.svg', | |||
templateeditor = 'Padlock-pink.svg', | |||
autoconfirmed = 'Padlock-silver.svg' | |||
}, | |||
move = { | |||
sysop = 'Padlock-olive.svg', | |||
templateeditor = 'Padlock-olive.svg' | |||
}, | |||
create = { | |||
default = 'Padlock-skyblue.svg', | |||
}, | |||
autoreview = { | |||
autoconfirmed = 'Padlock-silver-light.svg', | |||
reviewer = 'Padlock-orange.svg' | |||
} | |||
}, | |||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 304: | Line 299: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
imageLinks = { | |||
edit = { | edit = { | ||
default = 'Wikipedia:Protection policy#full', | |||
templateeditor = 'Wikipedia:Protection policy#template', | |||
autoconfirmed = 'Wikipedia:Protection policy#semi' | |||
}, | |||
move = { | |||
default = 'Wikipedia:Protection policy#move' | |||
}, | |||
create = { | |||
default = 'Wikipedia:Protection policy#create' | |||
}, | |||
autoreview = { | |||
autoconfirmed = 'Wikipedia:Protection policy#pc1', | |||
reviewer = 'Wikipedia:Protection policy#pc2' | |||
} | |||
}, | |||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 388: | Line 386: | ||
--]] | --]] | ||
reasonsWithNamespacePriority = { | |||
-- If the reason specified to the template is listed in this table, | -- If the reason specified to the template is listed in this table, | ||
-- namespace data will take priority over reason data in the protectionCategories | -- namespace data will take priority over reason data in the protectionCategories | ||
-- table. | -- table. | ||
vandalism = true, | vandalism = true, | ||
} | }, | ||
categoryNamespaceKeys = { | |||
-- The string to use as a namespace key for the protectionCategories table for each | -- The string to use as a namespace key for the protectionCategories table for each | ||
-- namespace number. | -- namespace number. | ||
Line 407: | Line 405: | ||
[ 14] = 'category', | [ 14] = 'category', | ||
[100] = 'portal', | [100] = 'portal', | ||
} | }, | ||
protectionCategories = { | |||
['all-all-all-all-all'] = 'Wikipedia protected pages', | ['all-all-all-all-all'] = 'Wikipedia protected pages', | ||
['all-all-office-all-all'] = 'Wikipedia Office-protected pages', | ['all-all-office-all-all'] = 'Wikipedia Office-protected pages', | ||
Line 452: | Line 450: | ||
['all-all-all-autoconfirmed-autoreview'] = 'Wikipedia pending changes protected pages (level 1)', | ['all-all-all-autoconfirmed-autoreview'] = 'Wikipedia pending changes protected pages (level 1)', | ||
['all-all-all-reviewer-autoreview'] = 'Wikipedia pending changes protected pages (level 2)', | ['all-all-all-reviewer-autoreview'] = 'Wikipedia pending changes protected pages (level 2)', | ||
} | }, | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 460: | Line 458: | ||
-- If any of the following reasons is passed to the module, it will not output | -- If any of the following reasons is passed to the module, it will not output | ||
-- the "pages without expiry" tracking category. | -- the "pages without expiry" tracking category. | ||
reasonsWithoutExpiryCheck = { | |||
blp = true, | blp = true, | ||
} | }, | ||
-- The module will only output the "pages without expiry" tracking category | -- The module will only output the "pages without expiry" tracking category | ||
-- for the actions set to true in the following table. | -- for the actions set to true in the following table. | ||
expiryCheckActions = { | |||
edit = true, | edit = true, | ||
move = false, | move = false, | ||
create = false, | create = false, | ||
autoreview = true | autoreview = true | ||
} | }, | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 477: | Line 475: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
pagetypes = { | |||
[0] = 'article', | [0] = 'article', | ||
[6] = 'file', | [6] = 'file', | ||
Line 484: | Line 482: | ||
[828] = 'module', | [828] = 'module', | ||
default = 'page' | default = 'page' | ||
} | }, | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 490: | Line 488: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
indefStrings = { | |||
['indef'] = true, | ['indef'] = true, | ||
['indefinite'] = true, | ['indefinite'] = true, | ||
['indefinitely'] = true, | ['indefinitely'] = true, | ||
['infinite'] = true, | ['infinite'] = true, | ||
} | }, | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 503: | Line 501: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
msg = { | |||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 679: | Line 677: | ||
['image-filename-default'] = 'Transparent.gif', | ['image-filename-default'] = 'Transparent.gif', | ||
-------------------------------------------------------------------------------- | |||
-- End messages | |||
-------------------------------------------------------------------------------- | |||
} | } | ||
Line 684: | Line 685: | ||
-- End configuration | -- End configuration | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
} | } |