Módulo:MagoDelDia

De MagiaPedia
Revisión del 16:15 16 abr 2026 de Javiervarea (discusión | contribs.) (Página creada con «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" loca…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

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