Difference between revisions of "Template:Honor prerequisite"

From Pathfinder Wiki
Line 1: Line 1:
<includeonly><nowiki/>{{#vardefine:link|[[AY Honors/{{{honor}}}{{GetLangSuffix}}|{{GetHonorName|page=AY Honors/{{{honor}}}{{GetLangSuffix}}}}]]}}{{#vardefine:third_element|{{#titleparts:{{PAGENAME}}|1|3}}}}{{#vardefine:first_element|{{#titleparts:{{PAGENAME}}|1|1}}}}{{#if:{{{linkonly|}}}|{{#var:link}}|{{Localize|For tips and instruction see}} {{#var:link}}.}}{{#ifeq:Answer Key|{{#var:third_element}}|<!--included by an answer key-->[[Category:AY Honors/Prerequisite Answer/{{{honor}}}{{GetLangSuffix}}]]|{{#ifeq:Investiture Achievement|{{#var:first_element}}|[[Category:AY Honors/Prerequisite IA/{{{honor}}}{{GetLangSuffix}}{{!}}{{GetIaSortKey|page={{PAGENAME}}}}]]|{{#ifeq:AY Honors|{{#var:first_element}}|[[Category:AY Honors/Prerequisite/{{{honor}}}{{GetLangSuffix}}]][[Category:AY Honors/See Also/{{{honor}}}{{GetLangSuffix}}]]}}}}}}<nowiki/></includeonly>
+
<includeonly><nowiki/>{{#vardefine:link|[[AY Honors/{{{honor}}}{{GetLangSuffix}}|{{GetHonorName|page=AY Honors/{{{honor}}}{{GetLangSuffix}}}}]]}}
<noinclude>
+
{{#vardefine:third_element|{{#titleparts:{{PAGENAME}}|1|3}}}}
 
+
{{#vardefine:first_element|{{#titleparts:{{PAGENAME}}|1|1}}}}
 +
{{#if:{{{linkonly|}}}
 +
    |{{#var:link}}
 +
    |{{Localize|For tips and instruction see}} {{#var:link}}.}}
 +
{{#switch:{{#var:first_element}}
 +
|AY Honors=[[Category:AY Honors/Prerequisite/{{{honor}}}{{GetLangSuffix}}]]
 +
          [[Category:AY Honors/See Also/{{{honor}}}{{GetLangSuffix}}]]
 +
|Investiture Achievement=[[Category:AY Honors/Prerequisite IA/{{{honor}}}{{GetLangSuffix}}{{!}}{{GetIaSortKey|page={{PAGENAME}}}}]]
 +
}}    
 +
}}<nowiki/></includeonly><noinclude>
 
This template will add a link to an honor that is a prerequisite along with some localized text to make it serve as an "answer" to a requirement that says "Earn the <nowiki>{{{</nowiki>honor}}} honor".
 
This template will add a link to an honor that is a prerequisite along with some localized text to make it serve as an "answer" to a requirement that says "Earn the <nowiki>{{{</nowiki>honor}}} honor".
  
It will also add the invoking page to one of <nowiki>{{{</nowiki>honor}}}'s prerequisite categories.  If the template is invoked from an Answer Key page (which it determines by comparing the third element of the invoking page's title to "Answer Key"), it adds it the category "AY Honor/Prerequisite Answer/<nowiki>{{{</nowiki>honor}}}<nowiki>{{</nowiki>GetLangSuffix}}".  Else it looks to see if the first element of the page title is "Investiture Achievement", and if it is, it adds itself to the category "AY Honor/Prerequisite IA/<nowiki>{{{</nowiki>honor}}}<nowiki>{{</nowiki>GetLangSuffix}}"If neither of these is true, it is most likely that the invoking page is an honor's landing page (which includes the Answer Key page, and thus inherits the honor_prerequisite template), so it adds the page to the category "AY Honor/Prerequisite/<nowiki>{{{</nowiki>honor}}}nowiki>{{</nowiki>GetLangSuffix}}" and "AY Honor/See Also/<nowiki>{{{</nowiki>honor}}}nowiki>{{</nowiki>GetLangSuffix}}".  However, it only does this if the first element of the invoking page is "AY Honors".  We do this to prevent the GC Achievement Classes from showing up (since that's not working right now).
+
It will also add the invoking page to one of <nowiki>{{{</nowiki>honor}}}'s prerequisite categories.  If the template is invoked from an Honor page (which it determines by comparing the first element of the invoking page's title to "AY Honors"), it adds it the category "AY Honor/Prerequisite<nowiki>{{{</nowiki>honor}}}<nowiki>{{</nowiki>GetLangSuffix}}" as well as to the category "AY Honors/See Also/<nowiki>{{{</nowiki>honor}}}<nowiki>{{</nowiki>GetLangSuffix}}.  Else it looks to see if the first element of the page title is "Investiture Achievement", and if it is, it adds itself to the category "AY Honor/Prerequisite IA/<nowiki>{{{</nowiki>honor}}}<nowiki>{{</nowiki>GetLangSuffix}}".   
 
 
 
The "AY Honors/See Also/honor" category is used for adding honors to the "See Also" section of the infobox.   
 
The "AY Honors/See Also/honor" category is used for adding honors to the "See Also" section of the infobox.   
  
Note that in all three cases, it uses the GetLangSuffix template to add it to the language's category.
+
Note that in both cases, it uses the GetLangSuffix template to add it to the language's category.
 
</noinclude>
 
</noinclude>

Revision as of 01:11, 17 April 2021

This template will add a link to an honor that is a prerequisite along with some localized text to make it serve as an "answer" to a requirement that says "Earn the {{{honor}}} honor".

It will also add the invoking page to one of {{{honor}}}'s prerequisite categories. If the template is invoked from an Honor page (which it determines by comparing the first element of the invoking page's title to "AY Honors"), it adds it the category "AY Honor/Prerequisite{{{honor}}}{{GetLangSuffix}}" as well as to the category "AY Honors/See Also/{{{honor}}}{{GetLangSuffix}}. Else it looks to see if the first element of the page title is "Investiture Achievement", and if it is, it adds itself to the category "AY Honor/Prerequisite IA/{{{honor}}}{{GetLangSuffix}}". The "AY Honors/See Also/honor" category is used for adding honors to the "See Also" section of the infobox.

Note that in both cases, it uses the GetLangSuffix template to add it to the language's category.