Difference between revisions of "Template:SkillRow"

From ChatWars Wiki
Jump to: navigation, search
Line 6: Line 6:
 
{{#vardefine: subStr | }}
 
{{#vardefine: subStr | }}
 
<includeonly>
 
<includeonly>
 +
<!-- write and style skill name and description-->
 
  |style="{{#if: {{{2}}} | background-color: lightgrey; }} text-align: left"| {{{1|}}}
 
  |style="{{#if: {{{2}}} | background-color: lightgrey; }} text-align: left"| {{{1|}}}
 
  |style="text-align: left"| {{{3|}}}
 
  |style="text-align: left"| {{{3|}}}
 +
<!-- iterate through entire skill cap range given by the #ask
 
{{#while:
 
{{#while:
 
   | {{#if: {{{ {{#var: i}} |}}} | true }}
 
   | {{#if: {{{ {{#var: i}} |}}} | true }}
 +
    <!-- iterate over a range (same numbers in skill caps-->
 
   | {{#vardefine: startRange | {{#var: i}} }}
 
   | {{#vardefine: startRange | {{#var: i}} }}
 
     {{#while:
 
     {{#while:
Line 16: Line 19:
 
     }}
 
     }}
 
     {{#vardefine: endRange | {{#var: i}} }}
 
     {{#vardefine: endRange | {{#var: i}} }}
 +
 +
    <!-- mark "unknown" and "?" as red-->
 
     {{#switch: {{{ {{#var: i}} |}}}
 
     {{#switch: {{{ {{#var: i}} |}}}
 
       | Unknown | ? = {{#vardefine: backgroundColorModifier | style="background-color: red" }}
 
       | Unknown | ? = {{#vardefine: backgroundColorModifier | style="background-color: red" }}
Line 21: Line 26:
 
     }}
 
     }}
  
 +
    <!-- check if there's a number and a "*" in the skill cap string and mark it as blue-->
 
     {{#vardefine: strLen | {{#len:{{{ {{#var: i}} |}}} }} }}
 
     {{#vardefine: strLen | {{#len:{{{ {{#var: i}} |}}} }} }}
 
     {{#ifexpr: {{#var: strLen}} > 1 | {{#vardefine: subStr | {{#sub:{{{ {{#var: i}} |}}}|-1}} }} }}
 
     {{#ifexpr: {{#var: strLen}} > 1 | {{#vardefine: subStr | {{#sub:{{{ {{#var: i}} |}}}|-1}} }} }}
 
     {{#ifeq: {{#var: subStr}} | * | {{#vardefine: backgroundColorModifier | style="background-color: lightblue" }} }}
 
     {{#ifeq: {{#var: subStr}} | * | {{#vardefine: backgroundColorModifier | style="background-color: lightblue" }} }}
  
     {{#ifeq: {{#var: firstOutput}} | 1 | {{!}} colspan="{{#expr: {{#var: endRange}} - {{#var: startRange}} + 1 }}" {{#var: backgroundColorModifier}} {{!}} {{{ {{#expr: {{#var: i}} }} |}}} | {{!}}{{!}} colspan="{{#expr: {{#var: endRange}} - {{#var: startRange}} + 1 }}" {{#var: backgroundColorModifier}} {{!}} {{{ {{#expr: {{#var: i}} }} |}}} }}
+
     <!-- check if it's the first cap range being displayed (in that case only write 1x "{{!}}", otherwise write 2x "{{!}}")
 +
    {{#ifeq: {{#var: firstOutput}} | 0 | {{!}} }}
 +
    {{!}} colspan="{{#expr: {{#var: endRange}} - {{#var: startRange}} + 1 }}" {{#var: backgroundColorModifier}} {{!}} {{{ {{#expr: {{#var: i}} }} |}}}
 +
    <!--{{#ifeq: {{#var: firstOutput}} | 1 | {{!}} colspan="{{#expr: {{#var: endRange}} - {{#var: startRange}} + 1 }}" {{#var: backgroundColorModifier}} {{!}} {{{ {{#expr: {{#var: i}} }} |}}} | {{!}}{{!}} colspan="{{#expr: {{#var: endRange}} - {{#var: startRange}} + 1 }}" {{#var: backgroundColorModifier}} {{!}} {{{ {{#expr: {{#var: i}} }} |}}} }}-->
 
     {{#vardefine: backgroundColorModifier | }}
 
     {{#vardefine: backgroundColorModifier | }}
 
     {{#vardefine: subStr | }}
 
     {{#vardefine: subStr | }}

Revision as of 13:48, 17 July 2018





This is a template for formatting one row (skill) of the skill cap table