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 :