Module:Effective protection level: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
Content added Content deleted
(this is really just for wikitext) |
(cleaner indentation and better title check) |
||
Line 5: | Line 5: | ||
function p._main(action, pagename) |
function p._main(action, pagename) |
||
local title |
local title |
||
if type(pagename) == 'table' then |
if type(pagename) == 'table' and pagename.prefixedText then |
||
title = pagename |
title = pagename |
||
⚫ | |||
title = mw.title.new(pagename) |
|||
else |
else |
||
title = |
title = mw.title.getCurrentTitle() |
||
end |
end |
||
pagename = title.prefixedText |
pagename = title.prefixedText |
||
Line 27: | Line 29: | ||
elseif title.namespace == 2 and ( mw.ustring.find( pagename, '/.*%.js$') or mw.ustring.find( pagename, '/.*%.css$') ) then -- user .js or .css page |
elseif title.namespace == 2 and ( mw.ustring.find( pagename, '/.*%.js$') or mw.ustring.find( pagename, '/.*%.css$') ) then -- user .js or .css page |
||
return 'sysop' |
return 'sysop' |
||
⚫ | |||
⚫ | |||
local level = title.protectionLevels[action] and title.protectionLevels[action][1] |
|||
if level == 'sysop' then |
|||
return 'sysop' |
|||
elseif mw.getCurrentFrame():callParserFunction('CASCADINGSOURCES', pagename) ~= '' then -- used by a cascading-protected page |
|||
return 'sysop' |
|||
elseif level == 'templateeditor' then |
|||
return 'templateeditor' |
|||
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 'accountcreator' |
|||
elseif title.namespace == 6 then |
|||
return 'filemover' |
|||
else |
|||
⚫ | |||
⚫ | |||
else |
else |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
else |
|||
⚫ | |||
⚫ | |||
end |
end |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
elseif level then |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
end |
end |
||
end |
end |