Module:Effective protection level: Difference between revisions
Content deleted Content added
m 22 revisions imported |
m 1 revision imported from wikipedia:Module:Effective_protection_level |
||
(12 intermediate revisions by 8 users not shown) | |||
Line 13:
end
pagename = title.prefixedText
if action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= '
return 'reviewer'▼
return level▼
end▼
▲ error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 )
end
if title.namespace == 8 then -- MediaWiki namespace
return '
▲ elseif title.namespace == 2 and title.isSubpage and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) then -- user JS or CSS page
else -- any non-JS/CSS MediaWiki page
return 'sysop'▼
▲ end
elseif title.namespace == 2 and title.isSubpage then
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page
elseif title.contentModel == 'json' then -- user JSON page
end
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
Line 36 ⟶ 34:
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
elseif action == 'move' then
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
return '
elseif title.namespace == 6 then
return '
else
return 'autoconfirmed'
Line 53 ⟶ 47:
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return '
else
return 'autoconfirmed'
Line 64 ⟶ 56:
return level
elseif action == 'upload' then
return '
else
return '*'
|