Schön.
Das klingt so, als würdest du vielleicht den Widget-Weg in Betracht ziehen.
Betrachte auch diese API-Methode:
api.reopenWidget("poster-name", {
html() {
<<your-code-here-but-consider-using-the-original-as-template>>
}
}
Ich empfehle dir, dir Folgendes anzusehen: A tour of how the Widget (Virtual DOM) code in Discourse works
Es ist in Discourse deutlich aufwendiger, solche Dinge umzusetzen, da es sich um eine auto-magische Web-App handelt. Sobald du es jedoch richtig machst, kann die Lösung sehr robust sein.