Module:Protection banner/config

From Chalo Chatu, Zambia online encyclopedia
Jump to navigationJump to search

This page documents the configuration file for Module:Protection banner on Chalo Chatu. It defines the site-wide defaults for icons, wording, and categories used in protection notices.

Purpose

  • Holds configuration tables used by Module:Protection banner.
  • Central place to localise category names and icon filenames.
  • Makes it easy to update protection styles without editing the main module.

Contents

The module returns one table with the following keys:

images
Maps actions and levels to file names for padlock icons. Example:
images = {
  edit = {
    sysop = 'Padlock-red.svg',
    templateeditor = 'Padlock-orange.svg',
    extendedconfirmed = 'Padlock-amber.svg',
    autoconfirmed = 'Padlock-yellow.svg',
    ['*'] = 'Padlock-grey.svg',
    default = 'Padlock-blue.svg'
  },
  move = { default = 'Padlock-blue.svg' },
  upload = { default = 'Padlock-blue.svg' },
  default = 'Padlock-blue.svg'
}
padlockIndicatorName
Internal name used for small padlock indicators. Default is pp.
protectionLevels
Wording used in banners to describe levels. Example:
protectionLevels = {
  edit = {
    sysop='fully protected',
    templateeditor='template-protected',
    extendedconfirmed='extended confirmed protected',
    autoconfirmed='semi-protected',
    ['*']='unprotected',
    default='protected'
  },
  move = { default='move-protected' },
  upload = { default='upload-protected' }
}
categories
Maps action/level combinations to categories. Example:
categories = {
  ['edit/sysop']            = 'Fully protected pages',
  ['edit/templateeditor']   = 'Template-protected pages',
  ['edit/extendedconfirmed']= 'Extended-confirmed protected pages',
  ['edit/autoconfirmed']    = 'Semi-protected pages',
  ['move/sysop']            = 'Move-protected pages',
  ['upload/sysop']          = 'Upload-protected pages',
  default                   = 'Protected pages'
}
talkNsName
The localized name for the Talk namespace (used in some blurbs). Default: Talk.

How to edit

  • Change icon file names to match files available on Chalo Chatu.
  • Change category names to match your category scheme.
  • Add translations/local terms if needed.
  • Do not remove required keys; instead, adjust their values.

Examples

With this config, calling:

{{pp-meta|vandalism|action=edit|level=autoconfirmed|expiry=indef}}

will:

  • Display the yellow padlock (Padlock-yellow.svg).
  • Show the phrase: "This page is semi-protected for vandalism. Protection is indefinite."
  • Add the page to Category:Semi-protected pages.

See also


-- Module:Protection banner/config (Chalo Chatu)
-- Optional override config loaded by Module:Protection banner.
-- Safe to tweak categories, icons, and phrases site-wide.

return {
  images = {
    edit = {
      sysop = 'Padlock-red.svg',
      templateeditor = 'Padlock-orange.svg',
      extendedconfirmed = 'Padlock-amber.svg',
      autoconfirmed = 'Padlock-yellow.svg',
      ['*'] = 'Padlock-grey.svg',
      default = 'Padlock-blue.svg'
    },
    move = { default = 'Padlock-blue.svg' },
    upload = { default = 'Padlock-blue.svg' },
    default = 'Padlock-blue.svg'
  },
  padlockIndicatorName = 'pp',
  protectionLevels = {
    edit = {
      sysop='fully protected',
      templateeditor='template-protected',
      extendedconfirmed='extended confirmed protected',
      autoconfirmed='semi-protected',
      ['*']='unprotected',
      default='protected'
    },
    move = { default='move-protected' },
    upload = { default='upload-protected' }
  },
  categories = {
    ['edit/sysop']            = 'Fully protected pages',
    ['edit/templateeditor']   = 'Template-protected pages',
    ['edit/extendedconfirmed']= 'Extended-confirmed protected pages',
    ['edit/autoconfirmed']    = 'Semi-protected pages',
    ['move/sysop']            = 'Move-protected pages',
    ['upload/sysop']          = 'Upload-protected pages',
    default                   = 'Protected pages'
  },
  talkNsName = 'Talk'
}