Aufeinanderfolgende Leerzeichen in Inline-Code werden zusammengeführt

Aufeinanderfolgende Leerzeichen in Inline-Code werden zusammengefasst. Hier ist ein Beispiel.

Markdown:

 - `o     o` keine Verbindung
 - `o --\u003e o` unidirektionale Verbindung
 - `o \u003c-\u003e o` bidirektionale Verbindung

Darstellung:

  • o o keine Verbindung
  • o --\u003e o unidirektionale Verbindung
  • o \u003c-\u003e o bidirektionale Verbindung

Screenshot der Darstellung:

Mir ist nicht klar, ob dies beabsichtigt ist oder ein Fehler, aber wenn es beabsichtigt ist, sehe ich den Sinn nicht wirklich. Wie Sie oben sehen können, kann es kontraproduktiv sein. Wenn man keine zusätzlichen Leerzeichen möchte, kann man sie leicht manuell löschen. Der Sinn von Codeblöcken (egal ob Inline oder separat) ist, unveränderten Text mit einer nichtproportionalen Schriftart einzufügen.

5 „Gefällt mir“

Hallo Szabolcs!

Danke für den Bericht. Ich verstehe das Problem, und es ist nicht streng genommen ein Discourse-Fehler. Discourse verwendet markdown-it, und das ist sein Standardverhalten.

Sie können das gleiche Verhalten auf der offiziellen Demo sehen: https://markdown-it.github.io.


Wenn Sie möchten, dass Leerzeichen zwischen Backticks nicht zusammenfallen, können Sie diesen CSS-Code zu Ihrem Forum hinzufügen:

code {
    white-space: pre-wrap;
}
3 „Gefällt mir“

Sieht so aus, als wäre das nicht mit CommonMark konform. Nicht, dass es das muss, aber vielleicht könnten sie überzeugt werden, sich anzupassen?

Je nach Zweck kann das sogar noch schlimmer sein, da es zu Verwirrung beim Kopieren/Einfügen führen kann.

3 „Gefällt mir“

Du hast Recht, daran habe ich nicht gedacht, ich habe diesen kniffligen Rat entfernt :+1:

1 „Gefällt mir“

Ich bin mit solchen Dingen nicht vertraut, aber ich schätze, das ist der Teil, über den Sie sprechen?

Beachten Sie, dass Browser aufeinanderfolgende Leerzeichen beim Rendern von <code>-Elementen normalerweise zusammenfallen lassen. Daher wird empfohlen, das folgende CSS zu verwenden:

code{white-space: pre-wrap;}

Was es wert ist, es scheint, dass Non-Breaking Space nicht zusammenfällt (o o), also wenn Sie einen seltsamen verwenden müssen, ist das wahrscheinlich die beste Wahl.

Bearbeiten: siehe unten für traurige Nachrichten!

Die Zeile darüber: „Innenräume werden nicht zusammengeklappt“.

1 „Gefällt mir“

Nicht-reguläre Leerzeichen können in der Vorschau des Komponisten nicht zusammengeklappt erscheinen, sind es aber, wenn der Beitrag verarbeitet wird.

1 „Gefällt mir“

Nun, das ist bedauerlich.

Danke für den Tipp!

Wissen Sie zufällig, ob das Festlegen von benutzerdefiniertem CSS für auf discourse.group gehostete Websites verfügbar ist? Ich konnte die Einstellung nicht sofort finden.

Discourse pricing | Discourse - Civilized Discussion besagt, dass benutzerdefinierte Themes und Komponenten erst ab dem Standardplan aktiviert sind.

Danke. Ich habe die Einstellung endlich gefunden und sie funktioniert einwandfrei :slight_smile:

Wir nutzen das kostenlose Hosting für Open-Source-Projekte, https://free.discourse.group/

3 „Gefällt mir“

Ich verschiebe dies nach UX, dies funktioniert wie vorgesehen. Es gab eine bewusste Entscheidung des Designteams, die Leerzeichen in der Benutzeroberfläche zu reduzieren. Das Markdown selbst ist korrekt.

1 „Gefällt mir“