 | This template uses Lua:
|
This template packs structured data into a compact item, which can be passed as a parameter to another template. This allows to pass multiple structured items to that template, which can iterate over the items and extract data from them.
Usage
The structured data item contains all parameters (both numbered ones and named ones) passed to the {{Item}} template. For example, {{Item|Alice|Bob|best=Eve}}
creates an item with components 1=Alice
, 2=Bob
, best=Eve
.
Multiple items will be passed to an example recipient template
- REDIRECT Template:Template link universal
| This page is a redirect. The following categories are used to track and monitor this redirect:
- From a page move: This is a redirect from a page that has been moved (renamed) or is the result of a page move. One reason this page was kept as a redirect is to avoid breaking links, both internal and external, that may have been made to the old page name. Any redirect with a page move logged on its history page should be tagged with this rcat template.
- From a shortcut: This is a redirect from a shortcut in any namespace to a page in any namespace except template namespace.
- Shortcuts are wikilinked on community pages, talk pages, and edit summaries, but not in mainspace articles.
When appropriate, protection levels are automatically sensed, described and categorized. |
like this:
Script error: No such module "Automarkup".
Constructs available to recipient templates
Get a component of an item
See Template:Component.
Format an item using a template
See Template:Format item.
Format each item using a template
In the recipient template, use:
{{#invoke:Item|each|template=TransformationTemplate|Separator|Prefix|Suffix|...}}
This transforms all items using a given template. TransformationTemplate
is called for each item with the parameters that the item has been created with, plus any additional parameters passed to #invoke
(see {{Format item}} for details). The transformed items are separated with Separator
and surrounded with Prefix
and Suffix
(whitespace is not stripped from these three optional parameters).
The template
- REDIRECT Template:Template link universal
| This page is a redirect. The following categories are used to track and monitor this redirect:
- From a page move: This is a redirect from a page that has been moved (renamed) or is the result of a page move. One reason this page was kept as a redirect is to avoid breaking links, both internal and external, that may have been made to the old page name. Any redirect with a page move logged on its history page should be tagged with this rcat template.
- From a shortcut: This is a redirect from a shortcut in any namespace to a page in any namespace except template namespace.
- Shortcuts are wikilinked on community pages, talk pages, and edit summaries, but not in mainspace articles.
When appropriate, protection levels are automatically sensed, described and categorized. |
from the example produces the list of pets using the following code (note the use of newline as a
Separator
and
*
as a
Prefix
to produce list items):
{{#invoke:Item|each|template=Show pet|
|*}}
Gather given parameter from all items
In the recipient template, use {{#invoke:Item|gather|parameter=ParameterName|template=TransformationTemplate}}
to gather the given parameter from all items. TransformationTemplate
will be called once and the gathered parameters (one parameter from each item) will be passed to it.
The template
- REDIRECT Template:Template link universal
| This page is a redirect. The following categories are used to track and monitor this redirect:
- From a page move: This is a redirect from a page that has been moved (renamed) or is the result of a page move. One reason this page was kept as a redirect is to avoid breaking links, both internal and external, that may have been made to the old page name. Any redirect with a page move logged on its history page should be tagged with this rcat template.
- From a shortcut: This is a redirect from a shortcut in any namespace to a page in any namespace except template namespace.
- Shortcuts are wikilinked on community pages, talk pages, and edit summaries, but not in mainspace articles.
When appropriate, protection levels are automatically sensed, described and categorized. |
from the example produces the total number of legs using
{{#invoke:Item|gather|parameter=legs|template=Sum}}
.
See also