Module:IslandTable

From Good Creations! MC Wiki
Jump to navigation Jump to search

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

local p = {}

local function getPagesInCategory(category)
    local category_handler = require('Module:Category_handler')
    local pages = category_handler.main({
        category = category,
        list = 'pages'
    })
    return pages or {}
end

function p.render()
    local islands = getPagesInCategory('Islands')
    local cities = {}
    for _, island in ipairs(islands) do
        cities[island] = getPagesInCategory('Cities in ' .. island)
    end

    -- Debugging: Output the lists of islands and cities
    local debug_output = 'Islands:\n'
    for _, island in ipairs(islands) do
        debug_output = debug_output .. island .. '\n'
    end
    debug_output = debug_output .. '\nCities:\n'
    for island, cityList in pairs(cities) do
        debug_output = debug_output .. island .. ': ' .. table.concat(cityList, ', ') .. '\n'
    end

    return debug_output
end

return p