Pour sélectionner un ensemble de pages, ikiwiki utilise des PageSpecs. C'est notamment utilisé comme valeur de paramètre par certaines directives.


Page

Dans sa forme la plus simple, une PageSpec est une liste de pages séparées par or.

Exemple - Sélectionner les trois pages foo, bar et baz : foo or bar or baz.

Glob

Le caractère spécial * correspond à n'importe quelle suite de caractères. De même le caractère spécial ? correspond à n'importe quel caractère.

Exemple - Sélectionner toutes les pages de discussion, ainsi que toutes les pages dont le nom contient "musique" : */discussion or *musique*.

Le chemin spécial ./ correspond à la page actuelle, et ../ est la page "parente".

Exemple - Sélectionner uniquement les pages filles ou du même niveau que la page actuelle : ../* and !./*/*.

Opérateurs

Les opérateurs or et and, déjà vu dans les exemples précédents, correspondent au ou et au et logique.

Le préfixe ! correspond au non logique. Il permet d'exclure des pages.

Exemple - Sélectionner toutes les pages sauf le bac à sable et les pages de discussion : * and !sandbox and !*/discussion.

Il est possible de grouper des sous-expressions avec des parenthèses.

Fonctions

Les fonctions suivantes sont disponibles :