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.

1 curtida

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.

1 curtida

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

1 curtida

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.

1 curtida

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.

6 curtidas

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!

1 curtida

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

1 curtida

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

2 curtidas

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)

2 curtidas

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)?

2 curtidas

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

1 curtida

Este tópico foi fechado automaticamente após 2 dias. Novas respostas não são mais permitidas.