Difference between revisions of "Template:PropVals/Group"

From Salem Wiki
Jump to: navigation, search
m (using sub-template for nextparts, to avoid errors in expanding #args. Also removing chained-if's for readability and error prevention.)
m (Expanding #args to 10)
Line 27: Line 27:
 
-->}}<!--
 
-->}}<!--
 
-->{{#if: {{{5|}}}
 
-->{{#if: {{{5|}}}
 +
| {{PropVals/Group/NextPart
 +
|preval={{{4|}}}
 +
|val={{{5|}}}
 +
|sep={{{sep|;}}}
 +
|grpsep={{{grpsep|/\}}}
 +
}}<!--
 +
-->}}<!--
 +
-->{{#if: {{{6|}}}
 +
| {{PropVals/Group/NextPart
 +
|preval={{{5|}}}
 +
|val={{{6|}}}
 +
|sep={{{sep|;}}}
 +
|grpsep={{{grpsep|/\}}}
 +
}}<!--
 +
-->}}<!--
 +
-->{{#if: {{{7|}}}
 +
| {{PropVals/Group/NextPart
 +
|preval={{{6|}}}
 +
|val={{{7|}}}
 +
|sep={{{sep|;}}}
 +
|grpsep={{{grpsep|/\}}}
 +
}}<!--
 +
-->}}<!--
 +
-->{{#if: {{{8|}}}
 +
| {{PropVals/Group/NextPart
 +
|preval={{{7|}}}
 +
|val={{{8|}}}
 +
|sep={{{sep|;}}}
 +
|grpsep={{{grpsep|/\}}}
 +
}}<!--
 +
-->}}<!--
 +
-->{{#if: {{{9|}}}
 +
| {{PropVals/Group/NextPart
 +
|preval={{{8|}}}
 +
|val={{{9|}}}
 +
|sep={{{sep|;}}}
 +
|grpsep={{{grpsep|/\}}}
 +
}}<!--
 +
-->}}<!--
 +
-->{{#if: {{{10|}}}
 +
| {{PropVals/Group/NextPart
 +
|preval={{{9|}}}
 +
|val={{{10|}}}
 +
|sep={{{sep|;}}}
 +
|grpsep={{{grpsep|/\}}}
 +
}}<!--
 +
-->}}<!--
 +
-->{{#if: {{{11|}}}
 
| <span class="error">You need to expand the #args of this template to process this many arguments !</span><!--
 
| <span class="error">You need to expand the #args of this template to process this many arguments !</span><!--
 
-->}}
 
-->}}
 
}}
 
}}
 
</onlyinclude><noinclude>{{documentation}}</noinclude>
 
</onlyinclude><noinclude>{{documentation}}</noinclude>

Revision as of 14:47, 22 June 2012

{{{1}}}|{{{1}}


Template documentation (for the template shown above, sometimes hidden or invisible)

Description

  • This is a wrapper-template that generates output, which will be used as arguments for {{PropVals/List}}.
    {{#arraymap:}} will be used as a wrapper, that uses this generated-output, to inject the extra arguments for {{PropVals/List}}.
    This generated-output is a concatenation of grouped-records, using {{PropVals/Group/NextPart}} to output these grouped-records.
  • This wrapper-template is used to feed individual records to its helper-template, {{PropVals/Group/NextPart}}, therefore it has a hard-coded limit on the amount of records it can process !
    This limit, currently 20, can be increased by properly expanding the code inside...

Syntax

Type the below code somewhere inside your code:
{{PropVals/Group |sep={{{sep|;}}} |grpsep={{{grpsep|/\}}} |<record>|<record>|<record>|etc...}}

Examples

  1. {{PropVals/Group|sep={{{sep|;}}}|grpsep={{{grpsep|/\}}}|Lime;15;Startpost |Flint;15;Startpost |Stone;30;Startpost |Lime;8;Cornerpost |Flint;8;Cornerpost |Stone;15;Cornerpost |Flint;1;Wallsegment |Stone;3;Wallsegment |Board;10;Gate |Nails;4;Gate}}
    gives:
    Startpost|Lime;15|Flint;15|Stone;30/\heading=Cornerpost|Lime;8|Flint;8|Stone;15/\heading=Wallsegment|Flint;1|Stone;3/\heading=Gate|Board;10|Nails;4