Difference between revisions of "Template:ShowSkillCaps"
m (more formatting adjustments for unknown sections) |
|||
(9 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: {{ | + | |style="{{#ifeq: {{#show: {{#var: skill}} |?BoolSpecialSkill }} | true |
| background-color: lightgrey; | | background-color: lightgrey; | ||
− | }} text-align: left"| [[{{ | + | }} text-align: left"| [[{{#var: skill}}]] |
− | |style="text-align: left"| {{#show: {{ | + | |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: {{ | + | | {{#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: {{ | + | | {{#ifexpr: {{#expr: {{#var: i}} <= {{#var:upperBound}} }} and {{#if: {{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }} |
− | | {{#ifeq: {{#show: {{ | + | | {{#ifeq: {{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }} |
− | | {{#show: {{ | + | | {{#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: {{ | + | {{#switch: {{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }} |
− | | Unknown | ? = {{#vardefine: backgroundColorModifier | style="background-color: | + | | 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: {{ | + | {{#vardefine: strLen | {{#len:{{#show: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }} }} }} |
{{#ifexpr: {{#var: strLen}} > 1 | {{#ifexpr: {{#var: strLen}} > 1 | ||
− | | {{#vardefine: subStr | {{#sub:{{#show: {{ | + | | {{#vardefine: subStr | {{#sub:{{#show: {{#var: skill}} |?{{#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: {{#var: skill}} |?{{#var: queryText}}{{#var: i}}# }} | |
<!-- reset some variables and increment i--> | <!-- reset some variables and increment i--> | ||
Line 86: | 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