システム生成投稿に raw_html を含める

システム管理の投稿を作成しようとしており、その際にウェブサイトプラグイン(開発中)で生 HTML を使用しています。ドキュメントやさまざまな投稿を確認したところ、私は正しいアプローチを取ったと考えていますが、プリプロセッサが依然として投稿のさまざまな部分を <code> タグで囲んでしまいます。

現在の結果は以下の通りです:

期待される結果は以下の通りです(ブラウザで編集しました):

投稿を作成するために使用しているコードは以下の通りです:

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: {}
)

ご提供いただけるアドバイスがあれば、幸いです!

以前、同様の問題に遭遇したことがあります。生記事コンテンツを作成するコードに、行頭に余分なスペースが含まれているケースです。生出力は Markdown として解釈されるため、行頭の余分なスペースはコードブロックとみなされます。生コンテンツの作成方法によっては、HTML の書式を再調整することで問題を解決できる可能性があります。

Looks like unnecessary leading spaces in the lines to me. Remove the leading spaces from those lines to correct the problem.

これで解決しました、ありがとうございます!現在はHTMLとして記述された通りにフォーマットされています。問題は、Rubyがコードの整形に使用したタブを文字列内に含めてしまったことです。

iframeが削除されてしまったようですが、これは管理画面のiframe設定に起因するものだと思います。