Mejorar el manejo de párrafos markdown

Según la especificación de CommonMark:

Párrafo
Un salto de línea es una nueva línea (U+000A), un retorno de carro (U+000D) no seguido de una nueva línea, o un retorno de carro seguido de una nueva línea.

O la especificación de GitHub Flavored Markdown:

Párrafo
Una secuencia de líneas no en blanco que no pueden interpretarse como otros tipos de bloques forma un párrafo. El contenido del párrafo es el resultado de analizar el contenido sin procesar del párrafo como elementos en línea. El contenido sin procesar del párrafo se forma concatenando las líneas y eliminando los espacios en blanco iniciales y finales.

Por lo tanto,

Foo
bar

Debería renderizarse como

Foo bar

Pero en su lugar se renderiza como

Foo
bar

Consulte el ejemplo de CommonMark o el de GitHub.

¿Es esto un error o una desviación intencional de la especificación?

Caso de uso

Este método de manejo de párrafos resulta particularmente molesto cuando algunos usuarios responden por correo electrónico, ya que muchos clientes de correo (como Thunderbird) crean saltos de línea cada cierto número de caracteres. Aunque desde la perspectiva del diseño, los usuarios de correo electrónico no deberían tener que preocuparse por esto ni cambiar su configuración de correo.

Aquí hay un ejemplo:

La única otra situación en la que podría ocurrir esto es cuando nuevos usuarios comienzan a usar Discourse; a veces crean párrafos manuales de esta manera.

3 Me gusta

Esto es intencional y sigue el mismo comportamiento que GitHub:

Los administradores pueden habilitar la configuración de “saltos de línea en markdown tradicionales” en la configuración del sitio para cambiar el comportamiento.

Puede que le interese este tema, que describe algunas de las razones detrás de la implementación.

5 Me gusta

Muchas gracias. Me informaré sobre eso.

4 Me gusta