This template transforms a given item using a given template.

Usage

((Format item|item=Item|template=TransformationTemplate|...))

TransformationTemplate is called with the parameters that the item has been created with, plus any additional parameters passed to ((Format item)). Contents of the item take precedence over the additional parameters, unless the parameter name is prepended with important . If the parameter name collides with the parameters of ((Format item)) itself, prepend it with param . There is no need to combine param and important , though.

It is also possible to transform multiple items at once, but not with this template.

Examples

Markup Renders as
((Format item
| item = ((Item|name=Tom|animal=cat))
| template = Show pet
))

Tom is a cat.

((Format item
| item = ((Item|name=Tom|animal=cat))
| template = Show pet
| legs = 4
))

Tom is a cat with 4 legs.

((Format item
| item = ((Item|name=Tom|animal=cat))
| template = Show pet
| param legs = 4
))

Tom is a cat with 4 legs.

((Format item
| item = ((Item|name=Tom|animal=cat))
| template = Show pet
| animal = dog
))

Tom is a cat.

((Format item
| item = ((Item|name=Tom|animal=cat))
| template = Show pet
| important animal = dog
))

Tom is a dog.

See also