Existe-t-il un moyen simple de ne pas supprimer les espaces de début et le formatage dans un poème ?

Je modère un groupe Discourse, en train de tester pour la communauté Gene Keys, et un participant s’est interrogé sur la possibilité d’autoriser la mise en forme dans la poésie. La FAQ sur la mise en forme décrit les options HTML et autres codes, mais celles-ci ne sont pas simples pour les utilisateurs.

Faites-moi savoir s’il existe une solution facile.

Merci, David

salut @pinetree1111 :wave: bienvenue

je ne sais pas si tu considères cela comme “facile”, mais je le trouve facile car je les utilise occasionnellement dans mes messages lol.

tu peux utiliser   pour les espaces blancs :
comme ceci

hello world
 this is a line with a leading space
  this is a line with 2 leading spaces
   this is a line with 3 leading spaces

code :

hello world
 this is a line with a leading space
  this is a line with 2 leading spaces
    this is a line with 3 leading spaces

tu peux aussi mettre des espaces entre eux

hello world
  this is a line with 2 leading spaces
    this is a line with 4 leading spaces
      this is a line with 6 leading spaces

hello world
  this is a line with 2 leading spaces
    this is a line with 4 leading spaces
      this is a line with 6 leading spaces

Ce serait bien d’avoir ça dans la barre d’outils, surtout pour ceux qui n’utilisent pas le Markdown, non ?

je ne suis pas sûr, mais je pense que ce composant peut ajouter des boutons personnalisés ? en tout cas, ce n’est pas super difficile pour quelqu’un qui a quelques compétences en programmation de créer un composant de thème. je n’en ai pas besoin moi-même, mais je suppose que je pourrais aider quelqu’un qui en aurait besoin. je ne suis pas sûr pour le rédacteur WYSIWYG, je ne l’utilise jamais.

Il est également possible d’utiliser des backticks (\```), ce qui conserve la mise en forme, mais le style visuel ne vous plaira peut-être pas.

hello world
 this is a line with a leading space
  this is a line with 2 leading spaces
   this is a line with 3 leading spaces

Et si vous avez accès à TC, vous pourriez ajouter un petit bout de CSS pour atténuer ce problème :

code.lang-plaintext {
  font-family: cursive;
  font-size: inherit;
  background: transparent;
  color: inherit;
}
pre:has(code.lang-plaintext) {
  background: transparent;
  border: none;
  padding: 0;
}

Ce qui donne (par exemple) :

Mais bien sûr, cette solution n’est pertinente que si personne ne poste de vrais extraits de code (ce pour quoi les backticks sont traditionnellement utilisés), mais je suppose que les risques sont faibles sur un forum de poésie :slight_smile:

Je pense que les 2 solutions les plus simples sont :

  1. Utiliser le « texte préformaté » :
    Il suffit de taper le texte avec les espaces, de le sélectionner, puis d’utiliser le bouton image pour formater le texte.
    Vous pouvez également sélectionner les lignes et taper CTRL+E.
    Cela revient exactement à la solution des backticks suggérée ci-dessus.

  2. Utiliser la balise HTML <pre> (je sais que vous avez demandé des solutions évitant le HTML, mais celle-ci est très simple) :
    Entourez le texte des balises HTML, comme ceci :

    <pre>
    Texte
        avec
            des
                espaces
    </pre>    
    

    Le résultat ressemblera à ceci :

     Texte
         avec
             des
                 espaces
     

Merci beaucoup pour vos commentaires. J’ai une expérience en programmation que je n’ai pas utilisée depuis longtemps (et que j’avais oubliée &nbsp), je vais voir si je peux jouer avec cela demain matin. Nous avons une équipe technique qui intégrerait le forum dans le nouveau site web si nous décidions de l’utiliser de manière permanente, donc il semble qu’ils puissent créer un bouton pour l’utilisateur moyen.