Imagem do post não é exibida após download para o Discourse

Olá!

Tenho alguns artigos do WP como este: Et vous, vous avez appris vite ? - Monocycle.info
Que são enviados para o Discourse. Inicialmente, a imagem remota é exibida corretamente na postagem do Discourse, mas quando a imagem remota é baixada para o Discourse, ela não aparece mais: Et vous, vous avez appris vite ? - Actualités - Monocycle.info

Analisando o código da postagem do Discourse após a imagem ser recuperada para o Discourse, ela fica assim:

Se eu adicionar uma linha em branco antes do código da imagem, ela é exibida corretamente:

Aqui está o código do artigo do WP:

<!-- wp:paragraph -->
<p>Dans le cadre d'une recherche sur l'apprentissage du monocycle, Claudia Stehr et Klaas Bil s'intéressent au temps de l'apprentissage. Et pour cela, ils ont besoin d'un grand nombre de statistiques.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour les aider, <a href="https://forms.gle/SEQtC6JQyw3tA7jv9">répondez à leur questionnaire</a> (version française) ! Si vous avez déjà répondu dans une autre langue, il ne faut pas doublonner. :)</p>
<!-- /wp:paragraph -->

<!-- wp:image {"align":"center"} -->
<div class="wp-block-image"><figure class="aligncenter"><img src="https://lh5.googleusercontent.com/N8Qtu1XBr7hK4Wg3hkxiMWPdU9V_czUuNS8VjHVxWfnLlQTCKrlUM2QoWrt9Zd4iXeMceaX7sZSi_8J_dJhOAgpISIdLdjguoSY0ZfrjCoHs6KEfBrXmrJcKU7tsyGaIqQ=w650" alt="" title=""/></figure></div>
<!-- /wp:image -->

O que acontece exatamente? É algum tipo de bug do WP-Discourse / Markdown ou algo mais?

Isso trata de como o Discourse lida com a conversão de HTML para Markdown (não tem a ver com o WP Discourse). Tentei reproduzir seu problema, no entanto a tag <img> não está sendo convertida em uma imagem em Markdown e está sendo exibida corretamente (inclusive após o “cozimento” da postagem).

https://try.thepavilion.io/t/html-image-markdown-test/985

Estou entendendo algo errado? A imagem não aparece no seu link:

@Arkshine me enviou esta solução que adiciona um espaço em branco antes de uma imagem:

add_filter('wp_discourse_excerpt', [$this, 'wp_discourse_excerpt'], 10, 1);

/**
 * Adiciona espaços em branco acima de qualquer tag <img>.
 * O objetivo é evitar que o Discourse falhe ao exibir a imagem baixada em markdown.
 *
 * @param $post_content
 *
 * @return string
 */
public function wp_discourse_excerpt($post_content)
{
    $post_content = preg_replace('/(<img\s)/i', "\n\n$1", $post_content);
    $post_content = preg_replace('/[\n]{3,}/', "\n\n", $post_content);

    return $post_content;
}