Die Implementierung von text/discourse-plugin-Snippets in Themes erfolgt offenbar wie folgt:
Ich sehe hier keinen direkten Hinweis auf eine this-Instanz, was darauf hindeuten würde, dass es nicht mit dem impliziten this in JS zusammenhängt. Auch kann es nicht sein, dass api den Gültigkeitsbereich verlässt, da das Snippet dort eingefügt wird.
Funktioniert dieses Minimalbeispiel tatsächlich, oder liegt das Problem nicht im weggelassenen Code?
Nebenbei: Das globale Discourse-Objekt und dessen Feld currentUser könnten hier ebenfalls durch api.getCurrentUser() ersetzt werden: