This simple helper template will display y
if its input is y
, yes
, true
, or 1
. It will not display anything otherwise, unless a display text is provided via the no
parameter (for inputs n
, no
, false
, or 0
). You can control what is displayed for an empty input via unnamed parameter 2, see examples below. This is useful for handling revert flag option parameters, such as |link=no
, which empty input means "true".
This functionality is useful for templates where a parameter should only have an effect if it is set to one of these positive values. It is especially helpful for the integration of TemplateData, which sets a parameter that is marked as Boolean to 0 if it is added and de-selected.
Usage
{{ bool | <string> | <value for empty string> | no= <value for false string> }}
- First unnamed parameter
The input string to check.
Examples
Code | Result |
---|---|
{{bool|y}} |
y |
{{bool|yes}} |
y |
{{bool|true}} |
y |
{{bool|1}} |
y |
{{bool|n}} |
|
{{bool|no}} |
|
{{bool|false}} |
|
{{bool|0}} |
|
{{bool|foo}} |
|
{{bool|n|no=false}} |
false |
{{bool|}} |
|
{{bool||y}} |
y |
{{bool|2=y}} |
y |
{{#if:{{bool|{{{format|yes}}}}}|format|don't format}}
|
format |
{{#if:{{bool|{{{format|false}}}}}|format|don't format}}
|
don't format |