ENV et second argument
Le second argument de #ENV (fallback) passe par entites_html, tout comme le premier.
Autant je peux comprendre cela pour le premier argument, qui provient potentiellement du nav, autant je ne saisi pas pour le second.
Cela a des conséquences lorsqu'on utilise par exemple le plugin orthotypo + agenda.
plugins/agenda/prive/squelettes/contenu/evenement_edit.html contient la ligne suivante :
[] (#ENV{titre,#INFO_TITRE{evenement,#ID_EVENEMENT}|sinon{<:agenda:info_nouvel_evenement:>}})
Si bien qu'on obtient un echappement des entités HTML ajouté dans le titre par orthotypo (cf capture d'ecran).
Je vois deux solutions possibles
- passer ce filtrage uniquement sur le premier argument, dans la fonction balise_ENV donc.
- modifier les pages squelettes/contenu/xxx_edit.html pour utiliser
|sinon
(cf. par ex. spip-contrib-extensions/formidable@6ce9ee71)
La première solution me paraitrait la plus propre. Mais si je ne propose pas la PR, c'est pour les 2 raisons suivantes :
- je suis tjr un peu perdu lorsqu'on touche au compilo, notamment pour les question des asterisques
- j'ai peu d'un effet de bord possible, par exemple il y a des balises qui appellent la fonction
_balise_ENV_dist()