Ne pas supprimer les espaces des Templates strings en JS

Bonjour,

En essayant d'intégrer FullCaladar 6.1.9, nous sommes tombés sur un bug : ça marchait très bien sans compresser le JS, et certains éléments de l'interface du calendrier étaient cassés avec compression du JS de SPIP.

Après investigation, le compresseur JS de SPIP avait supprimé des espaces dans des chaines telles que celle-ci : return `${this.baseIconClass} ${className}`; transformée en : return `${this.baseIconClass}${className}`;

L'occasion de découvrir les backticks en js : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

Le bug est présent sur SPIP 4.2.6 + PHP 8.2.

PS : l'élément d'interface détruit par la compression est affiché ainsi quand c'est bon : image

Avec le problème : image

Modification effectuée août 20, 2025 par cerdic
Personne assignée Chargement en cours
Suivi du temps Chargement en cours

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