Discourse convierte automáticamente la lista copiada y pegada delimitada por tabulaciones en una tabla

Si un usuario copia y pega

	```sh
	systemctl reboot
	```

en el formulario de edición en Discourse, ese contenido se convierte en

||```sh|
|---|---|
||systemctl reboot|
||```|

Esto es erróneo; obviamente es una lista, no una tabla.

He probado esto en discuss.kde.org y meta.discourse.org.

systemctl reboot
systemctl reboot

@JammyDodger, inténtalo de nuevo. He eliminado el número de la lista. Parece que ahora funciona de manera fiable.


Por cierto, citar tu comentario me da

… ¿es correcto?

Tengo que admitir que no estoy del todo seguro de qué se supone que debo copiar y pegar en este momento. :slight_smile:

Jaja.

	```sh
	systemctl reboot
	```

Al copiar el texto de la página al seleccionarlo con el ratón, obtengo:

Pero al copiarlo usando el botón de copiar:

Obtengo correctamente solo el texto esperado al pegar.

Contenido del portapapeles usando el botón “copiar”:

TEXT:
b'```sh\n\tsystemctl reboot\n\t```'
text/plain:
b'```sh\n\tsystemctl reboot\n\t```'

Contenido del portapapeles al seleccionarlo con el ratón en la página:

TEXT:
b'\t```sh\n\tsystemctl reboot\n\t```'
text/html:
b'<span style="color: rgb(199, 199, 199); font-family: Consolas, Menlo, Monaco, &quot;Lucida Console&quot;, &quot;Liberation Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, monospace; font-size: 17.008px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(60, 60, 60); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">\t```sh\n\tsystemctl reboot\n\t```</span>'
text/plain:
b'\t```sh\n\tsystemctl reboot\n\t```'

Probablemente sea el tabulador al principio de cada línea lo que confunde las cosas; quizás si al analizar el contenido del portapapeles la primera columna está siempre vacía, no la tratamos como una lista.

Esta parece una situación un poco patológica: ¿hay alguna situación natural en la que ocurra? Normalmente no habrá caracteres de tabulación en las publicaciones.

Para un ordenador, parece exactamente una tabla delimitada por tabulaciones con una primera columna en blanco.

7 Me gusta

una cosa que he aprendido a lo largo de los años es que nunca hay que confiar en la selección y copia y pega con el ratón…

Eso probablemente debería ser determinado por el usuario, usando

```tsv
```

Después de todo, una tabla delimitada por tabulaciones no debería funcionar con el ajuste de línea activado, por lo que más bien tiene que estar encerrada con algo que fuerce el desplazamiento.

Y, por supuesto, también porque la indentación (para delimitar una lista o un bloque de código cercado)

también es markdown muy válido (y común).