pagename = title.prefixedText
if action == 'autoreview' then
local level = mw.getCurrentFrameext.FlaggedRevs.getStabilitySettings(title):callParserFunction('PENDINGCHANGELEVEL', pagename) level = level and level.autoreview
if level == 'review' then
return 'reviewer'
if title.namespace == 8 then -- MediaWiki namespace
return 'sysop'
elseif title.namespace == 2 and title.isSubpage and ( title.contentModel == 'javascript' or title.contentModel == 'css' or title.contentModel == 'json' ) then -- user JS , CSS or CSS JSON page
return 'sysop'
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
if level == 'sysop' or level == 'editprotected' then
return 'sysop'
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
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 'accountcreatortemplateeditor'
elseif title.namespace == 6 then
return 'filemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename)
if blacklistentry then
return if not blacklistentry.params.autoconfirmed and then return 'templateeditor' elseif level == 'extendedconfirmed'autoconfirmedthen return ' or extendedconfirmed'accountcreator else return 'autoconfirmed' end
elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason
return 'autoconfirmed'