Template:Iterate/doc

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Iteration template with a number of parameters changing for each transclusion, and more parameters always the same for all transclusions

Usage

{{Iterate |1= }}

Template parameters

ParameterDescriptionDefaultStatus
11 ... x Parameters, e.g. filenamesemptysuggested
tName of the iterated template{{F}}optional
nnumber of n the changing parameters passed on to the transcluted template on the first n paramter positions, 1 ... n2optional
p1 ... p8all the not-changing parameters passed on to the transcluted template after the first n positionsemptyoptional

Additional information

The template is intended to be used in the following namespaces: no namespace specified

The template is intended to be used by the following user groups: no user group specified

Localization

This template is not intended to be localized.

Explanation

A template (t) is transcuded, with positional parameters

  1. a tupel of (n) parameters changing for each transclusion, and
  2. a number of not changing additional parameter values.

Example

for e.g. n=3: With {{ Iteratet = templaten = 3
abc
uvw
rst
xyz
p1 = c1p2 = c2...p8 = c8 }}
the template template will be transcluded 4 times, with the parameters

  1. {{ templateabcc1c2...c8 }}
  2. {{ templateuvwc1c2...c8 }}
  3. {{ templaterstc1c2...c8 }}
  4. {{ templatexyzc1c2...c8 }}

The tupel-number n can be any value 1,2, ...; this example schows a tripel.
The number of the tupels, in the example 4, is not limited.
The additional values are currently limited to 8, therefore 0 ...8 values can be specified.


With:

{{ Iterate
| Pink check.svg   |
| Purple check.svg |
| Yellow check.svg |
| White check.svg  | b
| Red check.svg    |
| p2=Z | p1=32 }}

(default for t=F and n=2)

{{ F | Pink check.svg   |   | 32 | Z }}
{{ F | Purple check.svg |   | 32 | Z }}
{{ F | Yellow check.svg |   | 32 | Z }}
{{ F | White check.svg  | b | 32 | Z }}
{{ F | Red check.svg    |   | 32 | Z }}

these five files are shown:

Note:
With {{ Filelistd = 32o = Zc = nq4 = bPink check.svgPurple check.svgYellow check.svgWhite check.svgRed check.svg }}

the same display is shown: