Module:Protection banner/config: Difference between revisions

    From Nonbinary Wiki
    No edit summary
     
    (45 intermediate revisions by 24 users not shown)
    Line 34: Line 34:
    -- enclosed in curly braces).
    -- enclosed in curly braces).
    --
    --
    --                         Available parameters:
    --                         Available parameters:
    --
    --
    -- ${CURRENTVERSION} - a link to the page history or the move log, with the
    -- ${CURRENTVERSION} - a link to the page history or the move log, with the
    Line 41: Line 41:
    --
    --
    -- ${EDITREQUEST} - a link to create an edit request for the current page.
    -- ${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
    -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes
    Line 132: Line 129:
    -- The default banner data. This holds banner data for different protection
    -- The default banner data. This holds banner data for different protection
    -- levels.
    -- levels.
    -- *required* - this table needs edit, move, and autoreview subtables.
    -- *required* - this table needs edit, move, autoreview and upload subtables.
    defaultBanners = {
    defaultBanners = {
    edit = {},
    edit = {},
    move = {},
    move = {},
    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 = {
    default = {
    alt = 'Page protected with pending changes level 2',
    alt = 'Page protected with pending changes',
    tooltip = 'All edits by users who are not reviewers or administrators are'
    tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users',
    .. ' subject to review',
    image = 'Pending-protection-shackle.svg'
    }
    }
    }
    },
    upload = {}
    },
    },


    Line 158: Line 151:
    -- module documentation.
    -- module documentation.
    --
    --
    -- *required* - this table needs edit, move, and autoreview subtables.
    -- *required* - this table needs edit, move, autoreview and upload subtables.
    banners = {
    banners = {
    edit = {
    edit = {
    Line 164: Line 157:
    description = 'For pages protected to promote compliance with the'
    description = 'For pages protected to promote compliance with the'
    .. ' [[Wikipedia:Biographies of living persons'
    .. ' [[Wikipedia:Biographies of living persons'
    .. '|biographies of living persons]] policy.',
    .. '|biographies of living persons]] policy',
    text = '${INTROFRAGMENT} to promote compliance with'
    text = '${INTROFRAGMENT} to promote compliance with'
    .. ' [[Wikipedia:Biographies of living persons'
    .. ' [[Wikipedia:Biographies of living persons'
    Line 170: Line 163:
    .. ' of living people]].',
    .. ' of living people]].',
    tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
    tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
    .. ' biographies of living people',
    .. ' biographies of living persons',
    },
    },
    dmca = {
    dmca = {
    description = 'For pages protected by the Wikimedia Foundation'
    description = 'For pages protected by the Wikimedia Foundation'
    .. ' due to Digital Millennium Copyright Act takedown requests.',
    .. ' due to [[Digital Millennium Copyright Act]] takedown requests',
    explanation = function (protectionObj, args)
    explanation = function (protectionObj, args)
    local ret = 'Pursuant to a rights owner notice under the Digital'
    local ret = 'Pursuant to a rights owner notice under the Digital'
    Line 192: Line 185:
    return ret
    return ret
    end,
    end,
    image = 'Padlock-black.svg',
    image = 'Office-protection-shackle.svg',
    },
    },
    dispute = {
    dispute = {
    description = 'For pages protected due to editing disputes.',
    description = 'For pages protected due to editing disputes',
    text = function (protectionObj, args)
    text = function (protectionObj, args)
    -- Find the value of "disputes".
    -- Find the value of "disputes".
    Line 224: Line 217:
    .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
    .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
    tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',
    tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',
    },
    ecp = {
    description = 'For articles in topic areas authorized by'
    .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'
    .. ' meets the criteria for community use',
    tooltip = 'This ${PAGETYPE} is extended-confirmed protected',
    alt = 'Extended-protected ${PAGETYPE}',
    },
    },
    mainpage = {
    mainpage = {
    description = 'For pages protected for being displayed on the [[Main Page]].',
    description = 'For pages protected for being displayed on the [[Main Page]]',
    text = 'This file is currently'
    text = 'This file is currently'
    .. ' [[Wikipedia:This page is protected|protected]] from'
    .. ' [[Wikipedia:This page is protected|protected]] from'
    Line 239: Line 239:
    },
    },
    office = {
    office = {
    description = 'For pages protected by the Wikimedia Foundation.',
    description = 'For pages protected by the Wikimedia Foundation',
    text = function (protectionObj, args)
    text = function (protectionObj, args)
    local ret = 'This ${PAGETYPE} is currently under the'
    local ret = 'This ${PAGETYPE} is currently under the'
    Line 254: Line 254:
    .. " page unless you are authorized by the Wikimedia Foundation to do"
    .. " page unless you are authorized by the Wikimedia Foundation to do"
    .. " so.'''",
    .. " so.'''",
    image = 'Padlock-black.svg',
    image = 'Office-protection-shackle.svg',
    },
    },
    reset = {
    reset = {
    description = 'For pages protected by the Wikimedia Foundation and'
    description = 'For pages protected by the Wikimedia Foundation and'
    .. ' "reset" to a bare-bones version.',
    .. ' "reset" to a bare-bones version',
      text = 'This ${PAGETYPE} is currently under the'
      text = 'This ${PAGETYPE} is currently under the'
    .. ' scrutiny of the'
    .. ' scrutiny of the'
    Line 291: Line 291:
    return ret
    return ret
    end,
    end,
    image = 'Padlock-black.svg',
    image = 'Office-protection-shackle.svg',
    },
    },
    sock = {
    sock = {
    description = 'For pages protected due to'
    description = 'For pages protected due to'
    .. ' [[Wikipedia:Sock puppetry|sock puppetry]].',
    .. ' [[Wikipedia:Sock puppetry|sock puppetry]]',
    text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
    text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
    .. ' [[Wikipedia:Blocking policy|blocked]] or'
    .. ' [[Wikipedia:Blocking policy|blocked]] or'
    Line 305: Line 305:
    template = {
    template = {
    description = 'For [[Wikipedia:High-risk templates|high-risk]]'
    description = 'For [[Wikipedia:High-risk templates|high-risk]]'
    .. ' templates and Lua modules.',
    .. ' templates and Lua modules',
    text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},'
    text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},'
    .. ' as it is [[Wikipedia:High-risk templates|high-risk]].',
    .. ' as it is [[Wikipedia:High-risk templates|high-risk]].',
    Line 323: Line 323:
    usertalk = {
    usertalk = {
    description = 'For pages protected against disruptive edits by a'
    description = 'For pages protected against disruptive edits by a'
    .. ' particular user.',
    .. ' particular user',
    text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
    text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
    .. ' such as abusing the'
    .. ' such as abusing the'
    Line 340: Line 340:
    vandalism = {
    vandalism = {
    description = 'For pages protected against'
    description = 'For pages protected against'
    .. ' [[Wikipedia:Vandalism|vandalism]].',
    .. ' [[Wikipedia:Vandalism|vandalism]]',
    text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',
    text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',
    explanation = function (protectionObj, args)
    explanation = function (protectionObj, args)
    Line 356: Line 356:
    dispute = {
    dispute = {
    description = 'For pages protected against page moves due to'
    description = 'For pages protected against page moves due to'
    .. ' disputes over the page title.',
    .. ' disputes over the page title',
    explanation = "This protection is '''not''' an endorsement of the"
    explanation = "This protection is '''not''' an endorsement of the"
    .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
    .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
    image = 'Padlock-olive.svg'
    image = 'Move-protection-shackle.svg'
    },
    },
    vandalism = {
    vandalism = {
    description = 'For pages protected against'
    description = 'For pages protected against'
    .. ' [[Wikipedia:Vandalism#Page-move vandalism'
    .. ' [[Wikipedia:Vandalism#Page-move vandalism'
    .. ' |page-move vandalism]].'
    .. ' |page-move vandalism]]'
    }
    }
    },
    },
    autoreview = {}
    autoreview = {},
    upload = {}
    },
    },


    Line 388: Line 389:
    --
    --
    -- It is possible to use banner parameters inside this table.
    -- It is possible to use banner parameters inside this table.
    -- *required* - this table needs edit, move, and autoreview subtables.
    -- *required* - this table needs edit, move, autoreview and upload subtables.
    protectionBlurbs = {
    protectionBlurbs = {
    edit = {
    edit = {
    Line 395: Line 396:
    autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'
    autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'
    .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'
    .. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'
    .. ' users|unregistered]] users is currently [[Help:Protection|disabled]]'
    .. ' users|unregistered]] users is currently [[Help:Protection|disabled]]',
    extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection',
    },
    },
    move = {
    move = {
    Line 402: Line 404:
    },
    },
    autoreview = {
    autoreview = {
    autoconfirmed = 'All edits made to this ${PAGETYPE} by'
    default = 'All edits made to this ${PAGETYPE} by'
    .. ' [[Wikipedia:User access levels#New users|new]] or'
    .. ' [[Wikipedia:User access levels#New users|new]] or'
    .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'
    .. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'
    .. ' users are currently'
    .. ' 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]]'
    .. ' [[Wikipedia:Pending changes|subject to review]]'
    },
    upload = {
    default = 'Uploading new versions of this ${PAGETYPE} is currently disabled'
    }
    }
    },
    },
    Line 430: Line 431:
    --
    --
    -- It is possible to use banner parameters inside this table.
    -- It is possible to use banner parameters inside this table.
    -- *required* - this table needs edit, move, and autoreview subtables.
    -- *required* - this table needs edit, move, autoreview and upload subtables.
    explanationBlurbs = {
    explanationBlurbs = {
    edit = {
    edit = {
    Line 449: Line 450:
    .. '|request unprotection]], [[Special:Userlogin|log in]], or'
    .. '|request unprotection]], [[Special:Userlogin|log in]], or'
    .. ' [[Special:UserLogin/signup|create an account]].',
    .. ' [[Special:UserLogin/signup|create an account]].',
    },
    extendedconfirmed = {
    default = 'Extended confirmed protection prevents edits from all unregistered editors'
    .. ' and registered users with fewer than 30 days tenure and 500 edits.'
    .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'
    .. ' specifies that extended confirmed protection can be applied to combat'
    .. ' disruption, if semi-protection has proven to be ineffective.'
    .. ' Extended confirmed protection may also be applied to enforce'
    .. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].'
    .. ' Please discuss any changes on the ${TALKPAGE}; you may'
    .. ' ${EDITREQUEST} to ask for uncontroversial changes supported by'
    .. ' [[Wikipedia:Consensus|consensus]].'
    },
    },
    default = {
    default = {
    Line 490: Line 503:
    autoreview = {
    autoreview = {
    default = {
    default = {
    reviewer = 'See the [[Wikipedia:Protection policy|'
    .. 'protection policy]] and ${PROTECTIONLOG} for more details.'
    .. ' Edits to this ${PAGETYPE} will not be visible to readers'
    .. ' until they are accepted by a reviewer or an administrator.'
    .. ' To avoid the need for your edits to be reviewed, you may'
    .. ' [[Wikipedia:Requests for page protection'
    .. '#Current requests for reduction in protection level'
    .. '|request unprotection]]. Experienced editors may also'
    .. ' request the [[Wikipedia:Reviewing|reviewer user right]].',
    default = 'See the [[Wikipedia:Protection policy|'
    default = 'See the [[Wikipedia:Protection policy|'
    .. 'protection policy]] and ${PROTECTIONLOG} for more details.'
    .. 'protection policy]] and ${PROTECTIONLOG} for more details.'
    Line 510: Line 514:
    .. ' [[Special:UserLogin/signup|create an account]].'
    .. ' [[Special:UserLogin/signup|create an account]].'
    },
    },
    },
    upload = {
    default = {
    default = 'See the [[Wikipedia:Protection policy|'
    .. 'protection policy]] and ${PROTECTIONLOG} for more details.'
    .. ' The page may still be edited but new versions of the file'
    .. ' cannot be uploaded until it is unprotected. You can'
    .. ' request that a new version be uploaded by using a'
    .. ' [[Wikipedia:Edit requests|protected edit request]], or you'
    .. ' can  [[Wikipedia:Requests for page protection|request]]'
    .. ' that the file be unprotected.'
    }
    }
    }
    },
    },
    Line 519: Line 535:
    -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which
    -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which
    -- produces a short label for different protection levels. It is sorted by
    -- produces a short label for different protection levels. It is sorted by
    -- protection action and proteciton level, and is checked in the following
    -- protection action and protection level, and is checked in the following
    -- order:
    -- order:
    -- 1. page's protection action, page's protection level
    -- 1. page's protection action, page's protection level
    Line 526: Line 542:
    --
    --
    -- It is possible to use banner parameters inside this table.
    -- It is possible to use banner parameters inside this table.
    -- *required* - this table needs edit, move, and autoreview subtables.
    -- *required* - this table needs edit, move, autoreview and upload subtables.
    protectionLevels = {
    protectionLevels = {
    edit = {
    edit = {
    default = 'protected',
    default = 'protected',
    templateeditor = 'template-protected',
    templateeditor = 'template-protected',
    extendedconfirmed = 'extended-protected',
    autoconfirmed = 'semi-protected',
    autoconfirmed = 'semi-protected',
    },
    },
    Line 537: Line 554:
    },
    },
    autoreview = {
    autoreview = {
    },
    upload = {
    default = 'upload-protected'
    }
    }
    },
    },
    Line 552: Line 572:
    images = {
    images = {
    edit = {
    edit = {
    default = 'Padlock.svg',
    default = 'Full-protection-shackle.svg',
    templateeditor = 'Padlock-pink.svg',
    templateeditor = 'Template-protection-shackle.svg',
    autoconfirmed = 'Padlock-silver.svg'
    extendedconfirmed = 'Extended-protection-shackle.svg',
    autoconfirmed = 'Semi-protection-shackle.svg'
    },
    },
    move = {
    move = {
    default = 'Padlock-olive.svg',
    default = 'Move-protection-shackle.svg',
    },
    },
    autoreview = {
    autoreview = {
    autoconfirmed = 'Padlock-silver-light.svg',
    default = 'Pending-protection-shackle.svg'
    default = 'Padlock-orange.svg'
    },
    upload = {
    default = 'Upload-protection-shackle.svg'
    }
    }
    },
    },
    Line 583: Line 606:
    --
    --
    -- It is possible to use banner parameters inside this table.
    -- It is possible to use banner parameters inside this table.
    -- *required* - this table needs edit, move, and autoreview subtables.
    -- *required* - this table needs edit, move, autoreview and upload subtables.
    imageLinks = {
    imageLinks = {
    edit = {
    edit = {
    default = 'Wikipedia:Protection policy#full',
    default = 'Wikipedia:Protection policy#full',
    templateeditor = 'Wikipedia:Protection policy#template',
    templateeditor = 'Wikipedia:Protection policy#template',
    extendedconfirmed = 'Wikipedia:Protection policy#extended',
    autoconfirmed = 'Wikipedia:Protection policy#semi'
    autoconfirmed = 'Wikipedia:Protection policy#semi'
    },
    },
    Line 594: Line 618:
    },
    },
    autoreview = {
    autoreview = {
    autoconfirmed = 'Wikipedia:Protection policy#pc1',
    default = 'Wikipedia:Protection policy#pending'
    reviewer = 'Wikipedia:Protection policy#pc2'
    },
    upload = {
    default = 'Wikipedia:Protection policy#upload'
    }
    }
    },
    },


    --------------------------------------------------------------------------------
    --------------------------------------------------------------------------------
    -- Padlock positions
    -- Padlock indicator names
    --------------------------------------------------------------------------------
    --------------------------------------------------------------------------------


    -- This table provides the data for the "right" CSS property for small padlock
    -- This table provides the "name" attribute for the <indicator> extension tag
    -- icons, which determines where the icon appears on the top bar among the other
    -- with which small padlock icons are generated. All indicator tags on a page
    -- top icons. The data is stored by protection action. If no value is found for
    -- are displayed in alphabetical order based on this attribute, and with
    -- the action, the default field is used.