Module:AbilitySection/doc: Difference between revisions

From The Deadlock Wiki
Jump to navigation Jump to search
Vergir (talk | contribs)
Add Module:AbilitySection doc
 
Vergir (talk | contribs)
m remove traces of user-space period
Line 11: Line 11:


=== <code>p.render(frame)</code> ===
=== <code>p.render(frame)</code> ===
Called via <code><nowiki>{{#invoke:Vergir/AbilitySection|render}}</nowiki></code>.
Called via <code><nowiki>{{#invoke:AbilitySection|render}}</nowiki></code>.


{| class="wikitable"
{| class="wikitable"
Line 43: Line 43:


<pre>
<pre>
{{User:Vergir/AbilitySection
{{User:AbilitySection
| hero_name  = Abrams
| hero_name  = Abrams
| ability_num = 1
| ability_num = 1
Line 55: Line 55:
</pre>
</pre>


{{User:Vergir/AbilitySection
{{User:AbilitySection
| hero_name  = Abrams
| hero_name  = Abrams
| ability_num = 1
| ability_num = 1

Revision as of 10:25, 1 May 2026

Overview

Lua backend for Template:AbilitySection. Renders a two-column layout with the ability card on the left and an optional tabbed details panel on the right.

Only tabs with non-empty content are shown. If two or more tabs have content, a Show All tab is automatically appended that stacks all content in sequence with section headers between them.

The Notes tab is height-constrained with a scrollbar when content overflows (see Template:AbilitySection/styles.css). Other tabs are unconstrained.

If no content params are provided, no details panel is rendered at all — only the ability card.

Entry point

p.render(frame)

Called via {{#invoke:AbilitySection|render}}.

Argument Required Description
hero_name Yes Passed through to Template:Ability card v2.
ability_num Yes Passed through to Template:Ability card v2.
notes No Wikitext for the Notes tab.
interactions No Wikitext for the Interactions tab.
tips No Wikitext for the Tips tab.

Constants

TABS

Defines list of possible tabs. Order here determines display order in the tabber.

local TABS = {
    { key = 'notes',        label = 'Notes'        },
    { key = 'interactions', label = 'Interactions' },
    { key = 'tips',         label = 'Tips'         },
}

Example

{{User:AbilitySection
| hero_name   = Abrams
| ability_num = 1
| notes              =
* This is an example of a note.
| interactions       =
* This is an example of an interaction.
| tips               =
* This is an example of a tip.
}}

User:AbilitySection