raw_html in einem vom System erstellten Post haben

Ich versuche, systemverwaltete Beiträge zu erstellen, die rohes HTML auf einem Website-Plugin (in Entwicklung) verwenden. Nach Durchsicht der Dokumentation und verschiedener Beiträge denke ich, dass ich den richtigen Ansatz gewählt habe, jedoch preprocessed das System weiterhin verschiedene Teile meines Beitrags.

So sieht es aus:

So sollte es aussehen (ich habe es im Browser bearbeitet):

Hier ist der Code, den ich zur Erstellung des Beitrags verwende:

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

Vielen Dank für jede Hilfe, die Sie anbieten können!

Ich bin schon einmal auf ein ähnliches Problem gestoßen, bei dem der Code, der den rohen Beitragsinhalt erstellt, am Anfang einiger Zeilen zusätzliche Leerzeichen enthält. Da die rohe Ausgabe als Markdown interpretiert wird, werden zusätzliche Leerzeichen am Anfang einer Zeile als Codeblock gewertet. Je nachdem, wie Sie den rohen Inhalt erstellen, könnten Sie das Problem beheben, indem Sie Ihr HTML neu formatieren.

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

Das war’s, danke! Es ist jetzt so formatiert, wie es im HTML geschrieben steht. Das Problem war, dass Ruby die Tabs, die ich zur Formatierung meines Codes verwendet habe, in den String aufgenommen hat.

Es hat beschlossen, das Iframe zu entfernen, aber ich denke, das hat mit den Admin-Iframe-Einstellungen zu tun.