Difference between revisions of "Numberswitch"

From Sega Retro

(Created page with "<includeonly>{{#vardefine:testvalue|{{{number|0}}}}}{{#vardefine:highestkey|0}}{{#vardefine:output|}}{{#forargs: | key | value | {{#ifeq:{{#var:key}}|number|| {{#ifexpr:{{#var...")
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#vardefine:testvalue|{{{number|0}}}}}{{#vardefine:highestkey|0}}{{#vardefine:output|}}{{#forargs:
+
<includeonly>{{#vardefine:testvalue|{{#replace:{{{number|0}}}|-|}}}}{{#vardefine:highestkey|0}}{{#vardefine:output|}}{{#forargs:
 
| key
 
| key
 
| value
 
| value
| {{#ifeq:{{#var:key}}|number||
+
| {{#vardefine:key|{{#replace:{{#var:key}}|-|}}}}{{#ifeq:{{#var:key}}|number||
 
{{#ifexpr:{{#var:key}} <= {{#var:testvalue}} and {{#var:key}}>{{#var:highestkey}}|{{#vardefine:highestkey|{{#var:key}}}}
 
{{#ifexpr:{{#var:key}} <= {{#var:testvalue}} and {{#var:key}}>{{#var:highestkey}}|{{#vardefine:highestkey|{{#var:key}}}}
 
{{#vardefine:output|{{#var:value}}}}
 
{{#vardefine:output|{{#var:value}}}}
Line 9: Line 9:
 
}}{{#if:{{#var:output}}|{{#var:output}}|{{{1|}}}}}
 
}}{{#if:{{#var:output}}|{{#var:output}}|{{{1|}}}}}
 
</includeonly><noinclude>
 
</includeonly><noinclude>
Displays different text depending on the date.
+
Displays different text depending on whether a given number is higher than any of the options
  
 
==Usage==
 
==Usage==
Leave "<tt>date</tt>" blank to use the current date.
 
  
 
<pre>{{numberswitch
 
<pre>{{numberswitch
Line 32: Line 31:
 
}}
 
}}
  
[[Category:Sega Retro templates]]
+
<pre>{{numberswitch
 +
| number=1991-01
 +
| this is the default
 +
| 1990-01=number greater or equals 2
 +
| 1991-12=number greater or equals 3
 +
| 1993-04=number greater or equals 4
 +
}}</pre>
 +
 
 +
returns:
 +
 
 +
{{numberswitch
 +
| number=1990-01
 +
| this is the default
 +
| 1990-01=number greater or equals 1990-01
 +
| 1991-12=number greater or equals 1991-12
 +
| 1993-04=number greater or equals 1993-04
 +
}}
 +
[[Category:Templates]]
 
</noinclude>
 
</noinclude>

Latest revision as of 13:58, 1 January 2022

Displays different text depending on whether a given number is higher than any of the options

Usage

{{numberswitch
| number=3
| this is the default
| 2=number greater or equals 2
| 3=number greater or equals 3
| 4=number greater or equals 4
}}

returns:

number greater or equals 3


{{numberswitch
| number=1991-01
| this is the default
| 1990-01=number greater or equals 2
| 1991-12=number greater or equals 3
| 1993-04=number greater or equals 4
}}

returns:

number greater or equals 1990-01