Module:IslandTable
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