L’implementazione degli snippet text/discourse-plugin nei temi è apparentemente la seguente:
Non vedo alcun riferimento diretto a un’istanza this qui, il che implicherebbe che non è correlato all’this implicito di JS, né può essere api che esce dallo scope, dato che lo snippet viene incollato lì.
Funziona effettivamente questo esempio minimale, ovvero non è un problema legato al codice omesso?
FWIW: anche il globale Discourse e il suo campo currentUser potrebbero essere sostituiti con api.getCurrentUser() qui: