I have followed these instructions to create a Block BBCode markdown extension for Discourse.
The plugin works when previewing and editing a topic. However, when I actually post the Topic, the raw BBCode mark up appears in the post completely unprocessed.
Is there something I need to do to make sure the plugin operates on posted topics?
У меня возникает та же проблема при попытке переопределить рендерера fence (md.renderer.rules.fence) — в окне предпросмотра всё работает, но после отправки отображается стандартный рендеринг Discourse.
Вот код:
export function setup(helper) {
if (!helper.markdownIt) return;
helper.allowList(['div.embedded_workflow', 'div.embedded_tip']);
helper.registerPlugin((md) => {
md.renderer.rules.fence = function (tokens, idx, options, env, slf) {
let content = tokens[idx].content;
return '<div class="embedded_workflow">' +
'<div class="embedded_tip">Скопируйте этот код и вставьте его в n8n, чтобы протестировать рабочий процесс</div>' +
tokens[idx].content +
'</div>'
};
});
}
Полную структуру плагина также можно увидеть здесь. Любая помощь будет очень кстати!
В моём случае файл находится в правильной папке /assets/javascripts/discourse-markdown, но он отображается только в предпросмотре.
У некоторых других людей это заработало спустя некоторое время, что заставляет меня думать, что они перезагрузили сервер. Я тоже это сделал, но безрезультатно.