Gracias. Estoy familiarizado con algunos de los conceptos básicos que mencionas, pero hay un punto que me deja atascado (y apuesto a que esto le pasa a mucha gente):
En la página de visualización del tema, se carga la plantilla /templates/components/topic-category.hbs. Es lo que muestra la categoría y también la etiqueta debajo del título del tema.
En topic-category, se enumeran topic.tags. Ese es el dato clave que necesito para poner esto en marcha.
Aquí es donde me quedo atascado: ¿Cómo puedo obtener esa información de topic.tags en mi JavaScript?
Por ejemplo, si solo quisiera hacer un console.log del contenido de topic.tags, ¿cómo lo haría?
Sé cómo sobrescribir plantillas. Por ejemplo, en un tema, podría crear un archivo en discourse/templates/components/topic-category.hbs, volver a imprimir la plantilla allí y añadir los cambios que quisiera hacer en la vista. (Estoy usando la estructura de archivos separada descrita aquí).
En mi tema, también sé cómo colocar JavaScript en theme/initializers/initializer-file.js.es6.
Y puedo hacer que ambos interactúen con algo de jQuery. Por ejemplo, podría poner los topic.tags en un div en la plantilla y acceder a ellos en mi inicializador con jQuery obteniendo el contenido de ese div.
Pero eso es indirecto. ¿Cómo puedo obtener esa información de topic.tags directamente para poder analizarla y manipularla?