Получение информации о теме

Вопрос от новичка: В вашем «Руководстве для разработчиков» (Developing Discourse Themes & Theme Components) вы объясняете, как получить информацию о пользователе, используя api.getCurrentUser(); и затем console.log(user). Это довольно просто. Однако, как получить аналогичную информацию о теме, когда вы находитесь на странице темы? Мы пробовали getTopic(), но такого метода не существует. Как получить значения, доступные для темы на конкретной странице темы, и затем использовать console.log, чтобы увидеть, что доступно для использования?

Есть несколько способов сделать это, но вместо того чтобы действовать вслепую и предлагать варианты, которые могут оказаться неактуальными, я сначала хочу уточнить.

Что именно вы пытаетесь сделать и как?

Итак, что мы пытались реализовать: у нас есть определённые HTML-сообщения, которые нужно показывать на всём сайте, но вместо того чтобы вводить их вручную для каждой темы, мы хотели показывать их автоматически в зависимости от тега темы. Мы решили просто хранить сообщения и теги в настройках и использовать виджет для фильтрации тегов на отдельных темах на основе контейнера Discourse. Правильно ли мы поступаем? То есть что-то вроде этого:

const container = Discourse.__container__;
const topicController = container.lookup("controller:topic");
tags = topicController.get("target.currentRoute.parent.attributes.tags");

Затем просто сравниваем теги темы с теми, что хранятся в настройках, и отображаем HTML или нет в зависимости от результата сравнения.