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".