Interpunktionszeichen führen zu nicht funktionierendem fettgedrucktem Markdown

Hallo. Okay
hello. ja

Wie oben gezeigt funktioniert die Fettformatierung nicht.

Hallo. Okay

Hallo. Okay

hallo. Okay

Eh? Egal, ob ich ** oder die B-Taste verwende, der Text wird fett formatiert. Genauso im Markdown-Editor und im RTE.

**Hallo. Okay.**Hallo

Vor dem letzten ** steht ein Satzzeichen, und direkt danach folgt Text. Probiere es mal aus.

Das folgende Format funktioniert nicht:
**+Text+Satzzeichen+**+Text

Hallo. Okay. etwas Text

Und

Hallo okay ohne Zeichensetzung

Aber wenn wir kein Leerzeichen nach der Zeichensetzung und dem schließenden ** verwenden, passiert das:

**Hallo okay.**Text
**Hallo okay.**Text

Im Gegensatz dazu

**Hallo okay.** Text
Hallo okay. Text

Ich weiß nicht, ob das ein Fehler oder eine Funktion von Markdown ist, oder so.

Ich glaube, das Problem liegt nicht an der Zeichensetzung vor den Sternchen, sondern am Text unmittelbar nach den Sternchen, der kein Leerzeichen enthält.

mit Zeichensetzung. Leerzeichen Text
**mit Zeichensetzung.**kein Leerzeichen Text

**mit Zeichensetzung.** Leerzeichen Text
**mit Zeichensetzung.**kein Leerzeichen Text

Das weiß ich. Es ist das Standardverhalten von Markdown. :slight_smile:

2 „Gefällt mir“

Es ist ein bekanntes Problem in Markdown und kann nicht behoben werden, es sei denn, Sie können den Markdown-Parser ändern

Und mein Workaround ist die Verwendung von <span></span>

**是的。**<span></span>对的。 是的。对的。

Laut CommonMark kann ein ** starke Hervorhebung nur beenden, wenn es Teil eines right-flanking delimiter run ist. Ein Delimiter, das von Interpunktion (.) gefolgt und von einem Wortzeichen (t) nachfolgend ist, ist nicht right-flanking und kann daher keine Hervorhebung beenden. markdown-it interpretiert es als Literaltext. Dieselbe Regel gilt für *, _ und __.

Ich denke, hier können wir nicht viel tun, da wir die Spezifikation befolgen. Allerdings hat dies mir einen Fehler in der Markdown-Serialisierung des Rich-Editors aufgezeigt: Wenn man über die UI diese Situation erstellt (**text.**text), wurde sie im Rich-Editor korrekt angezeigt, aber als Klartext gerendert. Dieser PR hat dieses Szenario behoben, indem die Interpunktion aus dem markierten Bereich entfernt wurde, sodass es zu text.text (**text**.text) wird.

3 „Gefällt mir“

Ich kann diesen Fehler immer noch reproduzieren; die Interpunktion wird nur verschoben, nachdem ich zum Markdown-Editor gewechselt habe.

Test mit Rich-Editor: text.text

Dies ist beabsichtigt; es verhindert lediglich, dass die bewusste Hervorhebung im Text durch den Kompromiss, die (kaum wahrnehmbare) Interpunktion aus der Hervorhebung während der Markdown-Serialisierung zu entfernen, zerstört wird.

1 „Gefällt mir“