Avec une configuration de sous-dossier, lorsque l’utilisateur sélectionne un tag après une catégorie ou une catégorie après un tag, Discourse utilise la route
/[sous-dossier]/tags/[sous-dossier]/c/[slug-de-la-catégorie]/[id-de-la-catégorie]/[tag]
au lieu de
/[sous-dossier]/tags/c/[slug-de-la-catégorie]/[id-de-la-catégorie]/[tag]
Les fichiers tag-drop.js et category-drop.js appellent tous deux getCategoryAndTagUrl. Cette fonction utilise category.js#url – qui ajoute le préfixe du sous-dossier en appelant get-url.js#getURL – pour l’ajouter après /tags/. tag-drop-link.js utilise également la même méthode url.