Module:RecursiveSelectiveList

From Ikwipedia
Revision as of 08:20, 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 categoryName = "Category:" .. frame.args.categoryName
    local content = mw.title.new(categoryName):getContent()
    return content or "The category '" .. categoryName .. "' does not exist or has no content."
end

return p]]--

local p = {}

function p.main(frame)
    return p.getCategoryMembers(frame)
end
function p.getCategoryMembers(frame)
    local categoryName = frame.args.categoryName -- Pass the category name as an argument
    local category = mw.title.new("Category:" .. categoryName)

    if not category or not category.exists then
        return "Category does not exist."
    end

    local members = category:members()
    local result = {}

    for page in members do
        table.insert(result, page.title) -- Collect page titles
    end

    return table.concat(result, ", ") -- Return a comma-separated list of page titles
end

return p