Difference between revisions of "Template:Map"

Jump to navigation Jump to search
828 bytes added ,  09:27, 9 April 2010
Fill the usage text
m (New test)
(Fill the usage text)
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#sub:#{{{keys}}}|0|{{#expr:{{#if:{{#pos:{{{keys}}}|{{{key}}}}}|{{#pos:{{{keys}}}|{{{key}}}}}|-1}} + 1}} }}@
<includeonly>{{#explode:#{{{values}}}|#|
{{#if:{{#pos:{{{keys}}}|{{{key}}}}}|{{#pos:{{{keys}}}|{{{key}}}}}|-1}}@
{{#expr:
{{#expr:{{#len:{{#sub:#{{{keys}}}|0|{{#pos:#{{{keys}}}|{{{key}}}}}}}}} - {{#len:{{#replace:{{#sub:#{{{keys}}}|0|{{#pos:#{{{keys}}}|{{{key}}}}}}}|#|}}}}}}
{{#len:{{#if:{{#pos:#{{{keys}}}#|#{{{key}}}#}}|{{#sub:#{{{keys}}}|0|{{#pos:##{{{keys}}}#|#{{{key}}}#}}}}|}}}}
-
{{#len:{{#if:{{#pos:#{{{keys}}}#|#{{{key}}}#}}|{{#replace:{{#sub:#{{{keys}}}|0|{{#pos:##{{{keys}}}#|#{{{key}}}#}}}}|#|}}|}}}}
}}
}}</includeonly><noinclude>
This template returns the value mapped to a key, given a list of keys and their associated values.
=Usage=
<nowiki>{{</nowiki>Map|''keys''=<list_of_keys>|''values''=<list_of_values>|''key''=<key><nowiki>}}</nowiki>
* ''keys'' is a list of keywords separated by the # symbol.
* ''values'' is a list of values separated by the # symbol.
* ''key'' is the element that will be used to find its associated value.
The ''keys'' and ''values'' lists must have the same number of elements. In case the given ''key'' isn't found in the ''keys'' list, an empty string is returned.
=Examples=
* <nowiki>{{</nowiki>Map|''keys''=a#b#c|''values''=First value#Second value#Third value|''key''=b<nowiki>}}</nowiki><br>Will make the selection on this map:<br>a = First value<br>b = Second value<br>c = Third value<br>And will show: Second value<br>
</noinclude>
960

edits

Navigation menu