Difference between revisions of "Template:Condition test"
Jump to navigation
Jump to search
m |
(Psojed's code before I messed this up) |
||
(34 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
--- Load complete datastring into a variable - to only load from the Condition data page once. --- | --- Load complete datastring into a variable - to only load from the Condition data page once. --- | ||
-->{{#vardefine:Datastring|{{#if: {{{1|}}}|{{:Condition_data|{{{1|}}}}}|{{:Condition_data|{{ROOTPAGENAME}}}}}} }}<!-- | -->{{#vardefine:Datastring|{{#if: {{{1|}}}|{{:Condition_data|{{{1|}}}}}|{{:Condition_data|{{ROOTPAGENAME}}}}}} }}<!-- | ||
--- Count the amount of properties we have. Assuming that buffs with no properties have just description and thus zero separators. --- | |||
-->{{#vardefine:Count|{{#count:{{#var:Datastring}}|;}}}}<!-- | |||
--- Separate values from datastring into individual variables. --- | --- Separate values from datastring into individual variables. --- | ||
-->{{#vardefine:Properties1|{{#explode: {{#var:Datastring}}|;|0}}}}<!-- | -->{{#vardefine:Properties1|{{#ifexpr: {{#var:Count}}>1|{{#explode: {{#var:Datastring}}|;|0}}|}}}}<!-- | ||
-->{{#vardefine:Values1|{{#explode: {{#var:Datastring}}|;|1}}}}<!-- | -->{{#vardefine:Values1|{{#ifexpr: {{#var:Count}}>1|{{#explode: {{#var:Datastring}}|;|1}}|}}}}<!-- | ||
-->{{#vardefine:Properties2|{{#explode: {{#var:Datastring}}|;|2}}}}<!-- | -->{{#vardefine:Properties2|{{#ifexpr: {{#var:Count}}>3|{{#explode: {{#var:Datastring}}|;|2}}|}}}}<!-- | ||
-->{{#vardefine:Values2|{{#explode: {{#var:Datastring}}|;|3}}}}<!-- | -->{{#vardefine:Values2|{{#ifexpr: {{#var:Count}}>3|{{#explode: {{#var:Datastring}}|;|3}}|}}}}<!-- | ||
-->{{#vardefine:Properties3|{{#explode: {{#var:Datastring}}|;|4}}}}<!-- | -->{{#vardefine:Properties3|{{#ifexpr: {{#var:Count}}>5|{{#explode: {{#var:Datastring}}|;|4}}|}}}}<!-- | ||
-->{{#vardefine:Values3|{{#explode: {{#var:Datastring}}|;|5}}}}<!-- | -->{{#vardefine:Values3|{{#ifexpr: {{#var:Count}}>5|{{#explode: {{#var:Datastring}}|;|5}}|}}}}<!-- | ||
-->{{#vardefine:Properties4|{{#explode: {{#var:Datastring}}|;|6}}}}<!-- | -->{{#vardefine:Properties4|{{#ifexpr: {{#var:Count}}>7|{{#explode: {{#var:Datastring}}|;|6}}|}}}}<!-- | ||
-->{{#vardefine:Values4|{{#explode: {{#var:Datastring}}|;|7}}}}<!-- | -->{{#vardefine:Values4|{{#ifexpr: {{#var:Count}}>7|{{#explode: {{#var:Datastring}}|;|7}}|}}}}<!-- | ||
-->{{#vardefine:Properties5|{{#explode: {{#var:Datastring}}|;|8}}}}<!-- | -->{{#vardefine:Properties5|{{#ifexpr: {{#var:Count}}>9|{{#explode: {{#var:Datastring}}|;|8}}|}}}}<!-- | ||
-->{{#vardefine:Values5|{{#explode: {{#var:Datastring}}|;|9}}}}<!-- | -->{{#vardefine:Values5|{{#ifexpr: {{#var:Count}}>9|{{#explode: {{#var:Datastring}}|;|9}}|}}}}<!-- | ||
-->{{#vardefine:Properties6|{{#explode: {{#var:Datastring}}|;|10}}}}<!-- | -->{{#vardefine:Properties6|{{#ifexpr: {{#var:Count}}>11|{{#explode: {{#var:Datastring}}|;|10}}|}}}}<!-- | ||
-->{{#vardefine:Values6|{{#explode: {{#var:Datastring}}|;|11}}}}<!-- | -->{{#vardefine:Values6|{{#ifexpr: {{#var:Count}}>11|{{#explode: {{#var:Datastring}}|;|11}}|}}}}<!-- | ||
-->{{#vardefine:Properties7|{{#explode: {{#var:Datastring}}|;|12}}}}<!-- | -->{{#vardefine:Properties7|{{#ifexpr: {{#var:Count}}>13|{{#explode: {{#var:Datastring}}|;|12}}|}}}}<!-- | ||
-->{{#vardefine:Values7|{{#explode: {{#var:Datastring}}|;|13}}}}<!-- | -->{{#vardefine:Values7|{{#ifexpr: {{#var:Count}}>13|{{#explode: {{#var:Datastring}}|;|13}}|}}}}<!-- | ||
-->{{#vardefine:Properties8|{{#explode: {{#var:Datastring}}|;|14}}}}<!-- | -->{{#vardefine:Properties8|{{#ifexpr: {{#var:Count}}>15|{{#explode: {{#var:Datastring}}|;|14}}|}}}}<!-- | ||
-->{{#vardefine:Values8|{{#explode: {{#var:Datastring}}|;|15}}}}<!-- | -->{{#vardefine:Values8|{{#ifexpr: {{#var:Count}}>15|{{#explode: {{#var:Datastring}}|;|15}}|}}}}<!-- | ||
-->{{#vardefine:PropertyText|{{#explode: {{#var:Datastring}}|;|-1}}}}<!-- | -->{{#vardefine:PropertyText|{{#ifeq: {{#explode: {{#var:Datastring}}|;|-1}}|None| |{{#explode: {{#var:Datastring}}|;|-1}}}}}}<!-- | ||
-->{{#vardefine:Image|{{{1|}}}}}<!-- | |||
-->{| width=400px; | -->{| width=400px; | ||
|<span style="font-size: 20px;">{{#if:{{{1|}}}|{{Translate|{{{1|}}}|ConditionNames}}|{{Translate|{{ROOTPAGENAME}}|ConditionNames}}}}</span> <br /> <span style="color:#9d9a9a;">{{c|{{#var:ConditionType|White}}|{{Translate|{{#var:ConditionType|ConditionType}}|Properties}}}}</span>{{Tooltip rule}} | |<span style="font-size: 20px;">{{#if:{{{1|}}}|{{Translate|{{{1|}}}|ConditionNames}}|{{Translate|{{ROOTPAGENAME}}|ConditionNames}}}}</span> <br /> <span style="color:#9d9a9a;">{{c|{{#var:ConditionType|White}}|{{Translate|{{#var:ConditionType|ConditionType}}|Properties}}}}</span>{{Tooltip rule}} | ||
Line 25: | Line 28: | ||
|<div style="width:100%;color:white;"> | |<div style="width:100%;color:white;"> | ||
{{#if: {{#var:Properties1}} | <div style="float:left;">{{Translate|{{#var:Properties1}}|Properties}}</div> <div style="float: right;">{{#var:Values1}}</div> | }}{{Clear}}<!-- | {{#if: {{#var:Properties1}} | <div style="float:left;">{{Translate|{{#var:Properties1}}|Properties}}</div> <div style="float: right;">{{#var:Values1}}</div> | }}{{Clear}}<!-- | ||
{{#if: {{#var:Properties2}} | <div style="float:left;">{{Translate|{{#var:Properties2}}|Properties}}</div> <div style="float: right;">{{#var:Values2}}</div> | }}{{Clear}}<!-- | -->{{#if: {{#var:Properties2}} | <div style="float:left;">{{Translate|{{#var:Properties2}}|Properties}}</div> <div style="float: right;">{{#var:Values2}}</div> | }}{{Clear}}<!-- | ||
{{#if: {{#var:Properties3}} | <div style="float:left;">{{Translate|{{#var:Properties3}}|Properties}}</div> <div style="float: right;">{{#var:Values3}}</div> | }}{{Clear}}<!-- | -->{{#if: {{#var:Properties3}} | <div style="float:left;">{{Translate|{{#var:Properties3}}|Properties}}</div> <div style="float: right;">{{#var:Values3}}</div> | }}{{Clear}}<!-- | ||
{{#if: {{#var:Properties4}} | <div style="float:left;">{{Translate|{{#var:Properties4}}|Properties}}</div> <div style="float: right;">{{#var:Values4}}</div> | }}{{Clear}}<!-- | -->{{#if: {{#var:Properties4}} | <div style="float:left;">{{Translate|{{#var:Properties4}}|Properties}}</div> <div style="float: right;">{{#var:Values4}}</div> | }}{{Clear}}<!-- | ||
{{#if: {{#var:Properties5}} | <div style="float:left;">{{Translate|{{#var:Properties5}}|Properties}}</div> <div style="float: right;">{{#var:Values5}}</div> | }}{{Clear}}<!-- | -->{{#if: {{#var:Properties5}} | <div style="float:left;">{{Translate|{{#var:Properties5}}|Properties}}</div> <div style="float: right;">{{#var:Values5}}</div> | }}{{Clear}}<!-- | ||
{{#if: {{#var:Properties6}} | <div style="float:left;">{{Translate|{{#var:Properties6}}|Properties}}</div> <div style="float: right;">{{#var:Values6}}</div> | }}{{Clear}}<!-- | -->{{#if: {{#var:Properties6}} | <div style="float:left;">{{Translate|{{#var:Properties6}}|Properties}}</div> <div style="float: right;">{{#var:Values6}}</div> | }}{{Clear}}<!-- | ||
{{#if: {{#var:Properties7}} | <div style="float:left;">{{Translate|{{#var:Properties7}}|Properties}}</div> <div style="float: right;">{{#var:Values7}}</div> | }}{{Clear}}<!-- | -->{{#if: {{#var:Properties7}} | <div style="float:left;">{{Translate|{{#var:Properties7}}|Properties}}</div> <div style="float: right;">{{#var:Values7}}</div> | }}{{Clear}}<!-- | ||
{{#if: {{#var:Properties8}} | <div style="float:left;">{{Translate|{{#var:Properties8}}|Properties}}</div> <div style="float: right;">{{#var:Values8}}</div> | }}{{Clear}}<!-- | -->{{#if: {{#var:Properties8}} | <div style="float:left;">{{Translate|{{#var:Properties8}}|Properties}}</div> <div style="float: right;">{{#var:Values8}}</div> | }}{{Clear}}<!-- | ||
-->{{#if: {{#var:PropertyText}} | <div style="float:left;">{{#if: {{: | -->{{#if: {{#var:PropertyText}} | <div style="float:left;">{{#if: {{#var:Properties1}}|<br>| }} {{#if: {{#titleparts: {{PAGENAME}} | 1 | 2}} | {{#ifeq: {{PAGENAME}} | {{ROOTPAGENAME}}/Tooltip | {{#var:PropertyText}} | {{Translate|{{ROOTPAGENAME}}|ConditionDescriptions}}}} | {{#var:PropertyText}}}}</div> |}}</div> | ||
|- | |- | ||
|style="color:#9d7969;"|{{#if: {{#var:Description}} | {{Tooltip rule}}{{#if: {{#titleparts: {{PAGENAME}} | 1 | 2}} | {{#ifeq: {{PAGENAME}} | {{ROOTPAGENAME}}/Tooltip | {{#var:Description}} | {{Translate|{{ROOTPAGENAME}} Description|ConditionDescriptions}}}} | {{#var:Description}}}} <br />| }} | |style="color:#9d7969;"|{{#if: {{#var:Description}} | {{Tooltip rule}}{{#if: {{#titleparts: {{PAGENAME}} | 1 | 2}} | {{#ifeq: {{PAGENAME}} | {{ROOTPAGENAME}}/Tooltip | {{#var:Description}} | {{Translate|{{ROOTPAGENAME}} Description|ConditionDescriptions}}}} | {{#var:Description}}}} <br />| }} | ||
|- | |- | ||
|style="text-align:center;"|[[File:{{#if:{{#var:Image}}|{{#var:Image}}|{{ROOTPAGENAME}}.png}}|link={{#ifeq:{{SUBPAGENAME}}|Tooltip|{{BASEPAGENAME}}|{{PAGENAME}}/Tooltip}}|alt={{Translate|{{ROOTPAGENAME}}|ConditionNames}}|{{Translate|{{ROOTPAGENAME}}|ConditionNames}}]] | |style="text-align:center;"|[[File:{{#if:{{#var:Image}}|{{#var:Image}}.png|{{ROOTPAGENAME}}.png}}|link={{#ifeq:{{SUBPAGENAME}}|Tooltip|{{BASEPAGENAME}}|{{PAGENAME}}/Tooltip}}|alt={{Translate|{{ROOTPAGENAME}}|ConditionNames}}|{{Translate|{{ROOTPAGENAME}}|ConditionNames}}]] | ||
|}</includeonly><noinclude>{{doc}} | |}</includeonly><noinclude>{{doc}} | ||
[[Category:Tooltip templates]]</noinclude> | [[Category:Tooltip templates]]</noinclude> |
Latest revision as of 03:20, 20 April 2023
This template has no documentation. If you know how to use this template, please add some.