Difference between revisions of "Template:ShowSkillCaps"

From ChatWars Wiki
Jump to: navigation, search
(updated to dynamic queries)
m (more formatting adjustments for unknown sections)
 
(13 intermediate revisions by the same user not shown)
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: {{{source | {{PAGENAME}} }}} |?BoolSpecialSkill }} | true
+
  |style="{{#ifeq: {{#show: {{#var: skill}} |?BoolSpecialSkill }} | true
 
           | background-color: lightgrey;
 
           | background-color: lightgrey;
         }} text-align: left"| [[{{{source | {{PAGENAME}} }}}]]
+
         }} text-align: left"| [[{{#var: skill}}]]
  |style="text-align: left"| {{#show: {{{source | {{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: {{{source | {{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:
       | {{#if: {{#show: {{{source | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }}
+
       | {{#ifexpr: {{#expr: {{#var: i}} <= {{#var:upperBound}} }} and {{#if: {{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }}
          | {{#ifeq: {{#show: {{{source | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }}
+
                                                                      | {{#ifeq: {{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }}
              | {{#show: {{{source | {{PAGENAME}} }}} |?{{#var: queryText}}{{#expr: {{#var: i}} + 1}}# }}
+
                                                                          | {{#show: {{#var: skill}} |?{{#var: queryText}}{{#expr: {{#var: i}} + 1}}# }}
              | true
+
                                                                          | 1
            }}
+
                                                                          | 0
 +
                                                                        }}
 +
                                                                      | 0
 +
                                                                    }}
 +
          | true
 
         }}
 
         }}
 
       | {{#vardefine: i | {{#expr: {{#var: i}} + 1}} }}
 
       | {{#vardefine: i | {{#expr: {{#var: i}} + 1}} }}
Line 52: Line 56:
  
 
     <!-- mark "unknown" and "?" as red-->
 
     <!-- mark "unknown" and "?" as red-->
     {{#switch: {{#show: {{{source | {{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: #b02b2b;font-weight:bold;color:white" }}
 
       | #default = {{#vardefine: backgroundColorModifier | }}
 
       | #default = {{#vardefine: backgroundColorModifier | }}
 
     }}
 
     }}
  
 
     <!-- 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: {{{source | {{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: {{{source | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }} |-1}} }}
+
       | {{#vardefine: subStr | {{#sub:{{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }} |-1}} }}
 
     }}
 
     }}
 
     {{#ifeq: {{#var: subStr}} | *
 
     {{#ifeq: {{#var: subStr}} | *
Line 68: Line 72:
 
     <!-- check if it's the first cap range being displayed (in that case only write 1x "{{!}}", otherwise write 2x "{{!}}")-->
 
     <!-- check if it's the first cap range being displayed (in that case only write 1x "{{!}}", otherwise write 2x "{{!}}")-->
 
     {{#ifeq: {{#var: firstOutput}} | 1
 
     {{#ifeq: {{#var: firstOutput}} | 1
       | {{!}} colspan="{{#expr: {{#var: endRange}} - {{#var: startRange}} + 1 }}" {{#var: backgroundColorModifier}} {{!}} {{#show: {{{source | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }}
+
       | {{!}}
       | {{!}}{{!}} colspan="{{#expr: {{#var: endRange}} - {{#var: startRange}} + 1 }}" {{#var: backgroundColorModifier}} {{!}} {{#show: {{{source | {{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-->
Line 82: Line 86:
 
   |
 
   |
 
   | {{!}}}
 
   | {{!}}}
}}
+
}}</includeonly><noinclude>
</includeonly>
 
<noinclude>
 
 
This template shows the skill caps of a skill within certain boundaries
 
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 parameter "standalone" is set to true (default), it generates a table head to be used completely on its own,

Latest revision as of 06:45, 8 December 2021

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