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}} | ||
| − | {{# | ||
| − | <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. |
