ID da Categoria como classe do body

O nome da categoria é adicionado à lista de classes do corpo como em category category-CATEGORY-NAME.

Como posso adicionar o ID da categoria como um atributo de dados, semelhante a como os links de categoria da barra lateral têm; ou seja, data-category-id=5

Como posso adicionar um atributo de dados semelhante para o corpo da página de categoria em que estou?

Olá Osman :slight_smile:

Isso deve funcionar:

<script type="text/discourse-plugin" version="1.4.0">
    const container = Discourse.__container__;
    const controller = container.lookup('controller:navigation/category');
    
    api.onPageChange((url, title) => {
        let categoryId = controller.get("category.id");
        if(categoryId) {
            document.body.setAttribute('data-category-id', categoryId);
        }
        else {
            document.body.removeAttribute('data-category-id');
        }
    });
</script>

Obrigado @Canapin, isso funciona perfeitamente : )