Módulo:MagoDelDia
local p = {}
-- Obtiene todas las páginas de la categoría "Ilusionistas" local function getPagesFromCategory(category)
local pages = {}
local categoryMembers = mw.smw and mw.smw.getQueryResult or mw.site.stats.pagesInCategory
for title in mw.site.iterateInCategory(category) do
table.insert(pages, title)
end
return pages
end
-- Función principal function p.mago(frame)
local category = frame.args.category or "Ilusionistas" local pages = getPagesFromCategory(category)
if #pages == 0 then
return "No hay magos registrados en la categoría."
end
-- Día del año como número (1–366)
local day = tonumber(os.date("%j"))
-- Selección determinista: siempre el mismo mago para el mismo día local index = (day % #pages) + 1 local title = pages[index]
-- Devuelve la transclusión del artículo
return string.format("%s", title)
end
return p