Les ponctuations empêchent le gras Markdown de fonctionner

Bonjour. D’accord
hello. oui

L’affichage en gras ci-dessus ne fonctionne pas.

Bonjour. D’accord

Bonjour. D’accord

bonjour. D’accord

Eh ? Peu importe que j’utilise ** ou le bouton B, j’obtiens du texte en gras. C’est la même chose avec l’éditeur Markdown et le RTE.

**Bonjour. D’accord.**bonjour

Il y a un signe de ponctuation avant les derniers ** et du texte immédiatement après. Essayez.

Le format suivant ne fonctionne pas
**+texte+ponctuation+**+texte

bonjour. D’accord. some text

And

bonjour d’accord without punctuation

But if we don’t use space after punctuation and ending ** that happens:

**bonjour d'accord.**text
**bonjour d’accord.**text

Versus

**bonjour d'accord.** text
bonjour d’accord. text

I don’t know if this is a bug or a feature of markdown, or something.

Je pense que le problème ne vient pas de la ponctuation avant les astérisques, mais plutôt du texte immédiatement après les astérisques sans espace.

avec ponctuation. espace texte
**avec ponctuation.**pas d’espace texte

**avec ponctuation.** espace texte
**avec ponctuation.**pas d'espace texte

Si, je le sais. C’est le comportement par défaut de Markdown. :slight_smile:

2 « J'aime »

C’est un problème connu dans Markdown, et il ne peut pas être corrigé à moins que vous ne puissiez modifier l’analyseur Markdown

Et ma solution de contournement consiste à utiliser <span></span>

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

Selon CommonMark, un ** ne peut fermer une emphase forte que s’il fait partie d’une séquence de délimiteurs droite-flankante. Un délimiteur précédé d’un caractère de ponctuation (.) et suivi d’un caractère alphabétique (t) n’est pas droite-flankant, il ne peut donc pas fermer. markdown-it le traite comme du texte littéral. La même règle s’applique à *, _ et __.

Je pense qu’il n’y a pas grand-chose à faire à ce sujet, nous suivons la spécification, mais cela m’a montré que nous avions un bug avec le sérialiseur Markdown de l’éditeur enrichi : si vous utilisiez l’interface pour créer cette situation (**texte.**texte), elle s’affichait correctement dans l’éditeur enrichi, mais était traitée comme du texte brut. Cette PR a corrigé ce scénario en expulsant la ponctuation de la zone marquée, de sorte qu’elle devient texte.texte (**texte**.texte).

3 « J'aime »

Je peux toujours reproduire ce bug, la ponctuation n’est déplacée qu’après avoir basculé vers l’éditeur Markdown ou après avoir publié.

Test avec l’éditeur enrichi : texte.texte

la ponctuation est toujours initialement en gras

Cela est attendu, cela évite simplement de briser la mise en emphase intentionnelle du texte au prix d’exclure la ponctuation (presque imperceptible) de l’emphase lors de la sérialisation Markdown.

1 « J'aime »