# Chapitre 3. Les Filtres

# 3.1. Les règles de filtre et comment les créer

Si vous n'arrivez même pas à comprendre, attendez. J'ai l'intention de construire un "générateur de filtre" pratique où vous n'aurez qu'à cliquer directement. Cependant, cela demandera un peu de temps.

Le filtre tente de trouver la chaîne de caractères "correspondante" puis d'utiliser les équivalences "depuis" et "jusqu'à" à la place. Vous pourrez effectuer les deux opérations, avec uniquement ce sous-programme qui autorise un meilleur contrôle des chaînes de caractères sur lesquelles vous effectuez la substitution. Les correspondances, "depuis" et "jusqu'à" sont toutes des expressions rationnelles perl. Les règles sont numérotées par ordre décroissant. La règle du sommet est numérotée en premier lieu, puis la deuxième à partir du sommet, etc. Toutes les chaînes de caractères sont numérotées ainsi :

$<namem> est étendue à la variable d'environnement <name>. Ceci est effectué immédiatement lorsque vous insérez la règle, et ne sera pas modifié ensuite. Par conséquent, c'est vraisemblablement un nombre de valeur limitée).

$$<name> est remplacée par la variable $<name> pendant la correspondance. Il peut s'agir de sous-chaînes de caractères comme $1, $2 dans la substitution, ou de variables normales disponibles sous sirc (comme $nick, $channel, etc).

˜<name>˜ PREDETERMINEE UNE FOIS POUR TOUTES) à la ligne, enverra la ligne de texte à la fenêtre appelée <name>. Si la fenêtre n'existe pas, elle ira à la dernière fenêtre qui avait le focus. Il y a plusieurs fenêtres spéciales, qui portent toutes un seul préfixe "!" :

!par défaut

  la fenêtre par défaut. Vous êtes certain de la trouver.

!toutes

  Envoi à chaque fenêtre. Cela pourrait ne pas s'afficher sur toutes les fenêtres, en fonction de l'analyse du texte. Par exemple, les fenêtres de canaux s'afficheront/quitteront à moins que le pseudonyme soit sur le canal.

!suppression

  supprime le texte

Le reste de l'expression est traité comme une expression rationnelle perl normale. Une bonne compréhension de la page de manuel perlref sera d'une aide appréciable, mais un minimum de connaissances de base des expressions rationnelles est obligatoire.