Danke. Ich bin mit einigen der Grundlagen, die du erwähnst, vertraut, aber ein Punkt bringt mich ins Stocken (und ich wette, dass das viele andere auch verwirrt):
Auf der Topic-Ansicht wird die Vorlage /templates/components/topic-category.hbs geladen. Diese zeigt die Kategorie sowie das Tag unter dem Titel des Topics an.
In topic-category wird topic.tags aufgelistet. Das ist also der entscheidende Teil der Information, den ich brauche, um dies zum Laufen zu bringen.
Hier stecke ich fest: Wie bekomme ich diese topic.tags-Information in mein JavaScript?
Zum Beispiel: Wenn ich einfach nur den Inhalt von topic.tags in die Konsole ausgeben wollte, wie würde ich das machen?
Ich weiß, wie man Vorlagen überschreibt. Zum Beispiel könnte ich in einem Theme eine Datei unter discourse/templates/components/topic-category.hbs ablegen, die Vorlage dort erneut ausgeben und dabei die gewünschten Änderungen an der Ansicht vornehmen. (Ich verwende die separate Dateistruktur, die hier beschrieben wird).
In meinem Theme weiß ich auch, wie man JavaScript unter theme/initializers/initializer-file.js.es6 platziert.
Und ich kann die beiden mit etwas jQuery interagieren lassen. Zum Beispiel könnte ich die topic.tags in ein div in der Vorlage legen und in meinem Initializer mit jQuery darauf zugreifen, indem ich den Inhalt dieses div auslese.
Das ist jedoch umständlich. Wie kann ich die topic.tags-Information direkt erhalten, damit ich sie parsen und manipulieren kann?