Minha extensão markdown funciona na pré-visualização, mas não no cooked

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?

I’ve had this happen due to importing modules using Javascript import statement, and the differences in paths between the browser and the mini_racer.

Can you share your plugin code so we can help you to debug?

Thank you for the reply Rafael.

The plugin’s code is here:

As you can see it is very simple. I am using ES Module imports, but only for adding a button to the editing bar. The Markdown extension (https://gitlab.com/textblaze/discourse-snippets/blob/master/assets/javascripts/lib/markdown-it/snippets.js.es6) doesn’t import anything.

I think this is simple naming issue due to:

Move it from markdown-it to the discourse-markdown directory.

That fixed it. Thank you Sam.

Tenho o mesmo problema ao tentar substituir o renderizador de fence (md.renderer.rules.fence) — funciona na janela de pré-visualização, mas após o envio, é exibido o renderizador padrão do Discourse.

Aqui está o código:

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">Copie e cole este código no n8n para testar o fluxo de trabalho</div>' +
               tokens[idx].content +
             '</div>'
    };
  });

}

Você também pode ver a estrutura completa do plugin aqui. Qualquer ajuda será muito apreciada!

Funcionou para você alguma vez?

No meu caso, eu o tenho na pasta correta /assets/javascripts/discourse-markdown e ele ainda aparece apenas na pré-visualização.

Para outras pessoas, funcionou depois de um tempo, o que me faz pensar que elas recarregaram o servidor. Eu também fiz isso e não tive sorte.