Obtenir le nom de la catégorie en JS

Il pourrait exister une méthode pour le faire de manière cohérente sur les pages de sujets et de catégories, mais j’ai obtenu l’ID de catégorie de deux manières différentes… l’une pour les pages de catégories :

<script type="text/discourse-plugin" version="0.8">
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');

api.onPageChange((url, title) => {
  console.log(controller.get("category.id"));
});
</script>

et une méthode similaire pour les pages de sujets :

<script type="text/discourse-plugin" version="0.8">
const container = Discourse.__container__;
const controller = container.lookup('controller:topic');

api.onPageChange((url, title) => {
  console.log(controller.get("model.category_id"));
});
</script>

Dans l’exemple de la page de catégorie, vous pouvez alternativement utiliser category.name ou category.slug, mais avec le modèle de sujet, seul le category_id est disponible, vous devrez donc faire un peu plus de travail pour obtenir le nom. L’ID pourrait d’ailleurs être une meilleure option car il reste cohérent même si le nom ou l’identifiant de catégorie (slug) change.