# 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}}
```