From Arms of God Wiki

Revision as of 08:30, 10 June 2026 by Ta1ha (talk | contribs) (bot: per-category shim over Module:Core (render-time))

Renders Characters records from Data:Characters.json on index and detail pages.

  • infobox — infobox for one record (used via Template:Characters infobox)
  • index — sortable index table on Characters
  • body / crossRefs — per-section renderers invoked from detail pages

Bot-published: the module and its Data: page are regenerated on re-publish. Restyle via the per-section templates rather than editing page wikitext.


-- Module:Characters — per-category shim (Arms of God).
-- All computation lives in Module:Core (render-time derivation from the
-- source Data:Characters.json); this module only binds the category name.
local Core = require('Module:Core')
local p = {}
local CAT = 'Characters'

-- {{#invoke:Characters|infobox|id=<slug-or-id>}}
function p.infobox(frame) return Core.infoboxEntry(CAT, frame) end

-- {{#invoke:Characters|body|id=<slug-or-id>[|section=<name>]}}
function p.body(frame) return Core.bodyEntry(CAT, frame) end

-- {{#invoke:Characters|crossRefs|id=<slug-or-id>}}
function p.crossRefs(frame)
  return require('Module:CrossRef').entry(CAT, frame)
end

-- {{#invoke:Characters|index}} — the category index table
function p.index(frame) return Core.indexEntry(CAT, frame) end

-- {{#invoke:Characters|render|id=<slug-or-id>}} — combined fallback
function p.render(frame) return Core.renderEntry(CAT, frame) end

return p