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
:
$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 :
[(#TEXTE|text_truncate{30})]
Résultat :
`<p>Bonjour <strong>les enfa...`
Avec l'option qui va bien, tout est ok bien sûr :
[(#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.