@Arkshine, parece que funcionou bem — está renderizando com sucesso <a href="https://discourse.org"></a>.
Você pode compartilhar um pouco mais da estrutura HTML ao redor do link?
<div data-wp><a href="https://www.mooki.co.il/gaming/hbilvt-giiming-mwtlmvt/mvwb-giiming-khvl-sparkfox-wvlhn-giiming-mqcvei-lumi-whvr-2" target="_blank"></a><div><div data-buy><a href="https://www.mooki.co.il/gaming/hbilvt-giiming-mwtlmvt/mvwb-giiming-khvl-sparkfox-wvlhn-giiming-mqcvei-lumi-whvr-2" target="_blank">Comprar</a><span data-clipboard-text="GLA679" data-coupon>GLA679</span><i></i></div><div data-price>R$ 679 <span data-old-price>R$ 1378</span></div></div></div><hr /><p><small> Publicado em: <a href="https://zuzu.deals/%d7%91%d7%9c%d7%a2%d7%93%d7%99-%d7%95%d7%91%d7%9e%d7%97%d7%99%d7%a8-%d7%97%d7%98%d7%99%d7%a4%d7%94-%d7%9e%d7%95%d7%a9%d7%91-%d7%92%d7%99%d7%99%d7%9e%d7%99%d7%a0%d7%92-%d7%90%d7%93%d7%95%d7%9d-spark/"></a></small></p><br /><p></p>
<p style="text-align: center;">Seja você um gamer ou alguém que trabalha e fica sentado o dia todo com as costas pedindo uma cadeira melhor, aqui está mais uma oferta exclusiva por um preço imperdível!<br />
Cadeira de gaming confortável, fones de ouvido para gaming e frete rápido grátis, com garantia do importador oficial &#8211; apenas por R$ 679!!!</p>
<p style="text-align: center;">Use no checkout o cupom exclusivo &#8211; <strong>GLA679</strong></p>
<div> </div>
<div>
<h3 style="text-align: center;">Cadeira de Gaming Profissional SPARKFOX GC60P</h3>
</div>
<div>Cadeira de gaming com design especial para jogos em PC, oferecendo conforto máximo ao usuário</div>
<div>
<ul>
<li>Cadeira com encosto alto</li>
<li>Conforto máximo para longas sessões de jogo</li>
<li>Par de almofadas de apoio para pescoço e lombar</li>
<li>Tipo de material: espuma moldada</li>
<li>Tipo de estrutura: metal</li>
<li>Material: couro com fibras de carbono</li>
<li>Apóia-braços: ajustáveis para cima/baixo</li>
<li>Tipo de mecanismo: borboleta</li>
<li>Tipo de elevação: hidráulica Classe 4</li>
<li>Alcance do encosto: 90°-180°</li>
<li>Tipo de base: náilon</li>
<li>Material das rodas: náilon</li>
<li>Capacidade de carga: até 150 kg</li>
<li>Garantia: 1 ano</li>
</ul>
<div><strong>Dimensões</strong></div>
<div>
<ul>
<li>Largura: 67 cm</li>
<li>Profundidade: 67 cm</li>
<li>Altura ajustável: 124-132 cm</li>
</ul>
<h3></h3>
<p></p>
<h3 style="text-align: center;">Fones de Ouvido para Gaming SPARKFOX K1</h3>
<div>Fones de ouvido para gaming com design especial para conforto máximo na audição e fala, com cancelamento de ruído ambiente</div>
<div>
<ul>
<li>Compatíveis com a maioria das consoles disponíveis no mercado</li>
<li>Audição e gerenciamento de chamadas em telefones e computadores portáteis</li>
<li>Controle de volume localizado no cabo do fone para fácil acesso</li>
<li>Excelente qualidade de som com drivers grandes de 50 mm</li>
<li>Controles de volume e mute</li>
<li>Conchas auriculares grandes e acolchoadas para máximo conforto</li>
<li>Arco da cabeça ajustável para ajuste perfeito à sua cabeça</li>
<li>Conexão direta à saída de áudio de 3,5 mm</li>
</ul>
</div>
<div>Inclui adaptador especial para conectar os fones a computadores desktop por meio de um divisor de 3,5 mm para 2 saídas de 3,5 mm</div>
</div>
</div>
<p> </p>
<div data-custom-html=""></div>
Com formatação
<div data-wp>
<a href="https://www.mooki.co.il/gaming/hbilvt-giiming-mwtlmvt/mvwb-giiming-khvl-sparkfox-wvlhn-giiming-mqcvei-lumi-whvr-2" target="_blank"></a>
<div>
<div data-buy>
<a href="https://www.mooki.co.il/gaming/hbilvt-giiming-mwtlmvt/mvwb-giiming-khvl-sparkfox-wvlhn-giiming-mqcvei-lumi-whvr-2" target="_blank">Comprar</a>
<span data-clipboard-text="GLA679" data-coupon>GLA679</span><i></i>
</div>
<div data-price>R$ 679 <span data-old-price>R$ 1378</span></div>
</div>
</div>
<hr />
<p>
<small> Publicado em: <a href="https://zuzu.deals/%d7%91%d7%9c%d7%a2%d7%93%d7%99-%d7%95%d7%91%d7%9e%d7%97%d7%99%d7%a8-%d7%97%d7%98%d7%99%d7%a4%d7%94-%d7%9e%d7%95%d7%a9%d7%91-%d7%92%d7%99%d7%99%d7%9e%d7%99%d7%a0%d7%92-%d7%90%d7%93%d7%95%d7%9d-spark/"></a></small>
</p>
<br />
<p></p>
<p style="text-align: center;">
Seja você um gamer ou alguém que trabalha e fica sentado o dia todo com as costas pedindo uma cadeira melhor, aqui está mais uma oferta exclusiva por um preço imperdível!<br />
Cadeira de gaming confortável, fones de ouvido para gaming e frete rápido grátis, com garantia do importador oficial &#8211; apenas por R$ 679!!!
</p>
<p style="text-align: center;">Use no checkout o cupom exclusivo &#8211; <strong>GLA679</strong></p>
<div></div>
<div>
<h3 style="text-align: center;">Cadeira de Gaming Profissional SPARKFOX GC60P</h3>
</div>
<div>Cadeira de gaming com design especial para jogos em PC, oferecendo conforto máximo ao usuário</div>
<div>
<ul>
<li>Cadeira com encosto alto</li>
<li>Conforto máximo para longas sessões de jogo</li>
<li>Par de almofadas de apoio para pescoço e lombar</li>
<li>Tipo de material: espuma moldada</li>
<li>Tipo de estrutura: metal</li>
<li>Material: couro com fibras de carbono</li>
<li>Apóia-braços: ajustáveis para cima/baixo</li>
<li>Tipo de mecanismo: borboleta</li>
<li>Tipo de elevação: hidráulica Classe 4</li>
<li>Alcance do encosto: 90°-180°</li>
<li>Tipo de base: náilon</li>
<li>Material das rodas: náilon</li>
<li>Capacidade de carga: até 150 kg</li>
<li>Garantia: 1 ano</li>
</ul>
<div><strong>Dimensões</strong></div>
<div>
<ul>
<li>Largura: 67 cm</li>
<li>Profundidade: 67 cm</li>
<li>Altura ajustável: 124-132 cm</li>
</ul>
<h3></h3>
<p></p>
<h3 style="text-align: center;">Fones de Ouvido para Gaming SPARKFOX K1</h3>
<div>Fones de ouvido para gaming com design especial para conforto máximo na audição e fala, com cancelamento de ruído ambiente</div>
<div>
<ul>
<li>Compatíveis com a maioria das consoles disponíveis no mercado</li>
<li>Audição e gerenciamento de chamadas em telefones e computadores portáteis</li>
<li>Controle de volume localizado no cabo do fone para fácil acesso</li>
<li>Excelente qualidade de som com drivers grandes de 50 mm</li>
<li>Controles de volume e mute</li>
<li>Conchas auriculares grandes e acolchoadas para máximo conforto</li>
<li>Arco da cabeça ajustável para ajuste perfeito à sua cabeça</li>
<li>Conexão direta à saída de áudio de 3,5 mm</li>
</ul>
</div>
<div>Inclui adaptador especial para conectar os fones a computadores desktop por meio de um divisor de 3,5 mm para 2 saídas de 3,5 mm</div>
</div>
</div>
<p> </p>
<div data-custom-html=""></div>
A correção se aplica apenas a posts publicados com o editor de blocos do WordPress. Ela corrigirá posts antigos se o botão “Atualizar Tópico no Discourse” for clicado no WordPress. Será necessário fazer isso manualmente para cada post, a menos que alguém crie um script para iterar sobre os posts antigos.
Corrigimos o motor de markdown para renderizar <p></p>. Note que isso também não é renderizado na demonstração do CommonMark.
Definitivamente não queremos desviar da especificação aqui. Acredito que corrigiremos a hotlink de imagens externas para permitir isso, injetando duas quebras de linha em casos como este. Acredito que seja bastante raro, porém, e meio que autoinfligido.
Não acho que seja tão raro, especialmente quando o Discourse está associado a ferramentas populares como o WP-Discourse ou qualquer outra que utilize a API.
Por favor, considere adicionar uma linha em branco. Não parece ser uma mudança que quebre a compatibilidade e é bastante simples de implementar.
@Arkshine, discutimos bastante isso internamente. O ponto principal para nós é manter a integridade do conteúdo, então a solução de nova linha provavelmente não será implementada.
Mas certamente faremos algo — deixar que o job pull_hotlinked_images destrua as imagens não é aceitável. Esperamos ter uma solução em breve
Uma solução alternativa para esse problema é impedir que o Discourse baixe as imagens remotas. Isso pode ser feito adicionando o domínio da imagem à configuração do site “domínios de download de imagem desabilitados”. Também é possível impedir que o Discourse baixe todas as imagens remotas desabilitando a configuração do site “baixar imagens remotas para local”. Consulte Fix broken images for posts created by the WP Discourse and RSS plugins para obter detalhes.
No nosso caso, não podemos, pois estamos usando o componente oficial de miniatura de tópico, que exige uma imagem local. Resolvemos o problema adicionando quebras de linha antes de qualquer <img> no conteúdo antes de o tópico ser criado com o WP-Discourse. Não é uma solução para todos, mas funciona para nós. É um pouco triste que o Discourse não suporte esse uso legítimo.
Mas sim, se você não estiver limitado a um plugin/componente e/ou não puder corrigir o conteúdo antes da criação do tópico, isso é, sem dúvida, uma solução alternativa razoável.
Ainda estamos planejando corrigir o problema. Infelizmente, trata-se de uma questão bastante profunda no nosso sistema de renderização de Markdown, o que torna a correção complexa. Mas vamos resolver isso — desculpe pela demora!
Desculpe pelos múltiplos posts neste tópico, mas o problema também afeta imagens em posts criados através do nosso plugin do Zendesk quando a configuração “sincronizar comentários do Zendesk” está habilitada. A dificuldade neste caso é que não é possível saber a origem das imagens com antecedência, portanto a solução alternativa de adicionar o src da imagem à configuração “domínios de download de imagem desativados” não funcionará.
Existe alguma maneira de evitar que imagens remotas sejam baixadas para o local se a tag da imagem estiver envolta em tags HTML?
Temor que isso esteja completamente fora de questão. Se fizéssemos algo assim, permitiríamos que terceiros rastreiem o uso em um fórum injetando um gif de rastreamento. O recurso de baixar imagens remotas é parte de uma funcionalidade de segurança.
Em vez disso, acho que precisamos de um sistema “mais inteligente” que funcione de maneira semelhante à forma como @tgxworld construiu nossos remapeadores de imagem há alguns anos, um que funcione de trás para frente a partir do HTML e garanta a estabilidade da alteração ao re-cozinhar. Mudança muito complexa, infelizmente.
Apenas pensando em voz alta, mas me pergunto se podemos contornar o problema complicado aqui (ou seja, a conversão de HTML para markdown). Para recapitular (apenas para ajudar a refletir sobre isso)
O Discourse suporta a importação de HTML para a criação de conteúdo de post (por exemplo, HTML do WP Discourse).
Em alguns contextos, o usuário espera que a integridade do HTML original seja mantida exatamente.
“Integridade” aqui tem pelo menos dois aspectos:
Como o conteúdo é renderizado, por exemplo, quebras de linha
Onde a mídia está hospedada, por exemplo, baixar imagens para o local para evitar imagens quebradas ou potencialmente por preocupações de segurança
A conversão de HTML para markdown potencialmente cria problemas para o primeiro tipo de integridade; no entanto, atualmente é necessário para garantir o segundo tipo de integridade.
Então, talvez uma maneira de resolver esse problema para certas postagens importadas seja armazenar o HTML importado diretamente como o conteúdo cozido do post, e o job pull_hotlinked_images suportaria o download de imagens em tal conteúdo sem converter img para markdown.