Como modificar a pré-visualização com javascript?

Isso tem a ver com minha última pergunta. Mas criei um novo tópico, pois é uma nova questão.

Qual é a melhor maneira de modificar a pré-visualização (que você vê ao redigir uma postagem) com JavaScript em um componente de tema?

Sei que posso modificar o DOM (depois de processado) em decorateCookedElement, mas seria legal ter algo como addPostTransformCallback, onde você pode modificar a postagem processada como uma string (com t.cooked). No entanto, addPostTransformCallback não é chamado quando a pré-visualização é atualizada (apenas quando você abre pela primeira vez para editar uma postagem).

Você quer atualizar apenas a pré-visualização ou também deseja alterar a aparência de uma postagem enviada?

1 curtida

Estou interessado em atualizar tanto a pré-visualização quanto a postagem enviada (mas não quero salvar as modificações :slightly_smiling_face:).

Preocupado de que, se eu fizer minhas modificações no DOM (com decorateCookedElement), será muito lento. Embora eu precise fazer alguns testes para ver se isso é realmente o caso.

O post submetido será reprocessado no servidor, então, para que a modificação funcione, você precisará de um plugin, não de um componente de tema.

Este post aqui aborda o tema: Repackaging a markdown-it extension as a Discourse plugin

5 curtidas

Obrigado! Com certeza vou conferir.

1 curtida