Module:RecursiveSelectiveList

From Ikwipedia
Revision as of 08:22, 22 December 2024 by EnWikiAdmin (talk | contribs)

Documentation for this module may be created at Module:RecursiveSelectiveList/doc

local p = {}

function p.main(frame)
    return p.getCategoryMembers(frame)
end

function p.getCategoryMembers(frame)
    local categoryName = frame.args[1] -- 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 = mw.site.categoryMembers("Category:" .. categoryName)
    local result = {}

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

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

return p