Difference between revisions of "Template:SetProp/single"
From Salem Wiki
(Initial setup) |
m (adding code) |
||
Line 1: | Line 1: | ||
− | <onlyinclude></onlyinclude><noinclude>{{documentation}}</noinclude> | + | <onlyinclude><!-- |
+ | -->{{#switch: {{#if:{{{prop|}}}||0}}{{#if:{{{val|}}}||0}} | ||
+ | | 0 | ||
+ | | 00 = <dl class="error"><!-- | ||
+ | --><dt>SetProp/single:<!-- | ||
+ | --><dd>You need to provide both '''prop''' and '''val''' parameters !<!-- | ||
+ | --></dl> | ||
+ | | #default = {{#arraymap:{{{val|}}}|{{{sep|,}}} |xXx |{{#set:{{{prop|}}}=xXx}} |}} | ||
+ | }}</onlyinclude><noinclude>{{documentation}}</noinclude> |
Revision as of 03:43, 27 June 2012
- SetProp/single:
- You need to provide both prop and val parameters !
Template documentation (for the template shown above, sometimes hidden or invisible)
Description
- This template is used, by {{SetProp}}, to automate calls to
{{#set:}}
- It uses
{{#arraymap:}}
as a wrapper to split and inject arguments.
Syntax
- Type the below code somewhere in your code:
{{SetProp/single|prop=|val=}}
- It accepts these named-parameters:
- prop
- Mandatory; The name of the property to set
- val
- Mandatory; A sequence of values to assign to the property, one-at-a-time.
- sep
- Optional; The separator used between the values in the sequence of val.
- Defaults to a comma ','.
- prop
Examples
- {{SetProp/single|prop=RequiresTech|val=Simple Fences, Quarrying}}
- Would execute:
{{#arraymap:Simple Fences, Quarrying|, |xXx |{{#set:RequiresTech=xXx}} |}}
- Would execute:
{{#set:RequiresTech=Simple Fences}}
{{#set:RequiresTech=Quarrying}}
- Would execute:
- Would execute:
- {{SetProp/single|prop=Locations|val=Grassland, Forests}}
- Would execute:
{{#arraymap:Grassland, Forests|, |xXx |{{#set:Locations=Terrain/xXx}} |}}
- Would execute:
{{#set:Locations=Terrain/Grassland}}
{{#set:Locations=Terrain/Forests}}
- Would execute:
- Would execute:
Visit Template:SetProp/single/doc to edit this text! (How does this work?)