Спасибо. Я знаком с некоторыми основными моментами, которые вы упомянули, но один пункт вызывает у меня трудности (и, уверен, именно такие вещи часто ставят в тупик многих):
На странице отображения темы загружается шаблон /templates/components/topic-category.hbs. Именно он отвечает за отображение категории, а также тега под заголовком темы.
В шаблоне topic-category перечисляются topic.tags. Это ключевой элемент информации, необходимый для решения моей задачи.
Вот где я застрял: Как передать информацию topic.tags в JavaScript?
Например, если бы я просто хотел вывести содержимое topic.tags в консоль, как бы я это сделал?
Я знаю, как переопределять шаблоны. Например, в теме я могу создать файл по пути discourse/templates/components/topic-category.hbs, скопировать туда содержимое шаблона и внести желаемые изменения в отображение. (Я использую структуру с отдельными файлами, описанную здесь).
В своей теме я также знаю, как добавлять JavaScript по пути theme/initializers/initializer-file.js.es6.
И я могу заставить их взаимодействовать с помощью jQuery. Например, я мог бы поместить topic.tags в div внутри шаблона, а затем получить доступ к этому div из инициализатора с помощью jQuery, чтобы извлечь его содержимое.
Но это слишком обходной путь. Как можно получить информацию topic.tags напрямую, чтобы я мог её распарсить и обработать?