The MediaWiki software allows you to automatically substitute messages and templates in the article text. Templates have their own namespace inside the database, and therefore template pages typically start with the Template: prefix.
Include a message[]
The syntax for insertion of the page "Template:name" is
{{name}}
This reference in the wikitext causes insertion of the template content when the referring page is rendered.
If the page "Template:name" does not exist, then {{name}} works as [[Template:name]], a link to a non-existing page, leading to the edit page.
Self links do not give any complication: they are neatly displayed in bold type and not as links. However, templates should have the correct page names and not rely on redirecting, since the feature does not work in that case.
Parameters[]
You may also include a message as a template by applying parameters to the template.
Template parameters are either named or numbered. The syntax to add a message with parameters is
{{thing|param=value}}
with {{{param}}} tags in the template, or
{{thing|value1|value2}}
with {{{1}}}, {{{2}}}, etc. tags in the template. (Note that parameter tags in the template have three braces rather than two).
On rendering, surplus parameters are ignored. In the case of too few, the parameters will appear as links to nonexistent templates.
Parameter templates are used in the template {{licensing}}, for example. The template contains references to "owner" and "source", so the template call
{{licensing |type=image |license=copyright |owner=[[Kivas Fajo]] |source=Kivas Fajo's ship }}
will produce the following note:
The above image is published here under the following terms:
- License
- This image is used here with the explicit permission of the owner (see below). The terms of permission do not include third-party use.
- Owner/Creator
- Kivas Fajo
- Source
- Kivas Fajo's ship
- Rationale
- N/A
This example shows that you can even use wiki links in template parameters. This is not necessary if you are adding a well-formed URL - those are presented as links automatically.
Substitutions[]
If you include the string "subst:" after the double opening curly-braces, MediaWiki will substitute the template text in the wikitext rather than include it. The net effect is that the current text of the template will be permanently saved, and will not be updated if and when the template is updated. Example:
{{subst:copyvio1}}
When subst is applied to a template, a variable in the template is copied as such in the wikitext.
You cannot substitute the same template more than five times per edit. (However, this only applies to any one edit; you can then go back and add the same template five more times. Why anyone might want to do this, though, is unclear.)
Usage[]
Templates are useful for any text for which one wants a copy in two or more pages, and there is no need for each copy to be edited independently, to adapt it to the page it is in. Since parameters can be used, versions may to that extent even be different, and parameter values can be edited independently for each.