[spip-dev] Espace au début d'un code

Bonjour,

Je voudrais citer dans un article une option de ligne de commande par les balises

<code> :screen-follow-mouse : screen-mouse-image=C:\mouse.png</code>

avec un code commençant par une espace avant le ':'.

Mais sur l'espace public, cette première espace est supprimée.
Normal ? Alternative ?

Merci

&nbsp; ?

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.

Bonsoir,

  ?

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/ !

Quand j'écris la balise <code> suivie d'une espace, je ne pense pas que celle-ci devrait être supprimée.
Bug ou feature ?

Ouiiiiii : <pre><code> :screen-follow-mouse :
screen-mouse-image=C:\mouse.png</code></pre>

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 &nbsp; comme ci-après : {{&nbsp; [ 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

GIT</strong><br class='manualbr' /><strong><a href="https:

YannX
http://www.spippourlesnuls.fr

  ?
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… :slight_smile:

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 :stuck_out_tongue:
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.

Bonjour,

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

OK.
C'est que j'avais en tête (par erreur) que la balise <code> était une balise HTML comme <pre>, alors que c'est une balise SPIP....

Tu peux jeter un oeil sur cet article de l'amie Tétue :
http://romy.tetue.net/a-quoi-sert-la-balise-pre

et sur ce plugin, qui en découle en partie, et ses explications :
https://contrib.spip.net/Pre-Code

Il est justement utilisé sur les sites de la galaxie SPIP (contrib, programmer, forum, etc).

Bonjour,

Quand j’écris la balise suivie d’une espace, je ne pense
pas que celle-ci devrait être supprimée.
Bug ou feature ?

Calomnies, SPIP ne supprime aucun espace :stuck_out_tongue:
C’est un comportement navigateur.
Pour forcer à garder tous les espaces, il faut soit utiliser la balise

, soit le faire en CSS avec white-space:pre; par exemple.

Effectivement, le code source a bien conservé l’espace, et il n’est pas affiché dans Firefox.

Arf, si c’est conservé c’est bon ;
C’était un problème de rendu (mais comportement tout à fait normal comme l’explique Rasta)

Sinon je préfère en général code dans pre que de styler code comme pre