Help:ParserFunctions
Een compleet overzicht van beschikbare parserfuncties staat op mediawiki.org:
Aanvullingen
[bewerken]Met #If, #IfExist, #IfEq, #IfExpr en #IfError kunnen tekst en code afhankelijk van een bepaalde conditie geactiveerd worden; in combinaties van twee of meer van deze functies is echter niet voorzien.
And
[bewerken]Een logische And met twee condities is eenvoudig te construeren, door twee van de parserfuncties te "nesten":
{{#If:<conditie1>
|{{#If:<conditie2>
| ... <!-- deze code wordt uitgevoerd als beide condities waar zijn -->
}}
}}
Or
[bewerken]Het testen op de inhoud van twee parameters in een sjabloon kan door simpelweg de parameters achter elkaar te plaatsen:
{{#If:{{{1|}}}{{{2|}}}
| ... <!-- deze code wordt uitgevoerd als minstens een van de parameters enige inhoud heeft -->
}}
- NB Dit werkt alleen met #If:, niet met de andere 4 varianten.
Een echte logische Or is minder eenvoudig: eerst moeten de resultaten van beide #If-functies (of varianten) tot één string worden samengevoegd, welke daarna mbv. de functie #switch kan worden gedecodeerd:
{{#Switch:{{#If:<conditie1>|1|0}}{{#If:<conditie2>|1|0}}
|01
|10
|11 = ... <!-- deze code wordt uitgevoerd als minstens een van de condities waar is (01, 10 of 11) -->
}}
Xor
[bewerken]Met deze techniek is ook een eXclusive Or mogelijk:
{{#Switch:{{#If:<conditie1>|1|0}}{{#If:<conditie2>|1|0}}
|01
|10 = ... <!-- deze code wordt uitgevoerd als precies een van de condities waar is (01 of 10) -->
}}
Zie ook
[bewerken]