Module:RecursiveSelectiveList
Documentation for this module may be created at Module:RecursiveSelectiveList/doc
local p = {}
local mw = require('mw')
function p.main(frame)
local args = frame:getParent().args or {}
-- Normalize parameter name case (if there's a case mismatch)
local pageName = args["pageName"] or args["PageName"] or args["pagename"]
-- Check if pageName is missing or empty
if not pageName or pageName == "" then
return "Error: 'pageName' parameter is missing or empty."
end
-- Fetch page content
local pageContent = mw.title.new(pageName):getContent()
if not pageContent then
return "Error: The page '" .. pageName .. "' does not exist or has no content."
end
return pageContent
end
return p