Gibt es einen einfachen Weg, führende Leerzeichen und andere Formatierungen in einem Gedicht beizubehalten?

Ich moderiere eine Discourse-Gruppe und teste für die Gene Keys Community. Ein Teilnehmer hat nach der Möglichkeit gefragt, Formatierungen in Gedichten zu erlauben. Die FAQ zur Formatierung beschreibt HTML und andere Codierungsoptionen, diese sind jedoch für Benutzer nicht einfach zu handhaben.

Bitte teilen Sie mir mit, ob es eine einfache Lösung gibt.

Danke, David

hi @pinetree1111 :wave: willkommen

ich bin mir nicht sicher, ob du das als “einfach” betrachtest, aber ich finde es einfach, weil ich es gelegentlich in meinen Beiträgen verwendet habe lol.

du kannst   für Leerzeichen verwenden:
so

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

du kannst auch Leerzeichen dazwischen lassen

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

Es wäre schön, das in der Symbolleiste zu haben – besonders für diejenigen, die kein Markdown verwenden, oder?

bin mir nicht sicher, aber ich denke, diese Komponente kann benutzerdefinierte Buttons hinzufügen? Auf jeden Fall ist es für jemanden mit ein paar Programmierkenntnissen nicht super schwer, eine Theme-Komponente zu erstellen. Ich habe selbst keinen Bedarf daran, aber ich könnte jemandem dabei helfen, wenn er möchte. Was den WYSIWYG-Editor angeht, bin ich mir nicht sicher, ich nutze ihn nie.

Es ist auch möglich, Backticks (```) zu verwenden, was die Formatierung beibehält, aber das Styling gefällt dir vielleicht nicht

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

Und wenn du Zugriff auf TC hast, könntest du etwas kleines CSS hinzufügen, um das zu mildern:

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

Was so aussieht (zum Beispiel):

Aber das ist natürlich nur eine gute Lösung, wenn niemand tatsächliche Code-Schnipsel postet (wofür Backticks traditionell verwendet werden), aber ich schätze, die Wahrscheinlichkeit dafür ist auf einem Gedichtforum gering :slight_smile:

Ich denke, die zwei einfachsten Lösungen sind:

  1. Verwendung von “Vorformatiertem Text”:
    Gib den Text mit Leerzeichen ein, markiere ihn und verwende dann die image Schaltfläche, um den Text zu formatieren.
    Alternativ kannst du die Zeilen markieren und STRG+E drücken.
    Dies ist genau dasselbe wie die oben vorgeschlagene Backticks-Lösung.

  2. Verwende das <pre>-HTML-Tag (ich weiß, du hast nach Lösungen gefragt, die HTML vermeiden, aber dies ist sehr einfach):
    Umgeben den Text mit den HTML-Tags, wie hier:

    <pre>
    Text
        mit
            führenden
                Leerzeichen.
    </pre>    
    

    Die Ausgabe wird so aussehen:

     Text
         mit
             führenden
                 Leerzeichen.
     

Vielen Dank für eure Kommentare. Ich habe Programmiererfahrung, die ich schon lange nicht mehr genutzt habe (und teilweise auch vergessen habe &nbsp), ich werde morgen früh mal schauen, ob ich damit ein bisschen rumspielen kann. Wir haben ein Technikteam, das das Forum in die neue Website integrieren würde, falls wir uns entscheiden, es dauerhaft zu nutzen, also klingt es so, als könnten sie vielleicht einen Button für den durchschnittlichen Nutzer erstellen.