SPIP, c’est pas du pascal, c’est pas du php et c’est bien écrit dans la doc :
- = s’applique à des tests d’égalité simple
{id_rubrique = 10}
- == s’applique à des comparaisons avec une expression régulière
{nom == ^[aA]}
donc le == n’a rien à voir avec un == d’un autre langage (en plus = et == sont rarement équivalent, même dans les autres langages).
le ! est utilisé pour "inverser" l’opérateur (ça c’est un peu comme dans les autres langages), donc, par un petit tour de logique :
- != s’applique à des tests d’INégalité simple
{id_rubrique != 10}
- !== s’applique à des comparaisons avec une expression régulière inversée
{nom !== ^[aA]}
C’est très clair, logique et uniforme/harmonieux.