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". -
|ouiretourneert 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. -
|nonis het tegengestelde van|ouien komt overeen met|?{'',' '} -
|etwordt gebruikt om het bestaan van twee elementen te bevestigen (logische AND) -
|ouwordt gebruikt om te bevestigen dat één of twee elementen waar zijn (logische OR) -
|xouwordt 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".