Наличие 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.

Мне кажется, что в этих строках есть лишние начальные пробелы. Удалите начальные пробелы из этих строк, чтобы исправить проблему.

Вот оно, спасибо! Теперь оно отформатировано так, как написано в HTML. Проблема заключалась в том, что Ruby включал табы, которые я использовал для форматирования кода, внутрь строки.

Он решил удалить iframe, но, думаю, это связано с настройками административного iframe.