Template:Data
Utility template that extracts a field from a data page.
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| Page name | 1 | Name of the data page to extract the data from.
| Page name | required |
| Field name | 2 | Name of the field to extract from the source page
| Line | required |
| Default value | 3 | Default value if the page does not contain the given field, or the field is empty
| String | optional |
This template is based on the Template:Data page in the KoL wiki.
What is a Data Page?
Suppose a page named "XYZ" contains the following wikitext:
{{{{{format|DefaultTemplate}}}
|param1=abc
|foo=bar
|some.property=some value
|empty_value=
|{{{1|}}}
}}
Any page that contains code like this is a data page. A data page cannot render itself, but instead feeds its parameters to a rendering template ("DefaultTemplate" in this example) which is responsible for rendering the page.
(Note: The markup above must be wrapped in a <onlyinclude></onlyinclude> tag.)
The Template:Data template can extract individual fields from a data page, like this:
| Wiki markup | Result |
|---|---|
{{data|XYZ|param1}}
|
abc |
{{data|XYZ|foo}}
|
bar |
{{data|XYZ|some.property}}
|
some value |
{{data|XYZ|empty_value}}
|
|
{{data|XYZ|empty_value|default value}}
|
default value |
{{data|XYZ|value that does not exist|default value}}
|
default value |