Module:Effective protection level
From BESA® Wiki
Revision as of 19:56, 12 January 2014 by Jackmcbarn (Talk)
Documentation for this module may be created at Module:Effective protection level/doc
Script error: Lua error: Internal error: The interpreter exited with status 126.
local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p.main(action, pagename) local frame = mw.getCurrentFrame() local title if type(pagename) == 'table' then title = pagename pagename = title.prefixedText else title = mw.title.new(pagename) or mw.title.getCurrentTitle() end if action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then error( 'First parameter must be one of edit, move, create, upload', 2 ) end if title.namespace == 8 then -- MediaWiki namespace return 'sysop' elseif title.namespace == 2 and ( mw.ustring.find( pagename, '/.*%.js$') or mw.ustring.find( pagename, '/.*%.css$') ) then -- user .js or .css page return 'sysop' else return frame:callParserFunction('PROTECTIONLEVEL', action, pagename) end end -- Make this usable from wikitext rather than just other lua modules function p.p(frame) local parent = frame:getParent() return p.main(parent.args.action or parent.args[1], parent.args.title or parent.args[2]) end return p