Наличие raw_html в сообщении, созданном системой

Я пытаюсь создать управляемые системой посты, использующие необработанный HTML, в плагине для веб-сайта (в разработке). Изучив документацию и различные публикации, я полагаю, что выбрал правильный подход, однако препроцессор всё ещё экранирует различные части моего поста.

Вот как это получается:

А вот как это должно получиться (я отредактировал в браузере):

Вот код, который я использую для создания поста:

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.