Testfilters

Er worden verschillende filters gebruikt voor tests en logische bewerkingen. Dit zijn de filters "?", "sinon" (Frans voor anders), "oui", "non", "et", "ou", "xou" die in de meeste gevallen worden gebruikt.

  • |?{waar,onwaar} geeft "onwaar" wanneer de invoer leeg of null is, anders "waar" - je zou kunnen zeggen: "booleaans_heeft_dit_ding_een_waarde".
  • |sinon{deze tekst} geeft "deze tekst" wanneer de invoer van het filter leeg is, anders geeft het gewoon die invoer door - je zou kunnen zeggen: "zeg_dit_wanneer_het_leeg_is".
  • |oui retourneert ofwel een spatie of niets. Het is hetzelfde als |?{' ',''} of |?{' '} en zorgt voor een resultaat dat niet leeg is (een spatie) om aan te geven dat de optionele delen van het baken moeten worden weergegeven.
  • |non is het tegengestelde van |oui en komt overeen met |?{'',' '}
  • |et wordt gebruikt om het bestaan van twee elementen te bevestigen (logische AND)
  • |ou wordt gebruikt om te bevestigen dat één of twee elementen waar zijn (logische OR)
  • |xou wordt gebruikt om te bevestigen dat één van de twee elementen waar is, en de andere onwaar (logische XOR).

Daarnaast begrijpt SPIP ook de Engelse equivalenten: "yes", "not", "or", "and" en "xor".

Voorbeeld

// toon de korte beschrijving wanneer deze bestaat en anders het begin van de tekst
[(#CHAPO|sinon{#TEXTE|couper{200}})]
 // toon "Dit is een lange titel" wanneer de titel langer is dan 30 tekens
[(#TITRE|strlen|>{30}|yes) Dit is een lange titel ]
 
[(#CHAPO|no) Er is geen korte omschrijving ]
[(#CHAPO|and{#TEXTE}) Er zijn zowel een korte omschrijving als een tekst ]
[(#CHAPO|and{#TEXTE}|non) De twee bestaan niet samen ]
[(#CHAPO|or{#TEXTE}) Er is een tekst en/of een korte omschrijving ]
[(#CHAPO|or{#TEXTE}|non) Geen van beide bestaan ]
[(#CHAPO|xor{#TEXTE}) Een van de twee is aanwezig ]
[(#CHAPO|xor{#TEXTE}|non) Ofwel niets, ofwel beide ]

Auteur hanjo Gepubliceerd op:

Vertalingen: English, français, Nederlands