Rediriger la page d'accueil de chaque sous-catégorie vers le fichier index par défaut pour les catégories de documentation

J’aimerais également voir apparaître une option intégrée permettant d’ouvrir une catégorie de documentation sur un sujet index par défaut. En attendant, j’utilise le contournement JavaScript suivant :

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {

    // Catégories de documentation : rediriger la liste des catégories vers le sujet index

    api.onPageChange(() => {
        
        const currentPath = window.location.pathname;
        const queryParams = window.location.search;
        
        const redirects = {
            
            "/c/category-1-slug/category-1-id": "/t/topic-1-slug/index-topic-1-id",
            "/c/category-2-slug/category-2-id": "/t/topic-2-slug/index-topic-2-id"
        };
        
        if (queryParams.includes("list=true")) return;
        
        const match = Object.keys(redirects).find(cat => currentPath.startsWith(cat));
        
        if (match) {
          const targetTopic = redirects[match];
          
          if (currentPath !== targetTopic) {

            const router = api.container.lookup("router:main");
            router.transitionTo(targetTopic);
          }
        }
    });

});

Pour ouvrir la catégorie de documentation avec la liste classique, ajoutez un paramètre à l’URL :

/c/category-1-slug/category-1-id?list=true
4 « J'aime »