Module:Effective protection level: Difference between revisions

let one function work for other modules and for wikitext
(add PC detection, from sandbox)
(let one function work for other modules and for wikitext)
Line 3:
-- 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(actionframe, pagenameaction, framepagename)
ifframe not= frame thenor mw.getCurrentFrame()
action = action or frame.args.action or frame.args[1]
frame = mw.getCurrentFrame()
pagename = pagename or frame.args.pagename or frame.args[2]
end
local title
if type(pagename) == 'table' then
Line 62:
end
end
end
 
-- Make the protection function usable from wikitext rather than just other lua modules
function p.p(frame)
local args = frame.args
local pargs = frame:getParent().args
return p.main(args.action or args[1] or pargs.action or pargs[1], args.title or args[2] or pargs.title or pargs[2], frame)
end
 
Anonymous user