Bien.
Parece que podrías considerar la ruta del widget.
También considera este método de la API:
api.reopenWidget("nombre-del-poster", {
html() {
<< tu-código-aquí-pero-considera-usar-el-original-como-plantilla>>
}
}
Te recomiendo que leas: A tour of how the Widget (Virtual DOM) code in Discourse works
Hacer este tipo de cosas en Discourse requiere significativamente más esfuerzo porque es una aplicación web mágicamente automática, pero una vez que lo haces correctamente, la solución puede ser muy robusta.