Module:Protection banner/config: Difference between revisions
Content added Content deleted
Enwikipedia>Jackmcbarn (construct msg all at once) |
Enwikipedia>Jackmcbarn (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 { |
|||
local cfg = {} |
|||
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
||
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', |
|||
cfg.defaultBanners.autoreview.autoconfirmed = { |
|||
image = 'Padlock-silver-light.svg' |
|||
alt = 'Page protected with pending changes level 1', |
|||
}, |
|||
tooltip = 'All edits by unregistered and new users are subject to review', |
|||
default = { |
|||
image = 'Padlock-silver-light.svg' |
|||
alt = 'Page protected with pending changes level 2', |
|||
} |
|||
tooltip = 'All edits by users who are not reviewers or administrators are' |
|||
.. ' subject to review', |
|||
cfg.defaultBanners.autoreview.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 = { |
||
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 = {} |
||
} |
}, |
||
cfg.banners.edit.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', |
|||
} |
|||
cfg.banners.edit.dispute = { |
|||
text = '${DISPUTEBLURB}', |
|||
explanation = "This protection is '''not''' an endorsement of the" |
|||
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', |
|||
tooltip = 'due to editing disputes', |
|||
} |
|||
cfg.banners.edit.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}', |
|||
} |
|||
cfg.banners.edit.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', |
|||
} |
|||
cfg.banners.edit.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', |
|||
} |
|||
cfg.banners.edit.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', |
|||
} |
|||
cfg.banners.edit.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]].', |
|||
} |
|||
cfg.banners.edit.vandalism = { |
|||
text = '${INTROBLURB} due to [[Wikipedia:Vandalism|vandalism]].', |
|||
tooltip = '${TOOLTIPBLURB} due to vandalism', |
|||
} |
|||
cfg.banners.move.dispute = { |
|||
explanation = "This protection is '''not''' an endorsement of the" |
|||
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', |
|||
image = 'Padlock-olive.svg' |
|||
} |
|||
cfg.banners.move.vandalism = { |
|||
} |
|||
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
||
Line 232: | Line 223: | ||
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
||
protectionBlurbs = { |
|||
edit = { |
edit = { |
||
default = 'This ${PAGETYPE} is currently [[Help:Protection|' |
|||
move = {}, |
|||
.. 'protected]] from editing', |
|||
create = {}, |
|||
autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' |
|||
autoreview = {} |
|||
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' |
|||
} |
|||
.. ' users|unregistered]] users is currently [[Help:Protection|disabled]]' |
|||
}, |
|||
cfg.protectionBlurbs.edit.default = 'This ${PAGETYPE} is currently [[Help:Protection|' |
|||
move = { |
|||
.. 'protected]] from editing' |
|||
default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]' |
|||
.. ' from [[Help:Moving a page|page moves]]' |
|||
cfg.protectionBlurbs.edit.autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access' |
|||
}, |
|||
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered' |
|||
create = { |
|||
.. ' users|unregistered]] users is currently [[Help:Protection|disabled]]' |
|||
default = '[[Help:Starting a new page|Recreation]] of this ${PAGETYPE}' |
|||
.. ' [[Help:Protection|has been disabled]]' |
|||
}, |
|||
.. ' from [[Help:Moving a page|page moves]]' |
|||
autoreview = { |
|||
autoconfirmed = 'All edits made to this ${PAGETYPE} by' |
|||
.. ' [[Wikipedia:User access levels#New users|new]] or' |
|||
.. ' [[Help:Protection|has been disabled]]' |
|||
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' |
|||
.. ' users are currently' |
|||
cfg.protectionBlurbs.autoreview.autoconfirmed = 'All edits made to this ${PAGETYPE} by' |
|||
.. ' [[Wikipedia:Pending changes|subject to review]]', |
|||
default = 'All edits made to this ${PAGETYPE} by users who are not' |
|||
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]' |
|||
.. ' [[Wikipedia:Reviewing|reviewers]] or' |
|||
.. ' users are currently' |
|||
.. ' [[Wikipedia:Administrators|administrators]] are currently' |
|||
.. ' [[Wikipedia:Pending changes|subject to review]]' |
|||
} |
|||
cfg.protectionBlurbs.autoreview.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', |
|||
move = {}, |
|||
templateeditor = 'template-protected', |
|||
create = {}, |
|||
autoconfirmed = 'semi-protected', |
|||
autoreview = {} |
|||
} |
}, |
||
move = { |
|||
default = 'move-protected' |
|||
}, |
|||
cfg.protectionLevels.edit.templateeditor = 'template-protected' |
|||
create = { |
|||
cfg.protectionLevels.edit.autoconfirmed = 'semi-protected' |
|||
default = 'creation-protected' |
|||
}, |
|||
cfg.protectionLevels.create.default = 'creation-protected' |
|||
autoreview = { |
|||
} |
|||
}, |
|||
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
||
Line 284: | Line 276: | ||
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
||
images = { |
|||
edit = { |
edit = { |
||
sysop = 'Padlock.svg', |
|||
move = {}, |
|||
templateeditor = 'Padlock-pink.svg', |
|||
create = {}, |
|||
autoconfirmed = 'Padlock-silver.svg' |
|||
autoreview = {} |
|||
} |
}, |
||
move = { |
|||
sysop = 'Padlock-olive.svg', |
|||
templateeditor = 'Padlock-olive.svg' |
|||
}, |
|||
cfg.images.edit.autoconfirmed = 'Padlock-silver.svg' |
|||
create = { |
|||
cfg.images.move.sysop = 'Padlock-olive.svg' |
|||
default = 'Padlock-skyblue.svg', |
|||
}, |
|||
cfg.images.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', |
|||
move = {}, |
|||
templateeditor = 'Wikipedia:Protection policy#template', |
|||
create = {}, |
|||
autoconfirmed = 'Wikipedia:Protection policy#semi' |
|||
autoreview = {} |
|||
} |
}, |
||
move = { |
|||
default = 'Wikipedia:Protection policy#move' |
|||
}, |
|||
cfg.imageLinks.edit.templateeditor = 'Wikipedia:Protection policy#template' |
|||
create = { |
|||
cfg.imageLinks.edit.autoconfirmed = 'Wikipedia:Protection policy#semi' |
|||
default = 'Wikipedia:Protection policy#create' |
|||
}, |
|||
cfg.imageLinks.create.default = 'Wikipedia:Protection policy#create' |
|||
autoreview = { |
|||
cfg.imageLinks.autoreview.autoconfirmed = 'Wikipedia:Protection policy#pc1' |
|||
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 |
||
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
||
return { |
|||
cfg = cfg, |
|||
msg = msg |
|||
} |
} |