Template:Foreach

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Purpose

To repeatedly use a template for each argument in a pipe delimited list. The template handles up to 30 list items.

Example

create comma delimited links to each hook in a list:

{{Foreach|SeeHook|delim=,|ParserBeforeStrip|ParserAfterStrip}} --> Template:SeeHook,Template:SeeHook

Purpose

To repeatedly use a template for each argument in a pipe delimited list. The template handles up to 30 list items.

Example

create comma delimited links to each hook in a list:

{{Foreach|SeeHook|delim=,|ParserBeforeStrip|ParserAfterStrip}} --> Template loop detected: Template:Foreach

Usage

{{Foreach[|delim=delim]|templatename|item1[|item2]...}}
  • templatename - the name of a template that takes at least one parameter. Only the first parameter will be used, so the remaining parameters must be optional.
  • item1 - the first item to pass to the template, resulting in {{templatename|item1}}
  • item2,... - (optional) the second and following items to pass to the template, resulting in {{templatename|item2}}, etc.
  • delim - (optional) a delimited that should be inserted between the list items after the template templatename has been applied to each

Usage

{{Foreach[|delim=delim]|templatename|item1[|item2]...}}
  • templatename - the name of a template that takes at least one parameter. Only the first parameter will be used, so the remaining parameters must be optional.
  • item1 - the first item to pass to the template, resulting in {{templatename|item1}}
  • item2,... - (optional) the second and following items to pass to the template, resulting in {{templatename|item2}}, etc.
  • delim - (optional) a delimited that should be inserted between the list items after the template templatename has been applied to each