Template:AbilitySection/doc: Difference between revisions

Vergir (talk | contribs)
m (ninjafix)
Vergir (talk | contribs)
Improve doc: add templatedata, type column, inline examples, live render (with help from vergir-bot LLM)
Line 6: Line 6:


Intended to replace [[Template:Ability tabs]] on hero pages. Editors place four of these blocks in sequence, one per ability, each under its own <code>=== Ability Name ===</code> heading directly on the hero page.
Intended to replace [[Template:Ability tabs]] on hero pages. Editors place four of these blocks in sequence, one per ability, each under its own <code>=== Ability Name ===</code> heading directly on the hero page.
Tab visibility rules:
* Only tabs with content are shown.
* A <code>Show All</code> tab is appended automatically if two or more tabs have content.
* If no content parameters are provided, no details panel is rendered at all — only the ability card.


=== Parameters ===
=== Parameters ===


{| class="wikitable"
<templatedata>
! Parameter !! Description !! Required
{
|-
"description": "Two-column ability layout with card on the left and optional tabbed notes panel on the right.",
| <code>hero_name</code> || Hero name, passed to [[Template:Ability card v2]]. || Yes
"params": {
|-
"hero_name": {
| <code>ability_num</code> || Ability index (1–4), passed to [[Template:Ability card v2]]. || Yes
"description": "Hero name, passed to Template:Ability card v2.",
|-
"example": "Abrams",
| <code>notes</code> || Freeform wikitext for the Notes tab. Supports links, templates, bullet points. || No
"type": "string",
|-
"required": true
| <code>interactions</code> ||Freeform wikitext for the Interactions tab. || No
},
|-
"ability_num": {
| <code>tips</code> || Freeform wikitext for the Tips tab. || No
"description": "Ability index (1–4), passed to Template:Ability card v2.",
|}
"example": "1",
 
"type": "number",
Tab visibility rules:
"required": true
* Only tabs with content are shown.
},
* A <code>Show All</code> tab is appended if two or more tabs with content
"notes": {
* If no parameters are provided, no notes panel is rendered at all.
"description": "Wikitext for the Notes tab. Supports bullet points, links, and templates. If taller than the max-height in the stylesheet, the panel will scroll rather than expand.",
"example": "* Bells can be detonated by [[Melee Attack|melee attacks]].\n* Can be shot to detonate early.",
"type": "string",
"required": false
},
"interactions": {
"description": "Wikitext for the Interactions tab. Typically one or more {{AbilityInteraction}} calls.",
"example": "{{AbilityInteraction|type=counterspell|text=Counterspell blocks the slow debuff but not the damage.}}",
"type": "string",
"required": false
},
"tips": {
"description": "Wikitext for the Tips tab. Supports bullet points, links, and templates.",
"example": "* T3 talent allows stacking several bells for high damage traps.",
"type": "string",
"required": false
}
},
"paramOrder": [
"hero_name",
"ability_num",
"notes",
"interactions",
"tips"
]
}
</templatedata>


=== Example ===
=== Example ===
Line 38: Line 69:
| notes      =
| notes      =
* Bells can be detonated by [[Melee Attack|melee attacks]].
* Bells can be detonated by [[Melee Attack|melee attacks]].
| interactions =
* Can be shot to detonate early.
* The cast range (throwing distance) is not affected by Ability Range
| tips       =
| tips =
* T3 talent allows stacking several bells for high damage traps.
* T3 talent allows stacking several bells for making high damage traps.
}}
}}
</pre>
</pre>
=== Call Bell ===
{{AbilitySection
| hero_name  = The Doorman
| ability_num = 1
| notes      =
* Bells can be detonated by [[Melee Attack|melee attacks]].
* Can be shot to detonate early.
| tips        =
* T3 talent allows stacking several bells for high damage traps.
}}


=== Related pages ===
=== Related pages ===