text_truncate : mettre l'option `html` à true par défaut
Quand on utilise text_truncate sans passer aucune option, par défaut ça ne prend pas en compte les balises html, [l'option `html` afférente est à mise à `false`](https://git.spip.net/spip-contrib-extensions/spip-bonux/src/branch/master/spip_bonux_options.php#L209) : ```php $default = array( 'ending' => '...', 'exact' => true, 'html' => false ); ``` Du coup quand le texte contient des balises html, ça coupe brut de pomme en laissant les balises ouvertes : ```html [(#TEXTE|text_truncate{30})] Résultat : `<p>Bonjour <strong>les enfa...` ``` Avec l'option qui va bien, tout est ok bien sûr : ```html [(#TEXTE|text_truncate{30, #ARRAY{html,oui}})] Résultat : `<p>Bonjour <strong>les enfants</strong>.</p>` ``` Je ne vois pas pourquoi ce n'est pas sa valeur par défaut : * Cette fonction est une alternative à `couper()`, si on l'utilise à la place c'est précisément parcequ'on veut garder les balises html. * 99% du temps c'est un filtre qu'on applique sur des textes de contenus éditoriaux qui contiennent donc potentiellement des balises html. ---- Et aussi, si ça doit passer dans le noyau il faudrait réfléchir à harmoniser le nom et la signature avec `couper()` je trouve, qu'on puisse passer facilement de l'une à l'autre.
issue

Forge communautaire SPIP | Charte d'utilisation | Signaler un problème sur ce site