Template:For loop/doc

Preamble
This template is based on. The template name was changed because there already is for with a different purpose.

See also loop.

Uses for/aux.

Description
The template calls a specified template up to 150 times, where one parameter takes each of a list of values; in addition to the variable parameter, for up to 5 parameters a fixed value can be specified.

Usage
The separator is unnamed, allowing it to start and/or end with newlines and spaces. This parameter should be put before the list. If a parameter value in the list contains an equals sign the list should use named parameters, at least from that point, where it should be noted that e.g. the third item in the list is parameter 4, because parameter 1 is the separator. If the separator contains an equals sign it is similarly prefixed with "1=", but in that case it cannot contain newlines and spaces at the start and end.

Changes from old preprocessor
To make a previous call to "for loop" work with the new preprocessor:
 * replace  with , etc.
 * use an unnamed parameter for the separator; if empty, just enter an extra "|"

Examples
Note that the last part of the separator is used as a prefix; the first prefix needs to be put separately.

using 3x gives

gives

gives:

Substitution
For successive levels of substitution use one or more or the following (the first, the first two, the first three, the first four, or all)


 * "subst:" in front of "for loop": substitute the call of
 * substf=subst: - substitute the parser functions in
 * substfa=subst: - substitute the call of auxiliary
 * substa=subst: - substitute the parser functions in for/aux (reduces the number of items from 150 to the actual number)
 * substc=subst: - substitute the calls of the user template

If at least the first four are applied, and the separator contains |, one can replace it with to substitute that too.

For full substitution Special:ExpandTemplates can also be used.

Old version
Note that formerly this template had a named separator parameter sep.

for/aux5 and for loop 6 may not have been adapted to the new preprocessor yet.