CR añadidos entre entradas de lista al pegar Markdown

Hace un par de meses, Discourse comenzó a agregar saltos de carro entre los elementos de las listas con viñetas cuando pego markdown en la ventana de un nuevo post.

Por ejemplo, cuando copio una lista sencilla desde mi editor de texto:

* foo
* bar
* baz

…y luego la pego en un nuevo tema, obtengo:

He confirmado que esto ocurre cuando pego en este Discourse, incluso, justo aquí, en esta caja de entrada de texto, así:

  • foo

  • bar

  • baz

Por cierto, cuando pegué lo anterior en una sección ``` que ya había iniciado arriba para el texto de ejemplo, se pegó correctamente (pero, por supuesto, no se formateó en viñetas).

Ah, acabo de pensar en algo. ¿Será que también lo hace con las listas numeradas?

  1. foo

  2. bar

  3. baz

…sí.

Y acabo de probar con tres líneas de solo texto, y parece hacer lo mismo; está agregando saltos de carro a todo:

foo
bar
baz

…se convierte en tres “párrafos” separados:

foo

bar

baz

EDIT:

(Énfasis añadido). Oops. No leí con suficiente atención. Incluso lo incluiste en el título. Lo siento.

respuesta original

¿Con “discourse” te refieres a este sitio o a algún otro?

Si eres administrador de un sitio de Discourse, quizás te interese esta configuración del sitio:

saltos de línea tradicionales en Markdown

Usar saltos de línea tradicionales en Markdown, que requieren dos espacios al final de una línea para generar un salto.

Bueno, ocurre aquí y ocurre en nuestra instancia: https://opennms.discourse.group

He intentado cambiar esta configuración y parece no tener ningún efecto al pegar, ya que añade saltos de línea extra al resultado.

Encontré la opción “habilitar pegado de texto enriquecido” mientras buscaba lo anterior, y puedo confirmar que desactivarla soluciona el problema. Parece que activarla distorsiona el Markdown, aunque supuestamente solo debería manejar HTML.

1 me gusta

Lo primero que me vino a la mente: ¿estás seguro de que no es HTML? Es decir, cuando se copia a tu búfer desde donde sea, ¿sigue siendo markdown o se convirtió de markdown a HTML y ahora intenta revertirlo.

Solo un pensamiento aleatorio, probablemente sea un error. Pero hay tantos IDE y editores de texto que son esencialmente ventanas del navegador… :thinking:

Es VSCode con el plugin Markdown All In One activado (en Mac). Funcionó hasta hace unos meses; supongo que algo cambió en el código o en la instancia de Discourse, pero no podría decirte cuándo exactamente. VSCode, por su parte, se ha actualizado mil veces desde entonces. Por lo que puedo ver, al copiarlo, es simplemente texto “normal”. Aunque no estoy seguro de cómo depurar ese problema…

Puedes copiar y pegar texto en formato Markdown desde otros editores y ver si produce los mismos resultados en Discourse. :sunglasses:

Esto parece una solicitud de soporte.

Mi suposición es que el plugin Markdown All in One está colocando varias cosas en el portapapeles; seleccionamos el HTML y luego lo convertimos a Markdown.

No estoy seguro de cómo resolver esto realmente; parece un error en ese plugin de VS Code. Será necesario depurar el HTML que genera en el portapapeles.

1 me gusta

¿Obtienes el mismo resultado al pegar desde algo como Textmate?

3 Me gusta