Pour faire suite à un récent message sur un groupe de mail autour de SPIP, voici aussi un truc simple pour virer des attributs genre « style » qui ne sont pas utiles et surtout pas du tout W3C !

Récemment un message intéressant (que j’ai retransmis sur le groupe de veille-web pour ceux qui suivent) sur une liste autour de SPIP (extrait) :

L’article consacré au filtre « | ?{sioui, sinon} »

http://www.spip.net/fr_article4186.html

En parcourant les forums à la recherche d’opérations conditionnelles complexes, on tombe régulièrement sur des exemples construits de cette manière:

[(#OBJET|?{‘ ‘, »}) code exécuté si l’objet existe ]
[(#OBJET|?{ »,’ ‘}) code exécuté si l’objet n’existe pas ]

Cette méthode est incontestablement fort utile pour vérifier l’existence d’un #LOGO d’article, ou de toutes sortes d’autres éléments.

Or la logique de ce |?{‘ ‘, »} est loin d’être intuitive, ce serait donc un bon enrichissement pour l’article cité que d’en expliquer le fonctionnement et de donner un exemple d’utilisation.

Cela m’a rappelé un petit truc très simple que m’avait refilé un développeur qui connait bien SPIP lorsque je voulais virer tous les « style » implantés automatiquement par SPIP dans les images par exemple :

 

|inserer_attribut{style, »,true,true}

Il suffit de rajouter ça pour voir disparaître l’attribut « style », fort pratique si on veut générer un code le plus respectueux possible… Et il s’agit bien de deux ‘ et non d’une « .