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?
Je rencontre le même problème lorsque j’essaie de remplacer le rendu des blocs de code (md.renderer.rules.fence) — cela fonctionne dans la fenêtre d’aperçu, mais le rendu Discourse par défaut s’affiche après la soumission.
Voici le code :
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">Copiez et collez ce code dans n8n pour tester le flux de travail</div>' +
tokens[idx].content +
'</div>'
};
});
}
Vous pouvez également voir la structure complète du plugin ici. Toute aide serait grandement appréciée !
Dans mon cas, je l’ai dans le bon dossier /assets/javascripts/discourse-markdown et il n’apparaît toujours que dans l’aperçu.
Pour d’autres personnes, cela a fonctionné après un certain temps, ce qui me fait penser qu’elles ont rechargé le serveur. Je l’ai fait aussi et sans succès.