Difference between revisions of "Template:Condition test"

From Stoneshard wiki
Jump to navigation Jump to search
m
Tag: Manual revert
(Psojed's code before I messed this up)
 
Line 1: Line 1:
<includeonly><!--
<includeonly><!--
-->{{#vardefine:Page|{{#if:{{{1|}}}|{{{1|}}}|{{ROOTPAGENAME}}}}}}<!--
--- Load complete datastring into a variable - to only load from the Condition data page once. ---
--><div style="width: 300px;">
-->{{#vardefine:Datastring|{{#if: {{{1|}}}|{{:Condition_data|{{{1|}}}}}|{{:Condition_data|{{ROOTPAGENAME}}}}}} }}<!--
<span style="font-size: 20px;">{{#if:{{:{{#var:Page}}|Title}}|{{Translate|{{:{{#var:Page}}|Title}}|ConditionNames}}|{{Translate|{{#var:Page}}|ConditionNames}}}}</span> <br /> <span style="color:#9d9a9a;">{{c|{{:{{#var:Page}}|ConditionType}}|{{Translate|{{:{{#var:Page}}|ConditionType}}|Properties}}}}</span>{{Tooltip rule}}
--- Count the amount of properties we have. Assuming that buffs with no properties have just description and thus zero separators. ---
<div style="width:100%;color:white;">
-->{{#vardefine:Count|{{#count:{{#var:Datastring}}|;}}}}<!--
{{#if: {{:{{#var:Page}}|Properties1}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties1}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values1}}</div> | }}{{Clear}}<!--
--- Separate values from datastring into individual variables. ---
-->{{#if: {{:{{#var:Page}}|Properties2}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties2}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values2}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Properties1|{{#ifexpr: {{#var:Count}}>1|{{#explode: {{#var:Datastring}}|;|0}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|Properties3}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties3}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values3}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Values1|{{#ifexpr: {{#var:Count}}>1|{{#explode: {{#var:Datastring}}|;|1}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|Properties4}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties4}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values4}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Properties2|{{#ifexpr: {{#var:Count}}>3|{{#explode: {{#var:Datastring}}|;|2}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|Properties5}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties5}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values5}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Values2|{{#ifexpr: {{#var:Count}}>3|{{#explode: {{#var:Datastring}}|;|3}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|Properties6}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties6}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values6}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Properties3|{{#ifexpr: {{#var:Count}}>5|{{#explode: {{#var:Datastring}}|;|4}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|Properties7}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties7}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values7}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Values3|{{#ifexpr: {{#var:Count}}>5|{{#explode: {{#var:Datastring}}|;|5}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|Properties8}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties8}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values8}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Properties4|{{#ifexpr: {{#var:Count}}>7|{{#explode: {{#var:Datastring}}|;|6}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|Properties9}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties9}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values9}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Values4|{{#ifexpr: {{#var:Count}}>7|{{#explode: {{#var:Datastring}}|;|7}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|Properties10}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties10}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values10}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Properties5|{{#ifexpr: {{#var:Count}}>9|{{#explode: {{#var:Datastring}}|;|8}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|Properties11}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties11}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values11}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Values5|{{#ifexpr: {{#var:Count}}>9|{{#explode: {{#var:Datastring}}|;|9}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|Properties12}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties12}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values12}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Properties6|{{#ifexpr: {{#var:Count}}>11|{{#explode: {{#var:Datastring}}|;|10}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|Properties13}} | <div style="float:left;">{{Translate|{{:{{#var:Page}}|Properties13}}|Properties}}</div> <div style="float: right;">{{:{{#var:Page}}|Values13}}</div> | }}{{Clear}}<!--
-->{{#vardefine:Values6|{{#ifexpr: {{#var:Count}}>11|{{#explode: {{#var:Datastring}}|;|11}}|}}}}<!--
-->{{#if: {{:{{#var:Page}}|PropertyText}} | <div style="float:left;">{{#if: {{:{{#var:Page}}|Properties1}}|<br>| }} {{#if: {{#titleparts: {{#var:Page}} | 1 | 2}} | {{#ifeq: {{#var:Page}} | {{#var:Page}}/Tooltip | {{:{{#var:Page}}|PropertyText}} | {{Translate|{{#var:Page}}|ConditionDescriptions}}}} | {{:{{#var:Page}}|PropertyText}}}}</div> |}}</div>
-->{{#vardefine:Properties7|{{#ifexpr: {{#var:Count}}>13|{{#explode: {{#var:Datastring}}|;|12}}|}}}}<!--
<div style="color:#9d7969;">{{#if: {{:{{#var:Page}}|Description}} | {{Tooltip rule}}{{#if: {{#titleparts: {{#var:Page}} | 1 | 2}} | {{#ifeq: {{#var:Page}} | {{#var:Page}}/Tooltip | {{:{{#var:Page}}|Description}} | {{Translate|{{#var:Page}} Description|ConditionDescriptions}}}} | {{:{{#var:Page}} |Description}}}} <br />| }}</div> <br><br>
-->{{#vardefine:Values7|{{#ifexpr: {{#var:Count}}>13|{{#explode: {{#var:Datastring}}|;|13}}|}}}}<!--
<div style="text-align:center;">{{#if: {{{tooltip|}}}||[[File:{{#if:{{:{{#var:Page}}|Image}}|{{:{{#var:Page}}|Image}}|{{#var:Page}}.png}}|link={{#ifeq:{{#var:Page}}|Tooltip|{{#var:Page}}|{{#var:Page}}/Tooltip}}|alt={{Translate|{{#var:Page}}|ConditionNames}}|{{Translate|{{#var:Page}}|ConditionNames}}]] <br />}}</div>
-->{{#vardefine:Properties8|{{#ifexpr: {{#var:Count}}>15|{{#explode: {{#var:Datastring}}|;|14}}|}}}}<!--
</div></includeonly><noinclude>{{doc}}
-->{{#vardefine:Values8|{{#ifexpr: {{#var:Count}}>15|{{#explode: {{#var:Datastring}}|;|15}}|}}}}<!--
-->{{#vardefine:PropertyText|{{#ifeq: {{#explode: {{#var:Datastring}}|;|-1}}|None| |{{#explode: {{#var:Datastring}}|;|-1}}}}}}<!--
-->{{#vardefine:Image|{{{1|}}}}}<!--
-->{| 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}}
|-
|<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: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: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: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: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: {{#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="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}}


[[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.