Hé bien, j'ai le meme genre de souci, alors que je cherche à démarrer une ligne de référence par un espace.
Je me disais naïvement que, ayant des codes typographiques SPIP en début de mon texte, en y insérant des espaces, cela le ferait ?
Mais non, même avec une ecriture insérant dans le #TEXTE des espaces,
il "faut" que je rajoute les comme ci-après : {{ [ https://git.spip.net
Est-ce SPIP qui élimine tous les espaces intermédiaires, ou la compression d'envoi du serveur... ou le navigateur ?
Vu la ligne de source résultante je soupconne le navigateur.... et que SPIP n'y peut mais
?
Ben non, je ne veux pas écrire le code html d’une espace insécable…
Je désire écrire le caractère ‹ espace ›, de code %20.
�
NAAANNNNNN !! Je veux écrire le caractère, /PAS son code/ !
Je réagissait juste au fait que c’est l’espace normal et non insécable, en rappelant que tout caractère a une entité numérique correspondante même s’il n’y a pas d’entité nommée.
En fait c’est même ça le caractère ; l’autre forme étant le code, rendu par ton éditeur, et qu’il faut préciser dans l’entête de la page pour espérer que tes lecteurs aient le même rendu…
Quand j’écris la balise suivie d’une espace, je ne pense pas que celle-ci devrait être supprimée.
Bug ou feature ?
Il faudra faire le test… Créer une page web simple, en local, avec ton cas, pour voir comment se comportent tes navigateurs. J’ai souvenir d’avoir eu des surprises comme cela (et en vérifiant, la norme est bien entendu muette sur le détail.)
Si ce premier test n’indique pas de problème, le second test est de reprendre le même test avec les feuilles de style de ton SPIP.
S’il s’avère malgré tout cela que c’est seulement avec SPIP que ça pose souci, il faut alors : désactiver tous les plugins et les styles persos, puis désactiver les compressions… (on a parfois de petites surprises avec ça)
Si avec tout ça, ça persiste, alors t’auras identifié un bogue (le traitement de SPIP n’est pas supposé virer les espaces mais juste transformer les signes supérieur-à et inférieur-à en leur entité)
Calomnies, SPIP ne supprime aucun espace
C'est un comportement navigateur.
Pour forcer à garder tous les espaces, il faut soit utiliser la balise <pre>, soit le faire en CSS avec white-space:pre; par exemple.
Bé oui, c'est la norme HTML elle-même, donc c'est pareil partout. Absolument aucun espace n'est pris en compte en dehors d'entre deux mots (ou blocs inline), si tu mets 40 espaces et 20 passages à la ligne, ça va pas afficher des passages à la ligne. Les navigateurs n'affichent que les espaces entre les mots, et les marges des blocs, c'est tout. La seule exception est la balise <pre> (ou le style CSS associé comme a dit Charles) dont le but même est d'afficher le texte tel qu'écrit. https://developer.mozilla.org/fr/docs/Web/HTML/Element/pre