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

**URL:** <https://meta.discourse.org/t/discourse-converts-copy-pasted-tab-delimited-list-into-table-automatically/266325>\
**Category:** Bug\
**Tags:** pr-welcome\
**Created:** [Maio 26, 2023, 2:46pm UTC](https://meta.discourse.org/t/discourse-converts-copy-pasted-tab-delimited-list-into-table-automatically/266325 "2023-05-26T14:46:00Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![roke\_julian\_lockhart](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roke_julian_lockhart/32/540179_2.png) [@roke\_julian\_lockhart](https://meta.discourse.org/u/roke_julian_lockhart)\
**Post date:** [Maio 26, 2023, 2:46pm UTC](https://meta.discourse.org/t/discourse-converts-copy-pasted-tab-delimited-list-into-table-automatically/266325/1 "2023-05-26T14:46:00Z")

</div>

Se um usuário copiar e colar

````markdown
	```sh
	systemctl reboot
	```

````

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

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

````

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

Testei isso em [discuss.kde.org](http://discuss.kde.org) e [meta.discourse.org](http://meta.discourse.org).

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [Maio 26, 2023, 2:46pm UTC](https://meta.discourse.org/t/discourse-converts-copy-pasted-tab-delimited-list-into-table-automatically/266325/2 "2023-05-26T14:46:36Z")

</div>

```sh
systemctl reboot

```

```sh
systemctl reboot

```

---

<div class="post-metadata">

**Author:** ![roke\_julian\_lockhart](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roke_julian_lockhart/32/540179_2.png) [@roke\_julian\_lockhart](https://meta.discourse.org/u/roke_julian_lockhart)\
**Post date:** [Maio 26, 2023, 2:48pm UTC](https://meta.discourse.org/t/discourse-converts-copy-pasted-tab-delimited-list-into-table-automatically/266325/3 "2023-05-26T14:48:01Z")

</div>

@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á

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

0. ```
systemctl reboot
```

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

````

… está correto?

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [Maio 26, 2023, 2:55pm UTC](https://meta.discourse.org/t/discourse-converts-copy-pasted-tab-delimited-list-into-table-automatically/266325/4 "2023-05-26T14:55:22Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![roke\_julian\_lockhart](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roke_julian_lockhart/32/540179_2.png) [@roke\_julian\_lockhart](https://meta.discourse.org/u/roke_julian_lockhart)\
**Post date:** [Maio 26, 2023, 4:18pm UTC](https://meta.discourse.org/t/discourse-converts-copy-pasted-tab-delimited-list-into-table-automatically/266325/6 "2023-05-26T16:18:25Z")

</div>

> [@JammyDodger](#):
>
> Tenho que admitir, não tenho certeza do que devo copiar e colar neste momento. 🙂

Hahaha.

````markdown
	```sh
	systemctl reboot
	```

````

---

<div class="post-metadata">

**Author:** ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)\
**Post date:** [Maio 26, 2023, 4:35pm UTC](https://meta.discourse.org/t/discourse-converts-copy-pasted-tab-delimited-list-into-table-automatically/266325/7 "2023-05-26T16:35:39Z")

</div>

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

> ![image](https://global.discourse-cdn.com/meta/original/4X/5/c/f/5cfb3b693f95e46b6bfea52dc59a43f1ffba7e4e.png)

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

> ![image](https://global.discourse-cdn.com/meta/original/4X/9/c/9/9c9ab5f2a56cf20cdb31163029d640537a0d84f7.png)

Eu recebo corretamente apenas o texto esperado ao colar.

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

````plaintext
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 é:

````plaintext
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.

> [@rokejulianlockhart](#):
>
> é obviamente uma lista, não uma tabela

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

---

<div class="post-metadata">

**Author:** ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)\
**Post date:** [Maio 27, 2023, 5:37am UTC](https://meta.discourse.org/t/discourse-converts-copy-pasted-tab-delimited-list-into-table-automatically/266325/8 "2023-05-27T05:37:02Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![roke\_julian\_lockhart](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roke_julian_lockhart/32/540179_2.png) [@roke\_julian\_lockhart](https://meta.discourse.org/u/roke_julian_lockhart)\
**Post date:** [Maio 27, 2023, 11:40am UTC](https://meta.discourse.org/t/discourse-converts-copy-pasted-tab-delimited-list-into-table-automatically/266325/9 "2023-05-27T11:40:15Z")

</div>

> [@supermathie](#):
>
> Para um computador, parece exatamente uma tabela delimitada por tabulações com uma primeira coluna em branco.

Isso provavelmente deveria ser determinado pelo usuário, usando

````markdown
```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)

> [@rokejulianlockhart](#):
>
> ````plaintext
> ```sh
> systemctl reboot
> ```
> 
> ````

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