Difference between revisions of "Template:IsVariant"

From Pathfinder Wiki
(Created page with "<includeonly> {{#vardefine:page|{{#titleparts:{{{page|{{PAGENAME}}}}}|2}}}} {{#var:page}} {{#titleparts:{{{page|{{PAGENAME}}}}}|2}} <includeonly> <noinclude> {{IsVariant|page=...")
 
Line 1: Line 1:
<includeonly>
+
<includeonly>{{#vardefine:page|{{#titleparts:{{{page|{{PAGENAME}}}}}|2}}}}{{#vardefine:base|{{#explode:{{#var:page}}|(|0}}}}{{#vardefine:variant|{{#replace:{{#explode:{{#var:page}}|(|1}}|)}}}}
{{#vardefine:page|{{#titleparts:{{{page|{{PAGENAME}}}}}|2}}}}
+
{{#if:{{#var:variant}}|{{#ifexist:{{#var:base}}|{{#var:base}}}}}}</includeonly>
{{#var:page}}
 
{{#titleparts:{{{page|{{PAGENAME}}}}}|2}}
 
<includeonly>
 
 
<noinclude>
 
<noinclude>
{{IsVariant|page=AY Honors/Archery (General Conference)}}
+
This template evaluates the '''page''' argument (or the title of the invoking page if '''page''' is not supplied) to determine if it is a variant of another honor. 
 +
 
 +
If it determines that '''page''' is a variant, it will return the page title of the base honor.  Otherwise it will return an empty string.
 +
 
 +
{|border=1
 +
!page parameter
 +
!Return string
 +
!Note
 +
|-
 +
|AY Honors/Archery (General Conference)
 +
|{{IsVariant|page=AY Honors/Archery (General Conference)}}
 +
|Is a variant, so returns the base
 +
|-
 +
|AY Honors/Archery
 +
|{{IsVariant|page=AY Honors/Archery}}
 +
|Is the base, so returns nothing
 +
|-
 +
|AY Honors/Child Care (Babysitting)
 +
|{{IsVariant|page=AY Honors/Child Care (Babysitting)}}
 +
|Is not a variant because [[AY Honors/Child Care]] does not exist.
 +
|}
 +
</noinclude>

Revision as of 00:47, 27 February 2021


This template evaluates the page argument (or the title of the invoking page if page is not supplied) to determine if it is a variant of another honor.

If it determines that page is a variant, it will return the page title of the base honor. Otherwise it will return an empty string.

page parameter Return string Note
AY Honors/Archery (General Conference)

AY Honors/Archery

Is a variant, so returns the base
AY Honors/Archery


Is the base, so returns nothing
AY Honors/Child Care (Babysitting)

AY Honors/Child Care

Is not a variant because AY Honor Child Care does not exist.