Tendo raw_html em uma postagem criada pelo sistema

Estou tentando criar postagens gerenciadas pelo sistema que utilizam HTML cru em um plugin de site (em desenvolvimento). Analisando a documentação e várias postagens, acredito que segui a abordagem correta, no entanto, o pré-processador ainda codifica várias partes da minha postagem.

É assim que fica:

É assim que deveria ficar (editei no navegador):

Este é o código que estou usando para criar a postagem:

post = PostCreator.new(Discourse.system_user,
    title: mmbill.getTitle(),
    raw: cooked,
    cooked: cooked,
    cook_methods: Post.cook_methods[:raw_html],
    archetype: 'regular',
    created_at: createdAt,
    skip_validations: true,
    category: Mmbill.getCatId(),
    is_warning: false,
    meta_data: { mm_type: 'bill', mm_id: final[:bill_id] },
    shared_draft: false,
    topic_opts: {}
 )

Agradeço qualquer ajuda que possa oferecer!

Já me deparei com um problema semelhante antes, onde o código que cria o conteúdo bruto da postagem tem espaços extras no início de algumas de suas linhas. Como a saída bruta é interpretada como Markdown, espaços extras no início de uma linha serão considerados um bloco de código. Dependendo de como você está criando o conteúdo bruto, talvez seja possível resolver o problema reformatando seu HTML.

Parece haver espaços em branco desnecessários no início das linhas. Remova os espaços em branco do início dessas linhas para corrigir o problema.

Era isso mesmo, obrigado! Agora está formatado como escrito em HTML. O problema era que o Ruby incluiu as abas que eu usei para formatar meu código dentro da string.

Ele decidiu remover o iframe, mas acho que isso tem a ver com as configurações de iframe do administrador.