Module:RecursiveSelectiveList

Revision as of 07:13, 22 December 2024 by EnWikiAdmin (talk | contribs)

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