Avoir du raw_html dans un post créé par le système

Je tente de créer des posts gérés par le système qui utilisent du HTML brut sur un plugin de site (en cours de développement). En examinant la documentation et divers posts, je pense avoir adopté la bonne approche, mais le préprocesseur échappe tout de même certaines parties de mon post avec des balises .

Voici le résultat obtenu :

Voici le résultat attendu (j’ai édité directement dans le navigateur) :

Voici le code que j’utilise pour créer le post :

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

Merci pour toute aide que vous pourrez m’apporter !

J’ai déjà rencontré un problème similaire où le code qui génère le contenu brut du message contient des espaces supplémentaires au début de certaines lignes. Comme la sortie brute est interprétée comme du Markdown, des espaces supplémentaires au début d’une ligne sont considérés comme un bloc de code. Selon la méthode utilisée pour créer le contenu brut, vous pourriez résoudre le problème en reformattant votre HTML.

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

C’était ça, merci ! Il est maintenant formaté tel qu’écrit en HTML. Le problème venait du fait que Ruby incluait les tabulations que j’avais utilisées pour formater mon code à l’intérieur de la chaîne de caractères.

Il a décidé de supprimer l’iframe, mais je pense que cela est lié aux paramètres d’iframe de l’administrateur.