Module:Protection banner/config: Difference between revisions

    From Nonbinary Wiki
    (remove the documentation messages)
    (add error message blurb)
    Line 663: Line 663:
    ['image-filename-indef'] = 'Padlock-red.svg',
    ['image-filename-indef'] = 'Padlock-red.svg',
    ['image-filename-default'] = 'Transparent.gif',
    ['image-filename-default'] = 'Transparent.gif',
    --------------------------------------------------------------------------------
    -- Error message blurb
    --------------------------------------------------------------------------------
    -- $1 is replaced with the error message text. The whole message is turned into
    -- a large red error message, so there is no need to add HTML styling.
    ['error-message-blurb'] = 'Error: $1 ([[Module:Protection banner#Errors|help]])'


    --------------------------------------------------------------------------------
    --------------------------------------------------------------------------------

    Revision as of 07:01, 3 July 2014

    Documentation for this module may be created at Module:Protection banner/config/doc

    -- This module provides configuration data for [[Module:Protection banner]].
    
    return {
    
    --------------------------------------------------------------------------------
    --                                BANNER DATA
    --------------------------------------------------------------------------------
    
    -- PARAMETERS
    --
    -- The values in the banner data can take parameters. These are specified
    -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name
    -- enclosed in curly braces). Available parameters:
    --
    -- ${CURRENTVERSION} - a link to the page history or the move log, with the
    -- display message "current-version-edit-display" or
    -- "current-version-move-display".
    --
    -- ${DISPUTEBLURB} - a blurb about editing disputes, using the INTROBLURB
    -- parameter and the DISPUTESECTION parameter. E.g. "This page is protected
    -- from editing until disputes have been resolved."
    --
    -- ${DISPUTESECTION} - if a section link is passed to the module, this is
    -- a link to that section with the display message
    -- "dispute-section-link-display". Otherwise it is just the display
    -- message with no link.
    --
    -- ${EDITREQUEST} - a link to create an edit request for the current page.
    --
    -- ${EXPIRY} - the protection expiry date in the format DD Month YYYY. If
    -- protection is indefinite or is not set, this is the blank string.
    --
    -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes
    -- on the talk page; you may submit a request to ask an administrator to make
    -- an edit if it is minor or supported by consensus."
    --
    -- ${IMAGELINK} - a link to set the image to, depending on the protection
    -- action and protection level.
    --
    -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry
    -- is set. E.g. "Editing of this page by new or unregistered users is currently 
    -- disabled until dd Month YYYY"
    --
    -- ${OFFICEBLURB} - a blurb about pages protected by the WMF office. If the
    -- protection date has been specified, includes a sentence saying when the page
    -- was protected.
    --
    -- ${PAGETYPE} - the type of the page, e.g. "article" or "template".
    -- Defined in the cfg.pagetypes table.
    --
    -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.
    -- "Editing of this page by new or unregistered users is currently disabled"
    --
    -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the
    -- template.
    --
    -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or
    -- "semi-protected".
    --
    -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,
    -- depending on the protection action.
    --
    -- ${RESETBLURB} - a blurb for pages using {{pp-reset}}. If the protection
    -- date is specified, this includes information about when the page was
    -- protected.
    --
    -- ${TALKPAGE} - a link to the talk page. If a section is specified, links
    -- straight to that talk page section.
    --
    -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to
    -- create a blurb like "This template is semi-protected", or "This article is
    -- move-protected until DD Month YYYY".
    --
    -- ${VANDAL} - links for the specified username (or the root page name)
    -- using Module:Vandal-m.
    --]]
    
    
    --------------------------------------------------------------------------------
    -- Banner defaults
    --------------------------------------------------------------------------------
    
    -- If no protection reason is specified, or no banner data exists for the
    -- reason given, then this data will be used for the banner. Individual items
    -- from this data will also be used if that item doesn't exist in the reason-
    -- specific banner config.
    
    masterBanner = {
    	text = '${INTROBLURB}.',
    	explanation = '${EXPLANATIONBLURB}',
    	tooltip = '${TOOLTIPBLURB}.',
    	link = '${IMAGELINK}',
    	alt = 'Page ${PROTECTIONLEVEL}'
    },
    
    defaultBanners = {
    	edit = {},
    	move = {},
    	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',
    		}
    	}
    },
    
    --------------------------------------------------------------------------------
    -- Banner config
    --------------------------------------------------------------------------------
    
    banners = {
    	edit = {
    		blp = {
    			description = 'For pages protected to promote compliance with the'
    				.. ' [[Wikipedia:Biographies of living persons'
    				.. '|biographies of living persons]] policy.',
    			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 = {
    			description = 'For pages protected due to editing disputes.',
    			text = '${DISPUTEBLURB}',
    			explanation = "This protection is '''not''' an endorsement of the"
    				.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
    			tooltip = 'due to editing disputes',
    		},
    		template = {
    			description = 'For [[Wikipedia:High-risk templates|high-risk]]'
    				.. ' templates and Lua modules.',
    			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 = {
    			description = 'For pages protected by the Wikimedia Foundation.',
    			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 = {
    			description = 'For pages protected by the Wikimedia Foundation and'
    				.. ' "reset" to a bare-bones version.',
    			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 = {
    			description = 'For pages protected due to'
    				.. ' [[Wikipedia:Sock puppetry|sock puppetry]].',
    			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 = {
    			description = 'For pages protected against disruptive edits by a'
    				.. ' particular user.',
    			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 = {
    			description = 'For pages protected against'
    				.. ' [[Wikipedia:Vandalism|vandalism]].',
    			text = '${INTROBLURB} due to [[Wikipedia:Vandalism|vandalism]].',
    			tooltip = '${TOOLTIPBLURB} due to vandalism',
    		}
    	},
    	move = {
    		dispute = {
    			description = 'For pages protected against page moves due to'
    				.. ' disputes over the page title.',
    			explanation = "This protection is '''not''' an endorsement of the"
    				.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
    			image = 'Padlock-olive.svg'
    		},
    		vandalism = {
    			description = 'For pages protected against'
    				.. ' [[Wikipedia:Vandalism#Page-move vandalism'
    				.. ' |page-move vandalism]].'
    		}
    	},
    	autoreview = {}
    },
    
    --------------------------------------------------------------------------------
    -- Protection blurbs
    --------------------------------------------------------------------------------
    
    protectionBlurbs = {
    	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]]'
    	},
    	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]]'
    	}
    },
    
    --------------------------------------------------------------------------------
    -- Protection levels
    --------------------------------------------------------------------------------
    
    protectionLevels = {
    	edit = {
    		default = 'protected',
    		templateeditor = 'template-protected',
    		autoconfirmed = 'semi-protected',
    	},
    	move = {
    		default = 'move-protected'
    	},
    	autoreview = {
    	}
    },
    
    --------------------------------------------------------------------------------
    -- Images
    --------------------------------------------------------------------------------
    
    images = {
    	edit = {
    		sysop = 'Padlock.svg',
    		templateeditor = 'Padlock-pink.svg',
    		autoconfirmed = 'Padlock-silver.svg'
    	},
    	move = {
    		sysop = 'Padlock-olive.svg',
    		templateeditor = 'Padlock-olive.svg'
    	},
    	autoreview = {
    		autoconfirmed = 'Padlock-silver-light.svg',
    		reviewer = 'Padlock-orange.svg'
    	}
    },
    
    --------------------------------------------------------------------------------
    -- Image links
    --------------------------------------------------------------------------------
    
    imageLinks = {
    	edit = {
    		default = 'Wikipedia:Protection policy#full',
    		templateeditor = 'Wikipedia:Protection policy#template',
    		autoconfirmed = 'Wikipedia:Protection policy#semi'
    	},
    	move = {
    		default = 'Wikipedia:Protection policy#move'
    	},
    	autoreview = {
    		autoconfirmed = 'Wikipedia:Protection policy#pc1',
    		reviewer = 'Wikipedia:Protection policy#pc2'
    	}
    },
    
    --------------------------------------------------------------------------------
    -- Padlock positions
    --------------------------------------------------------------------------------
    
    -- Sets the "right" CSS property for padlock icons, based on its protection
    -- action. This determines the position of the padlock among the other top
    -- icons. If no value is found for the action, the default field is used.
    
    padlockPositions = {
    	autoreview = '85px',
    	default = '55px'
    },
    
    --------------------------------------------------------------------------------
    -- Protection categories
    --------------------------------------------------------------------------------
    
    --[[
    -- The protection categories are stored in the cfg.protectionCategories table.
    -- Keys to this table are made up of the following strings:
    --
    -- 1. the expiry date
    -- 2. the namespace
    -- 3. the protection reason (e.g. "dispute" or "vandalism")
    -- 4. the protection level (e.g. "sysop" or "autoconfirmed")
    -- 5. the action (e.g. "edit" or "move")
    -- 
    -- When the module looks up a category in the table, first it will will check to
    -- see a key exists that corresponds to all five parameters. For example, a
    -- user page semi-protected from vandalism for two weeks would have the key
    -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module
    -- changes the first part of the key to "all" and checks the table again. It
    -- keeps checking increasingly generic key combinations until it finds the
    -- field, or until it reaches the key "all-all-all-all-all".
    --
    -- The module uses a binary matrix to determine the order in which to search.
    -- This is best demonstrated by a table. In this table, the "0" values
    -- represent "all", and the "1" values represent the original data (e.g.
    -- "indef" or "file" or "vandalism").
    --
    --        expiry    namespace reason   level     action
    -- order
    -- 1      1         1         1        1         1
    -- 2      0         1         1        1         1
    -- 3      1         0         1        1         1
    -- 4      0         0         1        1         1
    -- 5      1         1         0        1         1
    -- 6      0         1         0        1         1
    -- 7      1         0         0        1         1
    -- 8      0         0         0        1         1
    -- 9      1         1         1        0         1
    -- 10     0         1         1        0         1
    -- 11     1         0         1        0         1
    -- 12     0         0         1        0         1
    -- 13     1         1         0        0         1
    -- 14     0         1         0        0         1
    -- 15     1         0         0        0         1
    -- 16     0         0         0        0         1
    -- 17     1         1         1        1         0
    -- 18     0         1         1        1         0
    -- 19     1         0         1        1         0
    -- 20     0         0         1        1         0
    -- 21     1         1         0        1         0
    -- 22     0         1         0        1         0
    -- 23     1         0         0        1         0
    -- 24     0         0         0        1         0
    -- 25     1         1         1        0         0
    -- 26     0         1         1        0         0
    -- 27     1         0         1        0         0
    -- 28     0         0         1        0         0
    -- 29     1         1         0        0         0
    -- 30     0         1         0        0         0
    -- 31     1         0         0        0         0
    -- 32     0         0         0        0         0
    --
    -- In this scheme the action has the highest priority, as it is the last
    -- to change, and the expiry has the least priority, as it changes the most.
    -- The priorities of the expiry, the protection level and the action are
    -- fixed, but the priorities of the reason and the namespace can be swapped
    -- through the use of the cfg.bannerDataNamespaceHasPriority table.
    --]]
    
    reasonsWithNamespacePriority = {
    	-- If the reason specified to the template is listed in this table,
    	-- namespace data will take priority over reason data in the protectionCategories
    	-- table.
    	vandalism = true,
    },
    
    categoryNamespaceKeys = {
    	-- The string to use as a namespace key for the protectionCategories table for each
    	-- namespace number.
    	[  2] = 'user',
    	[  3] = 'user',
    	[  4] = 'project',
    	[  6] = 'file',
    	[  8] = 'mediawiki',
    	[ 10] = 'template',
    	[ 12] = 'project',
    	[ 14] = 'category',
    	[100] = 'portal',
    },
    
    protectionCategories = {
    	['all-all-all-all-all']                  = 'Wikipedia protected pages',
    	['all-all-office-all-all']               = 'Wikipedia Office-protected pages',
    	['all-all-reset-all-all']                = 'Wikipedia Office-protected pages',
    	['all-template-all-all-edit']            = 'Wikipedia protected templates',
    	['all-all-all-autoconfirmed-edit']       = 'Wikipedia semi-protected pages',
    	['indef-all-all-autoconfirmed-edit']     = 'Wikipedia indefinitely semi-protected pages',
    	['all-all-blp-autoconfirmed-edit']       = 'Wikipedia indefinitely semi-protected biographies of living people',
    	['temp-all-blp-autoconfirmed-edit']      = 'Wikipedia temporarily semi-protected biographies of living people',
    	['all-all-dispute-autoconfirmed-edit']   = 'Wikipedia pages semi-protected due to dispute',
    	['all-all-sock-autoconfirmed-edit']      = 'Wikipedia pages semi-protected from banned users',
    	['all-all-vandalism-autoconfirmed-edit'] = 'Wikipedia pages semi-protected against vandalism',
    	['all-category-all-autoconfirmed-edit']  = 'Wikipedia semi-protected categories',
    	['all-file-all-autoconfirmed-edit']      = 'Semi-protected images',
    	['all-portal-all-autoconfirmed-edit']    = 'Semi-protected portals',
    	['all-project-all-autoconfirmed-edit']   = 'Semi-protected project pages',
    	['all-talk-all-autoconfirmed-edit']      = 'Semi-protected talk pages',
    	['all-template-all-autoconfirmed-edit']  = 'Wikipedia semi-protected templates',
    	['all-template-all-autoconfirmed-edit']  = 'Wikipedia semi-protected templates',
    	['all-user-all-autoconfirmed-edit']      = 'Wikipedia semi-protected user and user talk pages',
    	['all-all-blp-sysop-edit']               = 'Wikipedia indefinitely protected biographies of living people',
    	['temp-all-blp-sysop-edit']              = 'Wikipedia temporarily protected biographies of living people',
    	['all-all-dispute-sysop-edit']           = 'Wikipedia pages protected due to dispute',
    	['all-all-sock-sysop-edit']              = 'Wikipedia pages protected from banned users',
    	['all-all-vandalism-sysop-edit']         = 'Wikipedia pages protected against vandalism',
    	['all-category-all-sysop-edit']          = 'Wikipedia protected categories',
    	['all-file-all-sysop-edit']              = 'Protected images',
    	['all-project-all-sysop-edit']           = 'Protected project pages',
    	['all-talk-all-sysop-edit']              = 'Protected talk pages',
    	['all-template-all-sysop-edit']          = 'Wikipedia protected templates',
    	['all-user-all-sysop-edit']              = 'Wikipedia protected user and user talk pages',
    	['all-all-all-sysop-move']               = 'Wikipedia move-protected pages',
    	['indef-all-all-sysop-move']             = 'Wikipedia indefinitely move-protected pages',
    	['all-all-dispute-sysop-move']           = 'Wikipedia pages move-protected due to dispute',
    	['all-all-vandalism-sysop-move']         = 'Wikipedia pages move-protected due to vandalism',
    	['all-portal-all-sysop-move']            = 'Wikipedia move-protected portals',
    	['all-portal-all-sysop-move']            = 'Wikipedia move-protected portals',
    	['all-project-all-sysop-move']           = 'Wikipedia move-protected project pages',
    	['all-talk-all-sysop-move']              = 'Wikipedia move-protected talk pages',
    	['all-template-all-sysop-move']          = 'Wikipedia move-protected templates',
    	['all-user-all-sysop-move']              = 'Wikipedia move-protected user and user talk pages',
    	['all-all-all-autoconfirmed-autoreview'] = 'Wikipedia pending changes protected pages (level 1)',
    	['all-all-all-reviewer-autoreview']      = 'Wikipedia pending changes protected pages (level 2)',
    },
    
    --------------------------------------------------------------------------------
    -- Expiry category config
    --------------------------------------------------------------------------------
    
    -- If any of the following reasons is passed to the module, it will not output
    -- the "pages without expiry" tracking category.
    reasonsWithoutExpiryCheck = {
    	blp = true,
    },
    
    -- The module will only output the "pages without expiry" tracking category
    -- for the actions set to true in the following table.
    expiryCheckActions = {
    	edit = true,
    	move = false,
    	autoreview = true
    },
    
    --------------------------------------------------------------------------------
    -- Pagetypes
    --------------------------------------------------------------------------------
    
    pagetypes = {
    	[0] = 'article',
    	[6] = 'file',
    	[10] = 'template',
    	[14] = 'category',
    	[828] = 'module',
    	default = 'page'
    },
    
    --------------------------------------------------------------------------------
    -- Strings marking indefinite protection
    --------------------------------------------------------------------------------
    
    indefStrings = {
    	['indef'] = true,
    	['indefinite'] = true,
    	['indefinitely'] = true,
    	['infinite'] = true,
    },
    
    --------------------------------------------------------------------------------
    -- 
    --                                 Messages
    -- 
    --------------------------------------------------------------------------------
    
    msg = {
    
    --------------------------------------------------------------------------------
    -- Intro blurb
    --------------------------------------------------------------------------------
    
    ['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}',
    ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}',
    
    --------------------------------------------------------------------------------
    -- Tooltip blurb
    --------------------------------------------------------------------------------
    
    ['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}',
    ['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
    
    --------------------------------------------------------------------------------
    -- Explanation blurb
    --------------------------------------------------------------------------------
    
    ['explanation-blurb-full-subject'] = 'See the [[Wikipedia:Protection policy|'
    	.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
    	.. ' Please discuss any changes on the ${TALKPAGE}; you'
    	.. ' may ${EDITREQUEST} to ask an'
    	.. ' [[Wikipedia:Administrators|administrator]] 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 may also [[Wikipedia:Requests for'
    	.. ' page protection#Current requests for reduction in protection level'
    	.. '|request]] that this page be unprotected.',
    
    ['explanation-blurb-full-nounprotect'] = 'See the [[Wikipedia:Protection policy|'
    	.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
    	.. ' Please discuss any changes on the ${TALKPAGE}; you'
    	.. ' may ${EDITREQUEST} to ask an'
    	.. ' [[Wikipedia:Administrators|administrator]] 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]].',
    
    ['explanation-blurb-move-subject'] = 'See the [[Wikipedia:Protection policy|'
    	.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
    	.. ' The page may still be edited but cannot be moved'
    	.. ' until unprotected. Please discuss any suggested moves on the'
    	.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'
    	.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
    	.. ' unprotected.',
    
    ['explanation-blurb-move-talk'] = 'See the [[Wikipedia:Protection policy|'
    	.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
    	.. ' The page may still be edited but cannot be moved'
    	.. ' until unprotected. Please discuss any suggested moves at'
    	.. ' [[Wikipedia:Requested moves]]. You can also'
    	.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
    	.. ' unprotected.',
    
    ['explanation-blurb-default'] = 'See the [[Wikipedia:Protection policy|'
    	.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
    	.. ' You may [[Wikipedia:Requests for page'
    	.. ' protection#Current requests for edits to a protected page|request an'
    	.. ' edit]] to this page, or [[Wikipedia:Requests for'
    	.. ' page protection#Current requests for reduction in protection level'
    	.. '|ask]] for it to be unprotected.',
    
    --------------------------------------------------------------------------------
    -- Dispute blurb
    --------------------------------------------------------------------------------
    
    ['dispute-blurb-expiry'] = '${INTROBLURB} or until editing ${DISPUTESECTION}'
    	.. ' have been resolved.',
    
    ['dispute-blurb-noexpiry'] = '${INTROBLURB} until editing ${DISPUTESECTION}'
    	.. ' have been resolved.',
    
    ['dispute-section-link-display'] = 'disputes',
    
    --------------------------------------------------------------------------------
    -- Protection log links
    --------------------------------------------------------------------------------
    
    ['protection-log-display'] = 'protection log',
    ['pc-log-display'] = 'pending changes log',
    
    --------------------------------------------------------------------------------
    -- Current version messages
    --------------------------------------------------------------------------------
    
    ['current-version-move-display'] = 'current title',
    ['current-version-edit-display'] = 'current version',
    
    --------------------------------------------------------------------------------
    -- Talk page
    --------------------------------------------------------------------------------
    
    ['talk-page-link-display'] = 'talk page',
    
    --------------------------------------------------------------------------------
    -- Edit requests
    --------------------------------------------------------------------------------
    
    ['edit-request-full-display'] = 'submit a request',
    ['edit-request-semi-display'] = 'request an edit',
    
    --------------------------------------------------------------------------------
    -- Office blurb
    --------------------------------------------------------------------------------
    
    ['office-blurb-protectiondate'] = 'This ${PAGETYPE} is currently under the'
    	.. ' scrutiny of the'
    	.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
    	.. ' and is protected. It has been protected since ${PROTECTIONDATE}.',
    
    ['office-blurb-noprotectiondate'] = 'This ${PAGETYPE} is currently under the'
    	.. ' scrutiny of the'
    	.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
    	.. ' and is protected.',
    
    --------------------------------------------------------------------------------
    -- Reset blurb
    --------------------------------------------------------------------------------
    
    ['reset-blurb-protectiondate'] = 'On ${PROTECTIONDATE} this article was'
    	.. ' reduced to a simplified, "bare bones" version so that it may be'
    	.. ' completely rewritten to ensure it meets the policies of'
    	.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].',
    	
    ['reset-blurb-noprotectiondate'] = 'This article has been reduced to a'
    	.. ' simplified, "bare bones" version so that it may be completely'
    	.. ' rewritten to ensure it meets the policies of'
    	.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].',
    
    --------------------------------------------------------------------------------
    -- Tracking categories
    --------------------------------------------------------------------------------
    
    ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',
    ['tracking-category-expiry'] = 'Wikipedia protected pages without expiry',
    ['tracking-category-create'] = 'Wikipedia pages tagged as create-protected',
    ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',
    
    --------------------------------------------------------------------------------
    -- Images
    --------------------------------------------------------------------------------
    
    -- These are images that are not defined by their protection action and protection level.
    
    ['image-filename-indef'] = 'Padlock-red.svg',
    ['image-filename-default'] = 'Transparent.gif',
    
    --------------------------------------------------------------------------------
    -- Error message blurb
    --------------------------------------------------------------------------------
    
    -- $1 is replaced with the error message text. The whole message is turned into
    -- a large red error message, so there is no need to add HTML styling.
    ['error-message-blurb'] = 'Error: $1 ([[Module:Protection banner#Errors|help]])'
    
    --------------------------------------------------------------------------------
    -- End messages
    --------------------------------------------------------------------------------
    }
    
    --------------------------------------------------------------------------------
    -- End configuration
    --------------------------------------------------------------------------------
    }