Naar inhoud springen

Help:ParserFunctions

Uit Wikibooks

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.

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

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) -->
}}

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]
Informatie afkomstig van Wikibooks NL, een onderdeel van de Wikimedia Foundation.