Module:User:Mr. Stradivarius/pageSubster

local p = {}

function p.main(frame)
	-- Check if we are substing.
	if not mw.isSubsting() then
		error('this module can only be substituted', 2)
	end

	-- Get the title object and check that it is valid.
	local success, titleObj = pcall(mw.title.new, frame.args[1])
	if not success or not titleObj or not titleObj.exists then
		return nil
	end

	-- Return the page content.
	return titleObj:getContent()
end

return p