Los signos de puntuación provocan que el negrita en Markdown no funcione

Hola. Vale.
hello.

El texto en negrita anterior no se muestra correctamente.

Hola. Vale

Hola. Vale

hola. Vale

¿Eh? No importa si uso ** o el botón B, el texto aparece en negrita. Lo mismo ocurre con el editor Markdown y el RTE.

**Hola. Vale.**hola

Antes de los últimos ** hay un signo de puntuación, seguido inmediatamente por texto. Pruébalo.

El siguiente formato no funcionará
**+texto+signo de puntuación+**+texto

Hola. Vale. algo de texto

Y

Hola vale sin puntuación

Pero si no usamos espacio después de la puntuación y el cierre ** esto ocurre:

**Hola vale.**texto
**Hola vale.**texto

En cambio

**Hola vale.** texto
Hola vale. texto

No sé si esto es un error o una característica de Markdown, o algo así.

Creo que el problema no proviene de la puntuación antes de los asteriscos, sino del texto inmediatamente después de los asteriscos sin espacio.

con puntuación. espacio texto
**con puntuación.**sin espacio texto

**con puntuación.** espacio texto
**con puntuación.**sin espacio texto

Yo sí lo sé. Es el comportamiento predeterminado de Markdown. :slight_smile:

2 Me gusta

Es un problema conocido en Markdown, y no se puede corregir a menos que puedas modificar el analizador de Markdown

Y mi solución alternativa es usar <span></span>

**Sí.**<span></span>Correcto. Sí.Correcto.

Según CommonMark, un ** solo puede cerrar énfasis fuerte si forma parte de una secuencia de delimitadores de cierre a la derecha. Un delimitador precedido por puntuación (.) y seguido por un carácter de palabra (t) no es de cierre a la derecha, por lo que no puede cerrar. markdown-it lo interpreta como texto literal. La misma regla se aplica a *, _ y __.

Creo que no podemos hacer mucho al respecto, ya que seguimos la especificación, pero esto me mostró que teníamos un error en el serializador de markdown del editor enriquecido: si usabas la interfaz para crear esta situación (**texto.**texto), se mostraba correctamente en el editor enriquecido, pero se procesaba como texto plano. Este PR abordó este escenario expulsando la puntuación del área marcada, de modo que se convierte en texto.texto (**texto**.texto).

3 Me gusta

Sigo pudiendo reproducir este error; la puntuación solo se mueve hacia fuera después de cambiar al editor Markdown o publicar.

Prueba con el editor enriquecido: texto.texto

la puntuación sigue en negrita inicialmente

Esto es lo esperado, ya que evita romper el énfasis intencional del texto a cambio de expulsar la puntuación (casi imperceptible) del énfasis durante la serialización de Markdown.

1 me gusta