Discourse converte lista colada com tabulação em tabela automaticamente

Se um usuário copiar e colar

	```sh
	systemctl reboot
	```

no formulário de edição no Discourse, esse conteúdo se torna

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

Isso é um erro – obviamente é uma lista, não uma tabela.

Testei isso em discuss.kde.org e meta.discourse.org.

systemctl reboot
systemctl reboot

@JammyDodger, tente novamente. Removi o número da lista. Parece funcionar de forma confiável agora.


A propósito, selecionar e citar seu comentário me dá

[quote="JammyDodger, post:2, topic:266325"]
Reiniciar:

0. ```
systemctl reboot
```

```
0. Reiniciar:
```sh
systemctl reboot
```
```
[/quote]

… está correto?

Tenho que admitir, não tenho certeza absoluta do que devo copiar e colar neste momento. :slight_smile:

Hahaha.

	```sh
	systemctl reboot
	```

Ao copiar o texto da página selecionando-o com o mouse, obtenho:

Mas ao copiá-lo usando o botão de cópia:

Eu recebo corretamente apenas o texto esperado ao colar.

Conteúdo da área de transferência usando o botão “copiar” é:

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

Conteúdo da área de transferência ao selecionar e arrastar na 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```'

Provavelmente é a tabulação no início de cada linha que está confundindo as coisas - talvez se ao analisar o conteúdo da área de transferência a primeira coluna estiver sempre vazia, não a tratemos como uma lista.

Esta parece ser uma situação um pouco patológica - existe uma situação natural em que ela ocorre? Normalmente não haverá caracteres de tabulação em postagens.

Para um computador, parece exatamente uma tabela delimitada por tabulação com uma primeira coluna em branco.

7 curtidas

Uma coisa que aprendi ao longo dos anos é nunca confiar na seleção e cópia e colagem por arrastar…

Isso provavelmente deveria ser determinado pelo usuário, usando

```tsv
```

Afinal, uma tabela delimitada por tabulações não deveria funcionar com a quebra de linha ativada, então ela teria que ser envolvida por algo que force a rolagem.

E, claro, também porque a indentação (para delimitar uma lista ou bloco de código cercado)

também é markdown muito válido (e comum).