Bene.
Sembra che tu possa prendere in considerazione la strada del widget.
Considera anche questo metodo API:
api.reopenWidget("poster-name", {
html() {
<<il-tuo-codice-qui-ma-considera-di-usare-quello-originale-come-modello>>
}
}
Ti consiglio di dare un’occhiata a: A tour of how the Widget (Virtual DOM) code in Discourse works
È significativamente più impegnativo fare questo tipo di cose in Discourse perché è un’app web automatica e magica, ma una volta fatto correttamente, la soluzione può essere molto robusta.