Nouvelle syntaxe de #LOGO_XX en spip 2.x

Frameworks
Catégorie

| par Teddy Payet

Suite à une discussion sur IRC, il est apparu que #LOGO_XX a été modifié depuis spip 2.
Il est maintenant plus obligatoire de mettre un double pipe (||) pour appliquer un filtre image.

Se référer à changeset du trac :
- http://trac.rezo.net/trac/spip/chan...
- http://trac.rezo.net/trac/spip/chan...
- http://trac.rezo.net/trac/spip/chan...

La balise #LOGO_ARTICLE et consorts rentrent dans le moule commun. Les faux filtres |fichier et |lien sont remplacés respectivement par l’écriture #LOGO_ARTICLE** et #LOGO_ARTICLE*. Les faux filtres de positionnement (top,left,right,center,bottom) et les balises #URL_xxx en position de filtres sont à présent à écrire comme argument de la balise, l’écriture #LOGO_ARTICLE|left est donc remplacée par #LOGO_ARTICLE{left} et l’écriture #LOGO_ARTICLE|#URL_AUTEUR est donc remplacée par #LOGO_ARTICLE{#URL_AUTEUR}. Ces deux écritures peuvent se combiner entre elles et avec les deux nombres donnant les dimensions, comme dans #LOGO_DOCUMENT{#URL_ARTICLE,bottom,60,80} , l’ordre des 4 paramètres étant libre. Avec tout ça, il n’est plus nécessaire d’écrire || pour stipuler que les filtres normaux commencent.

Les anciennes écritures restent comprises mais doivent être considérées comme obsolètes. Une écriture théoriquement possible mais vraisemblablement pas utilisée est néanmoins totalement exclue à présent (savoir #LOGO_ARTICLE|ff ne contiendrait pas le caractère # mais donnerait on ne sait comment une URL).

Test (en plus de squelette-dist, remis d’équerre) :

<BOUCLE_doc(DOCUMENTS){id_article}>
[(#LOGO_DOCUMENT{43,left,66})]
LOGO_DOCUMENT{# URL_ARTICLE,77,bottom,67}
[(#LOGO_DOCUMENT{#URL_ARTICLEbottom,77,67})]
<br>
LOGO_DOCUMENT**
[(#LOGO_DOCUMENT**)]
<br>
LOGO_DOCUMENT|lien
[(#LOGO_DOCUMENT|lien)]
<br>
LOGO_DOCUMENT*
[(#LOGO_DOCUMENT*)]
<br>

LOGO_DOCUMENT{12,13}trim{f}}

[(#LOGO_DOCUMENT{12,13}trim{f})]
<br>
LOGO_DOCUMENT{left,bottom,right}
[(#LOGO_DOCUMENT{left,bottom,right})]
</BOUCLE_doc>