Module:Effective protection level:修订间差异
zhwiki>S8321414 Per request |
IdleTap-bot(留言 | 贡献) 导入自求闻百科 |
||
| 第17行: | 第17行: | ||
end | end | ||
if title.namespace == 8 then -- MediaWiki namespace | if title.namespace == 8 then -- MediaWiki namespace | ||
if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css | if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page | ||
return 'interfaceadmin' | return 'interfaceadmin' | ||
else -- any non-JS/CSS MediaWiki page | else -- any non-JS/CSS MediaWiki page | ||
| 第33行: | 第33行: | ||
end | end | ||
local level = title.protectionLevels[action] and title.protectionLevels[action][1] | local level = title.protectionLevels[action] and title.protectionLevels[action][1] | ||
if level == 'sysop' or level == 'editprotected' then | if level == 'steward' or level == 'officialprotected' then | ||
return 'officialprotected' | |||
elseif level == 'revisionprotected' or level == 'senioreditor' then | |||
return 'revisionprotected' | |||
elseif level == 'sysop' or level == 'editprotected' then | |||
return 'sysop' | return 'sysop' | ||
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page | elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page | ||
| 第42行: | 第46行: | ||
local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move. | local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move. | ||
if blacklistentry and not blacklistentry.params.autoconfirmed then | if blacklistentry and not blacklistentry.params.autoconfirmed then | ||
return ' | return 'officialprotected' | ||
elseif title.namespace == 6 then | elseif title.namespace == 6 then | ||
return ' | return 'autoconfirmed' | ||
else | else | ||
return 'autoconfirmed' | return 'autoconfirmed' | ||
| 第54行: | 第56行: | ||
if blacklistentry then | if blacklistentry then | ||
if not blacklistentry.params.autoconfirmed then | if not blacklistentry.params.autoconfirmed then | ||
return ' | return 'officialprotected' | ||
else | else | ||
return 'autoconfirmed' | return 'autoconfirmed' | ||