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:
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?
foo
bar
baz
…sim.
E acabei de tentar 3 linhas de apenas texto, e parece que faz o mesmo: está adicionando quebras de linha a tudo:
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…
É 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…
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.