Difference between revisions of "Template:ShowSkillCaps"
(changed parameter name from "source" to "skill") |
|||
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: {{{ | + | |style="{{#ifeq: {{#show: {{{skill | {{PAGENAME}} }}} |?BoolSpecialSkill }} | true |
| background-color: lightgrey; | | background-color: lightgrey; | ||
− | }} text-align: left"| [[{{{ | + | }} text-align: left"| [[{{{skill | {{PAGENAME}} }}}]] |
− | |style="text-align: left"| {{#show: {{{ | + | |style="text-align: left"| {{#show: {{{skill | {{PAGENAME}} }}} |?Description# }} |
<!-- iterate through entire skill cap range--> | <!-- iterate through entire skill cap range--> | ||
{{#while: | {{#while: | ||
− | | {{#ifexpr: {{#if: {{#show: {{{ | + | | {{#ifexpr: {{#if: {{#show: {{{skill | {{PAGENAME}} }}} |?{{#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: {{{ | + | | {{#ifexpr: {{#expr: {{#var: i}} < {{#var:upperBound}} }} and {{#if: {{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }} |
− | | {{#ifeq: {{#show: {{{ | + | | {{#ifeq: {{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }} |
− | | {{#show: {{{ | + | | {{#show: {{{skill | {{PAGENAME}} }}} |?{{#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: {{{ | + | {{#switch: {{#show: {{{skill | {{PAGENAME}} }}} |?{{#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: {{{ | + | {{#vardefine: strLen | {{#len:{{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }} }} }} |
{{#ifexpr: {{#var: strLen}} > 1 | {{#ifexpr: {{#var: strLen}} > 1 | ||
− | | {{#vardefine: subStr | {{#sub:{{#show: {{{ | + | | {{#vardefine: subStr | {{#sub:{{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }} |-1}} }} |
}} | }} | ||
{{#ifeq: {{#var: subStr}} | * | {{#ifeq: {{#var: subStr}} | * | ||
Line 72: | 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: {{{ | + | | {{!}} 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: {{{ | + | | {{!}}{{!}} colspan="{{#expr: {{#var: endRange}} - {{#var: startRange}} + 1 }}" {{#var: backgroundColorModifier}} {{!}} {{#show: {{{skill | {{PAGENAME}} }}} |?{{#var: queryText}}{{#var: i}}# }} |
}} | }} | ||
Revision as of 11:48, 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