Difference between revisions of "Template:ShowSkillCaps"

From ChatWars Wiki
Jump to: navigation, search
(removed debug output)
(fixed for pages with apostrophe)
Line 1: Line 1:
{{#vardefine: class | {{{class|none}}} }}{{#vardefine: lowerBound | {{{lowerBound|20}}} }}{{#vardefine: upperBound | {{{upperBound|39}}} }}{{#vardefine: i | 0 }}{{#vardefine: queryText | Level }}{{#vardefine: firstRun | 1}}<includeonly><!--
+
{{#vardefine: skill | {{ReplaceNumericCharEncoding| string= {{{skill | {{PAGENAME}} }}} }} }}{{#vardefine: class | {{{class|none}}} }}{{#vardefine: lowerBound | {{{lowerBound|20}}} }}{{#vardefine: upperBound | {{{upperBound|39}}} }}{{#vardefine: i | 0 }}{{#vardefine: queryText | Level }}{{#vardefine: firstRun | 1}}<includeonly><!--
 
-->{{#switch: {{#var: class}}
 
-->{{#switch: {{#var: class}}
 
   | Ranger = {{#vardefine: queryText | RnLevel }}
 
   | Ranger = {{#vardefine: queryText | RnLevel }}
Line 31: Line 31:
 
{{#vardefine: subStr | }}
 
{{#vardefine: subStr | }}
 
<!-- write and style skill name and description-->
 
<!-- write and style skill name and description-->
  |style="{{#ifeq: {{#show: {{{skill | {{PAGENAME}} }}} |?BoolSpecialSkill }} | true
+
  |style="{{#ifeq: {{#show: {{#var: skill}} |?BoolSpecialSkill }} | true
 
           | background-color: lightgrey;
 
           | background-color: lightgrey;
         }} text-align: left"| [[{{{skill | {{PAGENAME}} }}}]]
+
         }} text-align: left"| [[{{#var: skill}}]]
  |style="text-align: left"| {{#show: {{{skill | {{PAGENAME}} }}} |?Description# }}
+
  |style="text-align: left"| {{#show: {{#var: skill}} |?Description# }}
 
<!-- iterate through entire skill cap range-->
 
<!-- iterate through entire skill cap range-->
 
{{#while:
 
{{#while:
   | {{#ifexpr: {{#if: {{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }} | 1 | 0 }} and {{#expr: {{#var: i}} <= {{#var: upperBound}} }} | true }}
+
   | {{#ifexpr: {{#if: {{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }} | 1 | 0 }} and {{#expr: {{#var: i}} <= {{#var: upperBound}} }} | true }}
 
     <!-- iterate over a range (same numbers in skill caps)-->
 
     <!-- iterate over a range (same numbers in skill caps)-->
 
   | {{#vardefine: startRange | {{#var: i}} }}
 
   | {{#vardefine: startRange | {{#var: i}} }}
 
     {{#while:
 
     {{#while:
       | {{#ifexpr: {{#expr: {{#var: i}} <= {{#var:upperBound}} }} and {{#if: {{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }}
+
       | {{#ifexpr: {{#expr: {{#var: i}} <= {{#var:upperBound}} }} and {{#if: {{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }}
                                                                       | {{#ifeq: {{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }}
+
                                                                       | {{#ifeq: {{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }}
                                                                           | {{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#expr: {{#var: i}} + 1}}# }}
+
                                                                           | {{#show: {{#var: skill}} |?{{#var: queryText}}{{#expr: {{#var: i}} + 1}}# }}
 
                                                                           | 1
 
                                                                           | 1
 
                                                                           | 0
 
                                                                           | 0
Line 56: Line 56:
  
 
     <!-- mark "unknown" and "?" as red-->
 
     <!-- mark "unknown" and "?" as red-->
     {{#switch: {{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }}
+
     {{#switch: {{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }}
 
       | Unknown | ? = {{#vardefine: backgroundColorModifier | style="background-color: red" }}
 
       | Unknown | ? = {{#vardefine: backgroundColorModifier | style="background-color: red" }}
 
       | #default = {{#vardefine: backgroundColorModifier | }}
 
       | #default = {{#vardefine: backgroundColorModifier | }}
Line 62: Line 62:
  
 
     <!-- check if there's a number and a "*" in the skill cap string and mark it as blue-->
 
     <!-- check if there's a number and a "*" in the skill cap string and mark it as blue-->
     {{#vardefine: strLen | {{#len:{{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }} }} }}
+
     {{#vardefine: strLen | {{#len:{{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }} }} }}
 
     {{#ifexpr: {{#var: strLen}} > 1
 
     {{#ifexpr: {{#var: strLen}} > 1
       | {{#vardefine: subStr | {{#sub:{{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }} |-1}} }}
+
       | {{#vardefine: subStr | {{#sub:{{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }} |-1}} }}
 
     }}
 
     }}
 
     {{#ifeq: {{#var: subStr}} | *
 
     {{#ifeq: {{#var: subStr}} | *
Line 74: Line 74:
 
       | {{!}}
 
       | {{!}}
 
       | {{!}}{{!}}
 
       | {{!}}{{!}}
     }} colspan="{{#expr: {{#var: endRange}} - {{#var: startRange}} + 1 }}" {{#var: backgroundColorModifier}} {{!}} {{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }}
+
     }} colspan="{{#expr: {{#var: endRange}} - {{#var: startRange}} + 1 }}" {{#var: backgroundColorModifier}} {{!}} {{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }}
  
 
     <!-- reset some variables and increment i-->
 
     <!-- reset some variables and increment i-->

Revision as of 15:54, 6 February 2019

This template shows the skill caps of a skill within certain boundaries If parameter "standalone" is set to true (default), it generates a table head to be used completely on its own, if set to false it only shows the name, description and skill caps without adding wikitable beginnings and ends