CRs adicionados entre entradas de lista ao colar Markdown

Em algum momento nos últimos meses, o Discourse começou a adicionar quebras de linha entre itens de listas com marcadores quando eu colo markdown na janela de uma nova postagem.

Por exemplo, quando copio uma lista simples do meu editor de texto:

* foo
* bar
* baz

…e depois a colo em um novo tópico, obtenho:

Confirmei que isso acontece quando colar aqui no Discourse, até mesmo, bem aqui, nesta caixa de entrada de texto, assim:

  • foo

  • bar

  • baz

Aliás, quando colei acima em uma seção ``` que eu já havia iniciado no topo para o texto de exemplo, foi colado corretamente (mas, é claro, não foi formatado em pontos de lista).

Ah, acabei de pensar em algo. Será que isso acontece com listas numeradas também?

  1. foo

  2. bar

  3. baz

…sim.

E acabei de tentar 3 linhas de apenas texto, e parece que faz o mesmo: está adicionando quebras de linha a tudo:

foo
bar
baz

…vira 3 “parágrafos” separados:

foo

bar

baz

EDIT:

(Ênfase adicionada). Ops. Eu não li com atenção suficiente. Você até incluiu isso no título. Desculpe.

resposta original

Ao dizer “discourse”, você se refere a este site ou a algum outro?

Se você é o administrador de um site Discourse, pode se interessar por esta configuração do site:

quebras de linha tradicionais em Markdown

Use quebras de linha tradicionais em Markdown, que exigem dois espaços no final de uma linha para criar uma quebra.

Bem, isso acontece aqui e também acontece na nossa instância: https://opennms.discourse.group

Tentei alterar essa configuração e parece não ter efeito sobre a colagem que adiciona quebras de linha extras ao resultado da entrada.

Encontrei a opção “habilitar colagem de texto rico” enquanto procurava por isso e posso confirmar que desativá-la resolve o problema. Parece que, ao habilitá-la, o Markdown é corrompido, mesmo que supostamente ela devesse lidar apenas com HTML?

A primeira coisa que me veio à mente: você tem certeza de que não é HTML? Ou seja, quando é copiado para o seu buffer de onde quer que seja, ele ainda está em Markdown, ou converteu o Markdown em HTML e agora está tentando reverter de volta?

Apenas um pensamento aleatório, provavelmente um bug. Mas existem tantos IDEs e editores de texto que são essencialmente janelas de navegador… :thinking:

É o VSCode com o plugin Markdown All In One ativado (no Mac). Funcionou até alguns meses atrás; presumo que algo mudou no código ou na instância do Discourse, mas não consigo dizer exatamente quando. O VSCode certamente atualizou bilhões de vezes desde então também. Pelo que pude ver, ao copiá-lo, ele é apenas texto “comum”. Não tenho certeza de como depurar isso, porém…

Você pode copiar e colar texto em markdown de outros editores e ver se produz os mesmos resultados no Discourse. :sunglasses:

Para mim, isso parece uma solicitação de suporte.

Minha suposição é que o plugin Markdown All in One está colocando várias coisas na área de transferência; selecionamos o HTML e, em seguida, o convertemos para Markdown.

Não tenho certeza de como resolver isso. Parece ser um bug nesse plugin do VS Code. Será necessário depurar o HTML que ele está gerando na área de transferência.

Você obtém o mesmo resultado ao colar a partir de algo como o Textmate?