Comment modifier l'aperçu avec javascript ?

Cela est quelque peu lié à ma dernière question. Mais j’ai créé un nouveau sujet car il s’agit d’une nouvelle question.

Quelle est la meilleure façon de modifier l’aperçu (celui que vous voyez lors de la rédaction d’un message) avec JavaScript dans un composant de thème ?

Je sais que je peux modifier le DOM (une fois qu’il est « cuit ») dans decorateCookedElement, mais il serait agréable d’avoir quelque chose comme addPostTransformCallback où vous pouvez modifier le message cuit sous forme de chaîne (avec t.cooked). Cependant, addPostTransformCallback n’est pas appelé lorsque l’aperçu est mis à jour (seulement lorsque vous ouvrez pour la première fois un message pour le modifier).

Voulez-vous mettre à jour uniquement l’aperçu ou souhaitez-vous également modifier l’apparence d’un article soumis ?

Je souhaite mettre à jour à la fois l’aperçu et le message soumis (mais sans enregistrer les modifications :slightly_smiling_face:).

Je crains que si j’applique mes modifications au DOM (avec decorateCookedElement), cela soit trop lent. Bien que je doive effectuer quelques tests pour vérifier si c’est vraiment le cas.

Le message soumis sera retraité sur le serveur. Ainsi, pour que la modification fonctionne, vous aurez besoin d’un plugin et non d’un composant de thème.

Ce message traite de ce sujet : Repackaging a markdown-it extension as a Discourse plugin

Merci ! Je vais absolument jeter un coup d’œil.