Difference between revisions of "Related"

m (added talent name)
m (updated function that allows for comma-separated categories)
Line 1: Line 1:
<includeonly>{{#vardefine:category|{{sc|{{{1}}}}}}}<!-- define category variable
+
<includeonly>
-->{{#vardefine:related|<!-- define related pages
+
==Related==
-->{{#switch:{{#var:category}}
+
The following can affect (or are affected by) a character's {{{2}}}.
|Skills=<!-- Category:Skills
+
{{#arraydefine:categories|{{{1}}}}}<!-- split comma-separated list into array
 +
-->{{#arrayprint:categories||@|
 +
{{#vardefine:category|{{sc|@}}}}<!-- get proper capitalization -->
 +
​<!-- zero-width space character to render the subheading correctly -->
 +
==={{#var:category}}===
 +
{{#switch:{{#var:category}}<!--
 +
-->|Skills=<!-- Category:Skills
 
-->{{#ask: [[Category:{{#var:category}}]]<!-- get pages in corresponding category
 
-->{{#ask: [[Category:{{#var:category}}]]<!-- get pages in corresponding category
 
-->{{#ifeq:{{{2|}}}|{{{2}}}<!-- if second parameter exists
 
-->{{#ifeq:{{{2|}}}|{{{2}}}<!-- if second parameter exists
-->|[[Has stat::{{sc|{{{2}}}}}]]}}<!-- only get pages with corresponding stat -->
+
-->|[[Has stat::{{sc|{{{2}}}}}}]]}}<!-- only get pages with corresponding stat -->
 
| ?Has icon
 
| ?Has icon
 
| ?Has skill name
 
| ?Has skill name
Line 36: Line 42:
 
}}
 
}}
 
|#default={{error|Invalid category. Check documentation.}}<!-- invalid category error
 
|#default={{error|Invalid category. Check documentation.}}<!-- invalid category error
-->}}}}
+
-->}}}}</includeonly><noinclude>{{{{PAGENAME}}/Documentation}}</noinclude>
{{#if:{{#var:related}}<!-- if related pages exist
 
-->|{{#var:related}}<!-- print related pages
 
-->|'''No related {{#var:category}}.'''}}<!-- else print no related pages
 
--></includeonly><noinclude>{{{{PAGENAME}}/Documentation}}</noinclude>
 

Revision as of 13:07, 15 August 2023

Description

Displays a stylized list of all pages in the specified categories that contain the specified Stat.

Usage

{{Related|<category/categories>|<stat>|<notext=notext>}}

Parameters

Arrow.png1: The categories to query.
Required.
Notes: Comma separated, can be skills or passive talents
Arrow.png2: The stat to query.
Required.
Arrow.pngnotext: Whether or not to include descriptor text.
Optional.
Notes: If not set, the following text will display:
==Related==
The following can affect (or are affected by) a character's {{{2}}}.

[For each category, a stylized list and accompanying subheading will display.]

Errors

Invalid category. Check documentation.