Supprimer la catégorie parente des mentions en ligne

:double_exclamation_mark: Je me rends compte que c’est très probablement couvert par ces modifications, mais je ne suis pas sûr que les mises à jour en ligne soient liées à l’activation des cartes au survol.

Description courte

Nettoyez vos mentions de catégorie en ligne en supprimant la catégorie parente. Inclut une option pour exclure des catégories spécifiques (et conserver la catégorie parente).

L’effet est appliqué dans :

  • Les mentions de catégorie dans les publications
  • Le panneau d’aperçu en direct dans le composeur
  • La liste déroulante d’auto-complétion des mentions # dans le composeur

Captures d’écran

Avant

Après

Avec catégorie exclue

3 « J'aime »

Merci d’avoir partagé. Je pense que cela sera corrigé sur Discourse, mais en attendant, il s’agit d’une solution de contournement fonctionnelle.

Un point important à mentionner est que le composant utilise MutationObserver, et c’est une pratique qu’il est conseillé d’éviter.

1 « J'aime »

Merci, je vais explorer une autre approche !

1 « J'aime »

Merci encore pour l’avertissement concernant l’observateur. Je ne savais pas qu’il n’était pas recommandé.

Je l’ai retiré partout sauf dans le composeur (l’aperçu en direct et le menu déroulant #), car aucun hook n’est disponible pour ceux-ci. Et au lieu d’observer toute la page, chacun n’observe désormais que sa propre petite zone.

Si une mise à jour de Discourse modifie les choses et que cela cesse de fonctionner, le composeur affichera simplement le nom complet « Parent > Enfant » comme d’habitude. :slight_smile:

2 « J'aime »

Oh, merci de l’avoir pris en compte ! Honnêtement, j’étais au courant dès que j’ai commencé à coder à l’instinct sur Discourse, puis Sam l’a confirmé.

Heureusement, il existe presque toujours différentes approches à adopter, de sorte que les plugins et les composants de thème sont alignés sur les pratiques recommandées et peuvent être facilement maintenus.

J’utiliserai votre TC car je veux vraiment que cette nouvelle fonctionnalité fonctionne comme prévu :ok_hand:

2 « J'aime »