Wikipedia:ParserFunction precursors

{{qif}}
{{{else{{{test|}}}|{{{test{{{test|}}}|{{{then|}}}}}}}}}
{{qif|test=A|then=X|else=Y}}
{{#if|A|X|Y}}
{{if}}
{{show1
|1={{{2|{{{then|}}}}}}
|1{{{1|{{{test|}}}}}}={{{3|{{{else|}}}}}}
}}

{{show1}}

{{{1}}}
{{if|test=A|then=X|else=Y}}
{{#if|A|X|Y}}

The following templates are meant to be included as conditions (sample use: {{qif|test={{boolxor|A|B}}|then=X|else=Y}}):

{{booleq}} (A and B are equal)
{{booleq/eq2|{{{1}}}=1|@={{{2}}}}}

{{booleq/eq2}}

{{{{{{@}}}|}}}
{{qif|test={{booleq|A|B}}|then=X|else=Y}}
{{#ifeq:A|B|X|Y}}
{{boolne}} (A and B are not equal)
{{boolnot|{{booleq|{{{1}}}|{{{2}}}}}}}
{{qif|test={{boolne|A|B}}|then=X|else=Y}}
{{#ifeq:A|B|Y|X}}
{{booland}} (A and B are not empty)
{{qif
  |test={{{1|}}}
  |then={{qif
    |test={{{2|}}}
    |then=1
    |else=
  }}
  |else=
}}
{{qif|test={{boolxor|A|B}}|then=X|else=Y}}
{{#if:{{#if:A||1}}{{#if:B||1}}|Y|X}}
{{#ifeq:{{#if:A|1}}{{#if:B|1}}|11|X|Y}}
{{boolor}} (A, B, or both are not empty)
{{qif
  |test={{{1|}}}{{{2|}}}
  |then=1
}}
{{qif|test={{boolor|A|B}}|then=X|else=Y}}
{{#if:AB|X|Y}}
{{boolnot}} (A is empty)
{{qif
  |test={{{1|}}}
  |then=
  |else=1
}}
{{qif|test={{boolnot|A}}|then=X|else=Y}}
{{#if:A|Y|X}}
{{boolxor}} (A or B is empty, but not both)
{{qif
  |test={{{1|}}}
  |then={{qif
    |test={{{2|}}}
    |then=
    |else=1
  }}
  |else={{qif
    |test={{{2|}}}
    |then=1
    |else=
  }}
}}
{{qif|test={{boolxor|A|B}}|then=X|else=Y}}
{{#ifeq:{{#if:A|1}}{{#if:B|1}}|1|X|Y}}