Extensões de markdown do Discourse não funcionam após a atualização mais recente do Discourse

  • Este problema ocorreu logo após a atualização mais recente para v3.3.0.beta1-dev — ac53e5a962 — Ember v5.5.0.
  • Link para a regra de extensão markdown do meu plugin personalizado: Files · master · Text Blaze / Discourse Snippets · GitLab (inalterado há quase um ano)
  • Posts mais antigos com esta extensão ainda são renderizados corretamente. No entanto, ao fazer "Rebuild HTML" em qualquer post antigo, ele será quebrado.
  • Link para um post de exemplo com o problema: link
  • Eu acredito que o problema não está relacionado ao plugin, pois o plugin não foi alterado e a extensão funciona bem ao redigir o post.
  • Há algo específico nesta última atualização do Discourse que possa causar este problema?

Descrição: Tenho um plugin personalizado que usa extensões markdown (conforme descrito aqui). O plugin funciona ao redigir um post/tópico - mostrando a prévia em HTML. No entanto, quando o post/tópico é publicado, o plugin simplesmente não tem efeito. O conteúdo bruto do post é preservado como está.

Captura de tela: funciona durante a redação

Captura de tela: código bruto após a publicação

Não há erros (relevantes) nas Ferramentas do Desenvolvedor ou no endpoint /logs do fórum.

Olá @merefield , obrigado pela sua resposta. Desculpe pela redação confusa do meu tópico original. O problema é com meu plugin personalizado que usa as extensões Markdown do Discourse. Editei meu post original para refletir isso.

Ah! Provavelmente eu também li errado, obrigado por esclarecer!

Este plugin pode ter vários problemas.

Estes são os que aparecem no console:

Um deles se refere a uma remoção em 2.7.0!!

Você é o mantenedor deste plugin? Se sim, acho que você tem algum trabalho a fazer :slight_smile:

Sim, eu sou o mantenedor :slightly_smiling_face: Embora eu não ache que esses dois avisos estejam relacionados ao problema atual. O método whiteList ainda está disponível no discourse mais recente. E a outra descontinuação está relacionada a uma entrada de barra de ferramentas na GUI, não à extensão de markdown real. Pelo menos, esse é o meu pensamento.

Ainda assim, enviarei uma atualização para lidar com as descontinuações. Também mencionarei que o plugin estava funcionando bem até a versão anterior.

Ainda está funcionando?

O que parece estar faltando é qualquer CSS para estilizá-lo?

image

Obrigado pelo relatório @GaurangBlaze. Parece que uma refatoração recente quebrou o suporte para arquivos .js.es6 no processamento de markdown do lado do servidor. Vamos corrigir isso nos próximos dias.

Enquanto isso, remover a extensão .es6 dos seus arquivos JS deve resolver o problema. Isso é algo bom de se fazer de qualquer forma - não há mais necessidade disso, e usar o .js padrão proporciona um suporte muito melhor para IDEs/editores.

Ah sim… isso deve ter acontecido muito recentemente (nos últimos 4 dias!) Acabei de atualizar minha instância de desenvolvimento e finalmente consigo reproduzir… desculpem!

Sim, acho que provavelmente foi DEV: Remove sprockets from plugin 'extra js' pipeline (#25502) · discourse/discourse@1757a68 · GitHub (há 4 dias)

Obrigado @david e @merefield pela ajuda! Esse era realmente o meu problema e está tudo funcionando agora :slightly_smiling_face:

O comportamento principal foi corrigido em FIX: Restore support for `.js.es6` files in PrettyText (#25588) · discourse/discourse@dea753a · GitHub

(mas, ainda assim, recomendo manter a extensão .js. Eventualmente, desativaremos o uso de .es6)

Obrigado. Não encontrei a depreciação .es6 na página /logs da nossa comunidade. Você planeja colocar essa depreciação lá (e outras depreciações semelhantes também)?

Ainda não o descontinuamos, então este problema foi um bug. Mas sim, se/quando o descontinuarmos, a mensagem estará em /logs :+1: