Avere raw_html in un post creato dal sistema

Sto cercando di creare post gestiti dal sistema che utilizzano HTML raw su un plugin del sito (in sviluppo). Leggendo la documentazione e vari post, credo di aver adottato l’approccio corretto, ma il preprocessore continua a codificare in <code> varie parti del mio post.

Ecco come risulta:

Ecco come dovrebbe risultare (l’ho modificato nel browser):

Questo è il codice che sto usando per creare il 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: {}
 )

<code>

Grazie per qualsiasi aiuto tu possa offrire!

Mi sono imbattuto in un problema simile in passato, dove il codice che genera il contenuto grezzo del post ha spazi extra all’inizio di alcune righe. Poiché l’output grezzo viene interpretato come Markdown, gli spazi extra all’inizio di una riga vengono considerati un blocco di codice. A seconda di come stai creando il contenuto grezzo, potresti risolvere il problema riformattando il tuo HTML.

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

Era questo, grazie! Ora è formattato come scritto in HTML. Il problema era che Ruby includeva le tabulazioni che avevo usato per formattare il mio codice all’interno della stringa.

Ha deciso di rimuovere l’iframe, ma penso che ciò sia dovuto alle impostazioni dell’iframe dell’amministratore.