Module:Page: Difference between revisions

Content deleted Content added
If we encapsulate main in pcall, we can keep error()
pcall encapsulation is now provided by Module:Protect
Line 12:
end
 
local function mainBodymain(frame, field)
local args, pargs = frame.args, ( frame:getParent() or {} ).args or {}
local makeTitle=args.makeTitle or pargs.makeTitle or ""
Line 44:
end
 
-- handle all errors in main
local function main(frame, field)
main = require('Module:Protect')(main)
local success, result = pcall(mainBody, frame, field)
if not success then
return require('Module:Error').error{'Error: ' .. result}
end
return result
end
 
local p = {}