未登录
中文(简体)
创建账号
登录
搜索
查看“模块:Protection banner/config”的源代码
来自东方Project线下活动维基
命名空间
模块
讨论
更多
更多
页面操作
阅读
查看源代码
历史
←
模块:Protection banner/config
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
-- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- 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". -- -- ${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." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${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. -- -- ${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. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = '页面被${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. 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 prior to becoming visible to unregistered users', 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 prior to becoming visible to unregistered users', image = 'Padlock-orange.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = '为了遵守' .. ' [[Wikipedia:生者傳記' .. '|生者傳記]]方针而保护的页面', text = '${INTROFRAGMENT}以遵守' .. ' [[Wikipedia:生者傳記' .. "|维基百科" .. '生者傳記]]方针。', tooltip = '${TOOLTIPFRAGMENT}以遵守' .. '生者傳記方针', }, dmca = { description = '因[[數字千年版權法]]移除通知而' .. '被维基媒体基金会保护的页面', explanation = function (protectionObj, args) local ret = '为回应数字' .. ' 千年版权法案(DMCA)下,文中部分内容' .. ' 权利人发来的通知,维基媒体基金会已根据' .. ' 适用法律采取行动,删除并限制了相关' .. ' 内容。' if args.notice then ret = ret .. '可以在此查看删除请求副本:' .. args.notice .. '。' end ret = ret .. '有关更多信息,包括讨论' .. '如何提交反通知的网站,请参阅' .. '[[Wikipedia:基金會行動]]及条目的${TALKPAGE}。' .. "'''在限制撤销之前," .. "请勿移除此模板'''。" return ret end, image = 'Office-protection-shackle-WMFlogo.svg', }, dispute = { description = '由于编辑争议而被保护的页面', text = function (protectionObj, args) -- Find the value of "disputes". local display = '争议' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT},或直到编辑%s被解决。' else msg = '${INTROFRAGMENT},直到编辑%s被解决。' end return string.format(msg, disputes) end, explanation = "此保护'''不是'''对" .. '${CURRENTVERSION}的认可。${EXPLANATIONBLURB}', tooltip = '由于编辑争议,${TOOLTIPFRAGMENT}', }, mainpage = { description = '由于在[[Wikipedia:首页]]展示而被保护的页面', text = '此文件目前已' .. '获[[Wikipedia:獲保護頁面|保护]]而' .. '无法编辑,因为它当前或即将' .. '在[[Wikipedia:首页]]上展示。', explanation = '首页上的图像由于其高可见性而被' .. '保护。任何必要的更改请在${TALKPAGE}上讨论。' .. '<br /><span style="font-size:90%;">' .. "'''致管理员:'''一旦此图像从首页撤下," .. '请取消保护此文件,或酌情减少到' .. '半保护。</span>', }, office = { description = '被维基媒体基金会保护的页面', text = function (protectionObj, args) local ret = '此${PAGETYPE}目前正在接受' .. '[[Wikipedia:基金會行動|維基媒體基金會辦公室]]' .. '的审查,' .. '并获保护。' if protectionObj.protectionDate then ret = ret .. '此页面自${PROTECTIONDATE}起被保护。' end return ret end, explanation = "如果您可以编辑此页面,请首先在" .. "${TALKPAGE}上讨论任何修改或添加动作。'''请勿解除此页面的保护" .. "状态,除非您得到维基媒体基金会" .. "的授权。'''", image = 'Office-protection-shackle-WMFlogo.svg', }, reset = { description = '被维基媒体基金会保护,并将其' .. '“重置”为纯粹版本的页面', text = '此${PAGETYPE}目前正在接受' .. '[[Wikipedia:基金會行動|維基媒體基金會辦公室]]' .. '的审查,' .. '并获保护。', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. '在${PROTECTIONDATE},此${PAGETYPE}' else ret = ret .. '此${PAGETYPE}已' end ret = ret .. '被简化为' .. '“纯粹”的版本,以便可以完全' .. '重写,确保其符合' .. '[[WP:NPOV|中立的观点]]和[[WP:V|可供查证]]方针。' .. '重写版本最终将会向所有编者开放,' .. '通常的维基百科方针都将适用于此页面,并将严格' .. '执行。此${PAGETYPE}在重建时已被' .. '${PROTECTIONLEVEL}。\n\n' .. '直接添加任何从此${PAGETYPE}' .. '保护前版本中得到的资料,或' .. '任何添加至此${PAGETYPE}中的' .. '无来源资料,都将被删除。相关讨论页也于' .. '同一天清空。\n\n' .. "如果您可以编辑此页面,请首先在" .. "${TALKPAGE}上讨论任何修改或添加动作。'''请勿覆盖" .. "此操作,且不要解除此页面的保护状态," .. "除非您已获得维基媒体基金会的" .. "授权。任何编者均不可移除此通知。'''" return ret end, image = 'Office-protection-shackle-WMFlogo.svg', }, sock = { description = '由于滥用' .. '[[Wikipedia:傀儡|傀儡]]而被保护的页面。', text = '${INTROFRAGMENT},以防止被' .. '[[Wikipedia:封禁方针|封禁]]或被' .. '[[Wikipedia:編輯禁制方針|編輯禁制]]用户的[[Wikipedia:傀儡|傀儡]]' .. '编辑。', tooltip = '为防止被封禁或被編輯禁制用户的傀儡编辑,' .. '${TOOLTIPFRAGMENT}', }, template = { description = '[[Wikipedia:高風險模板|高風險模板]]' .. '和Lua模块', text = '此${PAGETYPE}为[[Wikipedia:高風險模板|高風險模板]],' .. '已被永久[[Wikipedia:獲保護頁面|保護]]。', explanation = '请在${TALKPAGE}上讨论任何修改或添加动作。如果' .. '编辑[[Help:小修改#何时标明编辑为小修改' .. '|无争议]]或有' .. '[[Wikipedia:共识|共识]]基础,您可以' .. '向[[Wikipedia:管理员|管理员]]或' .. '[[Wikipedia:模板编辑员|模板编辑员]]' .. '${EDITREQUEST}。您也可以' .. '[[Wikipedia:请求保护页面|请求]]解除' .. '页面保护。', tooltip = '此高风险${PAGETYPE}已被永久${PROTECTIONLEVEL}' .. ',以避免破坏', alt = '被永久保护的${PAGETYPE}', }, usertalk = { description = '由于特定用户破坏而' .. '被保护的页面', text = '${INTROFRAGMENT},以防止${VANDAL}使用其进行破坏性编辑,' .. '如滥用' .. '{{[[Template:unblock|unblock]]}}模板。', explanation = '如果您不能编辑此用户讨论页,且需要' .. '修改或留言,您可以' .. '[[Wikipedia:请求保护页面' .. '#请求编辑' .. '|请求编辑]],' .. '[[Wikipedia:请求保护页面' .. '#请求解除保护' .. '|请求解除保护]],' .. '[[Special:用户登录|登录]],' .. '或[[Special:创建账户|创建帐户]]。', }, vandalism = { description = '由于' .. '[[Wikipedia:破坏|破坏]]而被保护的页面', text = '由于[[Wikipedia:破坏|破坏]],${INTROFRAGMENT}。', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "此保护'''不是'''对" .. '${CURRENTVERSION}的认可。' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '由于破坏,${TOOLTIPFRAGMENT}', } }, move = { dispute = { description = '由于标题争议而' .. '被移动保护的页面', explanation = "此保护'''不是'''对" .. '${CURRENTVERSION}的认可。${EXPLANATIONBLURB}', image = 'Move-protection-shackle.svg' }, vandalism = { description = '由于' .. '[[Wikipedia:破坏#移动破坏' .. '|移动破坏]]而被保护的页面' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = '此${PAGETYPE}当前已被[[Wikipedia:獲保護頁面|' .. '保護]],无法编辑', autoconfirmed = '[[Wikipedia:用户权限' .. '级别#新用户|新用户]]或[[Wikipedia:用户权限级别#匿名' .. '用户|匿名用户]]用户编辑此${PAGETYPE}目前[[Wikipedia:獲保護頁面|已禁用]]', }, move = { default = '此${PAGETYPE}当前已被[[Wikipedia:獲保護頁面|保護]],' .. '无法[[Help:页面重命名|移动]]' }, autoreview = { autoconfirmed = 'All edits made to this ${PAGETYPE} by' .. ' [[Wikipedia:用户权限级别#新用户|新用户]] or' .. ' [[Wikipedia:用户权限级别#匿名用户|匿名用户]]' .. ' 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:管理员|管理员]] are currently' .. ' [[Wikipedia:Pending changes|subject to review]]' }, upload = { default = '上传此${PAGETYPE}的新版本目前已禁用' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = '更多信息,请参见[[Wikipedia:保護方針|' .. '保護方針]]及${PROTECTIONLOG}。如果您' .. '不能编辑,且希望修改此${PAGETYPE},您可以' .. '${EDITREQUEST},在${TALKPAGE}上讨论更改,' .. '[[Wikipedia:请求保护页面' .. '#请求解除保护' .. '|请求解除保护]],[[Special:用户登录|登录]],' .. '或[[Special:创建账户|创建帐户]]。', default = '更多信息,请参见[[Wikipedia:保護方針|' .. '保護方針]]及${PROTECTIONLOG}。如果您' .. '不能编辑,且希望修改此${PAGETYPE},您可以' .. '[[Wikipedia:请求保护页面' .. '#请求解除保护' .. '|请求解除保护]],[[Special:用户登录|登录]],' .. '或[[Special:创建账户|创建帐户]]。', }, default = { subject = '更多信息,请参见[[Wikipedia:保護方針|' .. '保護方針]]及${PROTECTIONLOG}。' .. '请在${TALKPAGE}上讨论任何修改动作。如果' .. '编辑[[Help:小修改#何时标明编辑为小修改' .. '|无争议]]或有[[Wikipedia:共识' .. '|共识]]基础,您可以向' .. '[[Wikipedia:管理员|管理员]]' .. '${EDITREQUEST}。您也可以[[Wikipedia:请求' .. '保护页面#请求解除保护' .. '|请求]]解除页面保护。', default = '更多信息,请参见[[Wikipedia:保護方針|' .. '保護方針]]及${PROTECTIONLOG}。' .. '您可以[[Wikipedia:请求' .. '保护页面#请求编辑|请求' .. '编辑]]此页面,或[[Wikipedia:请求' .. '保护页面#请求解除保护' .. '|请求]]解除页面保护。', } }, move = { default = { subject = '更多信息,请参见[[Wikipedia:保護方針|' .. '保護方針]]及${PROTECTIONLOG}。' .. '该页面仍可编辑,但在解除保护后' .. '才能移动。请在${TALKPAGE}或[[Wikipedia:移動請求]]' .. '上讨论任何移动建议。您也可以' .. '[[Wikipedia:请求保护页面|请求]]解除' .. '页面保护。', default = '更多信息,请参见[[Wikipedia:保護方針|' .. '保護方針]]及${PROTECTIONLOG}。' .. '该页面仍可编辑,但在解除保护后' .. '才能移动。请在[[Wikipedia:移動請求]]' .. '上讨论任何移动建议。您也可以' .. '[[Wikipedia:请求保护页面|请求]]解除' .. '页面保护。', } }, autoreview = { default = { reviewer = '更多信息,请参见[[Wikipedia:保護方針|' .. '保護方針]]及${PROTECTIONLOG}。' .. ' 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 = '更多信息,请参见[[Wikipedia:保護方針|' .. '保護方針]]及${PROTECTIONLOG}。' .. ' Edits to this ${PAGETYPE} by new and unregistered users' .. ' will not be visible to readers until they are accepted by' .. ' a reviewer. 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]], [[Special:Userlogin|log in]], or' .. ' [[Special:UserLogin/signup|create an account]].' }, }, upload = { default = { default = '更多信息,请参见[[Wikipedia:保護方針|' .. '保護方針]]及${PROTECTIONLOG}。' .. '页面可能仍可以编辑,但在解除保护后' .. '才能上传文件的新版本。您可以使用' .. '[[Wikipedia:编辑请求|受保护页面编辑请求]]' .. '来请求上传新版本,或者您' .. '可以[[Wikipedia:请求保护页面|请求]]' .. '解除文件保护。' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = '全保护', templateeditor = '模板保护', autoconfirmed = '半保护', }, move = { default = '移动保护' }, autoreview = { }, upload = { default = '文件保护' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle-block.svg', templateeditor = 'Template-protection-shackle-picture-1.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { autoconfirmed = 'Padlock-silver-light.svg', default = 'Padlock-orange.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:保護方針#全保护', templateeditor = 'Wikipedia:保護方針#模板保护', autoconfirmed = 'Wikipedia:保護方針#半保护' }, move = { default = 'Wikipedia:保護方針#移动保护' }, autoreview = { autoconfirmed = 'Wikipedia:保護方針#pc1', reviewer = 'Wikipedia:保護方針#pc2' }, upload = { default = 'Wikipedia:保護方針#文件保护' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the 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. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'user', [ 3] = 'user', [ 4] = 'project', [ 6] = 'file', [ 8] = 'mediawiki', [ 10] = 'template', [ 12] = 'project', [ 14] = 'category', [100] = 'portal', [828] = 'module', }, protectionCategories = { ['all|all|all|all|all'] = '被保护的页面', ['all|all|office|all|all'] = '被基金会保护的页面', ['all|all|reset|all|all'] = '被基金会保护的页面', ['all|all|dmca|all|all'] = '被基金会保护的页面', ['all|all|mainpage|all|all'] = '被保护的首页文件', ['all|template|all|all|edit'] = '被保護的模板', ['all|all|all|autoconfirmed|edit'] = '被半保护的页面', ['indef|all|all|autoconfirmed|edit'] = '被永久半保护的页面', ['all|all|blp|autoconfirmed|edit'] = '被永久半保护的生者传记', ['temp|all|blp|autoconfirmed|edit'] = '被暂时半保护的生者传记', ['all|all|dispute|autoconfirmed|edit'] = '由于争议而被半保护的页面', ['all|all|sock|autoconfirmed|edit'] = '由于滥用傀儡而被半保护的页面', ['all|all|vandalism|autoconfirmed|edit'] = '避免破坏而被半保护的页面', ['all|category|all|autoconfirmed|edit'] = '被半保護的分類', ['all|file|all|autoconfirmed|edit'] = '被半保護的圖像', ['all|portal|all|autoconfirmed|edit'] = '被半保護的主題', ['all|project|all|autoconfirmed|edit'] = '被半保護的專題', ['all|talk|all|autoconfirmed|edit'] = '被半保護的討論頁', ['all|template|all|autoconfirmed|edit'] = '被半保護的模板', ['all|user|all|autoconfirmed|edit'] = '被半保護的用戶頁', ['all|template|all|templateeditor|edit'] = '被模板保護的模板', ['all|all|blp|sysop|edit'] = '被永久保护的生者传记', ['temp|all|blp|sysop|edit'] = '被暂时保护的生者传记', ['all|all|dispute|sysop|edit'] = '由于争议而被保护的页面', ['all|all|sock|sysop|edit'] = '由于滥用傀儡而被保护的页面', ['all|all|vandalism|sysop|edit'] = '避免破坏而被保护的页面', ['all|category|all|sysop|edit'] = '被保護的分類', ['all|file|all|sysop|edit'] = '被保護的圖像', ['all|project|all|sysop|edit'] = '被保護的專題', ['all|talk|all|sysop|edit'] = '被保護的討論頁', ['all|template|all|sysop|edit'] = '被保護的模板', ['all|user|all|sysop|edit'] = '被保護的用戶頁', ['all|module|all|all|edit'] = '被保护的模块', ['all|module|all|templateeditor|edit'] = '被模板保护的模块', ['all|module|all|autoconfirmed|edit'] = '被半保护的模块', ['all|all|all|sysop|move'] = '被移動保護的頁面', ['indef|all|all|sysop|move'] = '被永久移動保護的頁面', ['all|all|dispute|sysop|move'] = '由于争议而被移动保护的页面', ['all|all|vandalism|sysop|move'] = '避免破坏而被移动保护的页面', ['all|portal|all|sysop|move'] = '被移動保護的主題', ['all|portal|all|sysop|move'] = '被移動保護的主題', ['all|project|all|sysop|move'] = '被移動保護的專題', ['all|talk|all|sysop|move'] = '被移動保護的討論頁', ['all|template|all|sysop|move'] = '被移動保護的模板', ['all|user|all|sysop|move'] = '被移動保護的用戶頁', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages', ['all|all|all|reviewer|autoreview'] = 'Wikipedia pending changes protected pages (level 2)', ['all|file|all|all|upload'] = '被文件保护的文件', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = '条目', [6] = '文件', [10] = '模板', [14] = '分类', [828] = '模块', default = '页面' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. -- -- [[Wikipedia:模板消息/保護模板]] wrappers = { ['Template:Pp-protected'] = {}, ['Template:Pp-semi-blp'] = {'blp'}, -- we don't need Template:Pp-create ['Template:Pp-dispute'] = {'dispute'}, -- ['Template:Pp-main-page'] = {'mainpage'}, ['Template:Pp-move'] = {action = 'move'}, ['Template:Pp-move-dispute'] = {'dispute', action = 'move'}, -- we don't need Template:Pp-move-indef ['Template:Pp-move-vandalism'] = {'vandalism', action = 'move'}, ['Template:Pp-office'] = {'office'}, ['Template:Pp-office-dmca'] = {'dmca'}, ['Template:Pp-pc1'] = {action = 'autoreview', small = true}, ['Template:Pp-pc2'] = {action = 'autoreview', small = true}, ['Template:Pp-reset'] = {'reset'}, ['Template:Pp-semi-indef'] = {small = true}, ['Template:Pp-semi-sock'] = {'sock'}, ['Template:Pp-template'] = {'template', small = true}, ['Template:Pp-upload'] = {action = 'upload'}, ['Template:Pp-usertalk'] = {'usertalk'}, ['Template:Pp-vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB}至${EXPIRY}。', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}。', ['intro-fragment-expiry'] = '${PROTECTIONBLURB}至${EXPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = '此${PAGETYPE}已被${PROTECTIONLEVEL}至${EXPIRY}。', ['tooltip-blurb-noexpiry'] = '此${PAGETYPE}已被${PROTECTIONLEVEL}。', ['tooltip-fragment-expiry'] = '此${PAGETYPE}已被${PROTECTIONLEVEL}至${EXPIRY},', ['tooltip-fragment-noexpiry'] = '此${PAGETYPE}已被${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = '更多信息,请参见[[Wikipedia:保護方針|' .. '保護方針]]及${PROTECTIONLOG}。' .. '请在${TALKPAGE}上讨论任何修改或添加动作。如果' .. '编辑[[Help:小修改#何时标明编辑为小修改' .. '|无争议]]或有' .. '[[Wikipedia:共识|共识]]基础,您可以' .. '向[[Wikipedia:管理员|管理员]]' .. '${EDITREQUEST}。', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = '保护日志', ['pc-log-display'] = '待更改日志', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = '当前标题', ['current-version-edit-display'] = '当前版本', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = '讨论页', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = '提出编辑请求', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'Y F j', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = '保護狀態與保護標誌不符的頁面', ['tracking-category-template'] = '非模板和模块的模板保护页面', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle-block.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- }
本页使用的模板:
模块:Protection banner/config/doc
(
查看源代码
)
返回
模块:Protection banner/config
。
导航
导航
首页
最近更改
文件列表
所有页面
留言板
活动日程
活动日历
线下活动速查表
分类索引
活动QQ群组一览
活动分布地图
地区词条索引
帮助
沙盒
规划
编辑规范
创建页面
快速创建活动页面
快速创建活动子页面
使用方法与帮助
Wiki页面
相关站点
THBWiki
东方市场
莉莉云下载站
绯想天则指南
上海爱丽丝幻乐团
wiki工具
wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志