Template:WsBool: Difference between revisions

From CrossCode Wiki
Jump to navigation Jump to search
(Bool logic fixed)
 
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
<noinclude>True: {{WsBool|{{WsTrue}}}} False: {{WsBool|{{WsFalse}}}} Dosn't exist: {{WsBool|{{{foo}}}}} True ({{WsTrue}}): {{WsBool|{{WsTrue}}|{{WsTrue}}}} False ({{WsTrue}}): {{WsBool|{{WsFalse}}|{{WsTrue}}}} Dosn't exist ({{WsTrue}}): {{WsBool|{{{foo}}}|{{WsTrue}}}}</noinclude><includeonly>{{#if:{{{1|}}}|{{#ifeq:{{{1}}}|1|1|{{#ifeq:{{{1}}}|0|0|{{#if:{{{2|}}}|{{{2}}}|0}}}}}}|0}}</includeonly>
<onlyinclude><includeonly>{{#ifeq:{{{1}}}|1|1|{{#ifeq:{{{1}}}|0|0|{{#if:{{{2|}}}|{{{2}}}|0}}}}|0}}</includeonly></onlyinclude>
{{Doc}}

Latest revision as of 23:22, 15 April 2021

File:Template-info.svg Template Documentation

About

Checks if data exists and converts the data to a Boolean value.

Parameter

Do not use named parameter for 1 ... x. The first Parameter will be automatically marked as 1, the second as 2 and so on.

Parameter Description Type Status
Converting bool 1

Converting the data to a Boolean value. Undefined or Non-Boolean data results in False (0) if no different override is set.

Default:
NULL
Example:
  • True (1): 1
  • False (0): 0
  • Undefined: 0
  • Non Boolean data: 0
  • No data: 0
* True (<code>1</code>): <code>{{WsBool|1}}</code>
* False (<code>0</code>): <code>{{WsBool|0}}</code>
* Undefined: <code>{{WsBool|{{foo}}}}</code>
* Non Boolean data: <code>{{WsBool|data}}</code>
* No data: <code>{{WsBool}}</code>
WikiCode Recommended
Override 2

Overrides Boolean result for Undefined or Non-Boolean data.

Default:
0
Example:
True (1) override:
  • True (1): 1
  • False (0): 0
  • Undefined: 1
  • Non Boolean data: 1
  • No data: 1
False (0) override:
  • True (1): 1
  • False (0): 0
  • Undefined: 0
  • Non Boolean data: 0
  • No data: 0
<code>True (1)</code> override:
* True (<code>1</code>): <code>{{WsBool|1|1}}</code>
* False (<code>0</code>): <code>{{WsBool|0|1}}</code>
* Undefined: <code>{{WsBool|{{foo}}|1}}</code>
* Non Boolean data: <code>{{WsBool|data|1}}</code>
* No data: <code>{{WsBool||1}}</code>

<code>False (0)</code> override:
* True (<code>1</code>): <code>{{WsBool|1|0}}</code>
* False (<code>0</code>): <code>{{WsBool|0|0}}</code>
* Undefined: <code>{{WsBool|{{foo}}|0}}</code>
* Non Boolean data: <code>{{WsBool|data|0}}</code>
* No data: <code>{{WsBool||0}}</code>
Boolean Optional

See Template:TemplateData and Template:TemplateData/entry for more information about the parameter list and DDNCode for more information about types and the DDN Notation

Test of raw TemplateData output:

No description.

Template parameters

ParameterDescriptionTypeStatus
Converting bool1

Converting the data to a Boolean value. Undefined or Non-Boolean data results in <code>False (0)</code> if no different override is set.

Example
* True (<code>1</code>): <code>1</code>
  • False (<code>0</code>): <code>0</code>
  • Undefined: <code>0</code>
  • Non Boolean data: <code>0</code>
  • No data: <code>0</code>
* True (<code>1</code>): <code>{{WsBool|1}}</code>
* False (<code>0</code>): <code>{{WsBool|0}}</code>
* Undefined: <code>{{WsBool|{{foo}}}}</code>
* Non Boolean data: <code>{{WsBool|data}}</code>
* No data: <code>{{WsBool}}</code>
Contentsuggested
Override2

Overrides Boolean result for Undefined or Non-Boolean data.

Default
0
Example
<code>True (1)</code> override:
  • True (<code>1</code>): <code>1</code>
  • False (<code>0</code>): <code>0</code>
  • Undefined: <code>1</code>
  • Non Boolean data: <code>1</code>
  • No data: <code>1</code>

<code>False (0)</code> override:

  • True (<code>1</code>): <code>1</code>
  • False (<code>0</code>): <code>0</code>
  • Undefined: <code>0</code>
  • Non Boolean data: <code>0</code>
  • No data: <code>0</code>
<code>True (1)</code> override:
* True (<code>1</code>): <code>{{WsBool|1|1}}</code>
* False (<code>0</code>): <code>{{WsBool|0|1}}</code>
* Undefined: <code>{{WsBool|{{foo}}|1}}</code>
* Non Boolean data: <code>{{WsBool|data|1}}</code>
* No data: <code>{{WsBool||1}}</code>

<code>False (0)</code> override:
* True (<code>1</code>): <code>{{WsBool|1|0}}</code>
* False (<code>0</code>): <code>{{WsBool|0|0}}</code>
* Undefined: <code>{{WsBool|{{foo}}|0}}</code>
* Non Boolean data: <code>{{WsBool|data|0}}</code>
* No data: <code>{{WsBool||0}}</code>
Booleanoptional

Examples

Code Result Code (True (1) override) Result (True (1) override) Code (False (0) override) Result (False (0) override)
{{WsBool|0}}
0
{{WsBool|0|1}}
0
{{WsBool|0|0}}
0
{{WsBool|1}}
1
{{WsBool|1|1}}
1
{{WsBool|1|0}}
1
{{WsBool|{{foo}}}}
0
{{WsBool|{{foo}}|1}}
1
{{WsBool|{{foo}}|0}}
0
{{WsBool|nonBool}}
0
{{WsBool|nonBool|1}}
1
{{WsBool|nonBool|0}}
0
{{WsBool}}
0
{{WsBool||1}}
1
{{WsBool||0}}
0