Module:RecursiveSelectiveList: Difference between revisions
EnWikiAdmin (talk | contribs) No edit summary |
EnWikiAdmin (talk | contribs) No edit summary |
||
Line 3: | Line 3: | ||
function p.main(frame) | function p.main(frame) | ||
-- | -- Retrieve parameters from the template invocation | ||
local pageName = " | local args = frame:getParent().args | ||
local pageName = args["pageName"] -- Explicitly fetch the 'pageName' argument | |||
-- Check if 'pageName' is provided | |||
if not pageName or pageName == "" then | |||
return "Error: 'pageName' parameter is missing or empty." | |||
end | |||
-- Fetch content for the specified page | |||
local pageContent = mw.title.new(pageName):getContent() | local pageContent = mw.title.new(pageName):getContent() | ||
-- Handle cases where the page doesn't exist or has no content | |||
if not pageContent then | if not pageContent then | ||
return "Error: The page '" .. pageName .. "' does not exist or has no content." | return "Error: The page '" .. pageName .. "' does not exist or has no content." |
Revision as of 07:11, 22 December 2024
Documentation for this module may be created at Module:RecursiveSelectiveList/doc
local p = {}
local mw = require('mw')
function p.main(frame)
-- Retrieve parameters from the template invocation
local args = frame:getParent().args
local pageName = args["pageName"] -- Explicitly fetch the 'pageName' argument
-- Check if 'pageName' is provided
if not pageName or pageName == "" then
return "Error: 'pageName' parameter is missing or empty."
end
-- Fetch content for the specified page
local pageContent = mw.title.new(pageName):getContent()
-- Handle cases where the page doesn't exist or has no content
if not pageContent then
return "Error: The page '" .. pageName .. "' does not exist or has no content."
end
return pageContent
end
return p