je souhaite limiter le nombre de caractères d’un texte tout en gardant la mise en forme (gras, italique…).
J’avais ça en tête mais ça ne fonctionne pas, la mise en forme saute même s’il y a moins 180 caractères dans le champ descriptif : [(#DESCRIPTIF*|couper{180,''}|propre)]
text_truncate marche très très bien depuis des années (pas eu de bug pour l’instant mais ça doit dépendre des contenus).
mon idée à la base ça aurait été que ça remplace couper avec une option ou au moins que couper l’appelle quand on demande à faire sur du HTML (mais text_truncate sait aussi faire sur du texte brut alors ça pourrait remplacer complètement, en adaptant les options pour garder le comportement par défaut)
|text_truncate{150, #ARRAY{html,oui}} fonctionne mais coupe les mots n’importe où.
|text_truncate{150, #ARRAY{html,' ', exact, '', ending, ' (…)'}} fonctionne avec un bug lié au plugin Ortho-typographie - SPIP-Contrib :
Si la limite de coupure intervient entre l’ouverture et la fermeture d’une paire de guillemets, ça pète tout ce qui suit. Quand je désactive Ortho-typographie (2.2.0), ça rentre dans l’ordre.