Une séquence se compose d'étapes. Elle génère une sélection. Un ensemble de séquences forme une vaste expression filtre.
Les étapes sont traitées de gauche à droite. Ce qui entre dans la première étape correspond à ce qui entre dans la séquence. Pour chaque étape suivante, l'entrée provient de la sortie de l'étape précédente.
Le résultat du filtre d'une étape dépend de son opérateur:
- La plupart des opérateurs forment leurs résultats à partir de leurs entrées. Par exemple, la plupart produisent un sous-ensemble de leur entrée, et se faisant, méritent vraiment leur nom de "filtres",car ils réduisent la taille du résultat généré par la séquence. Ces opérateurs sont nommés modifieurs de sélection.
- Quelques opérateurs ignorent leurs entrées et génèrent un résultat indépendant. Ils sont appelés constructeurs de sélection : Ils construisent une sélection entièrement nouvelle.
Un bon exemple de constructeur est l'opérateur title
. Le résultat de [title[A]title[B]]
est juste B
. Mais l'ajout de l'opérateur modifieur field
, [title[A]field:title[B]
ne produit plus rien du tout.
Les trois options basses du diagramme correspondent aux syntaxes SalutàTous
, "SalutàTous"
, 'SalutàTous'
et "Opérateurs de Filtre"
. Ce sont des abrégés de [title[...]]
.
Les options cotées existent pour tenir compte des titres contenant des crochets, comme, "Un Tiddler [[[[Peucourant]]]]"
.