Supprimer les tirets des noms de tag

:discourse2: Résumé Supprime les tirets (-) des noms de tags dans la liste des sujets et sur la page du sujet
:eyeglasses: Aperçu Aperçu sur Discourse Theme Creator
:hammer_and_wrench: Dépôt https://github.com/discourse/discourse-remove-dashes-from-tag-names
:open_book: Nouveau sur les thèmes Discourse ? Guide pour débutants sur l’utilisation des thèmes Discourse

Installer ce composant de thème

Fonctionnalités

Ce composant de thème supprime les tirets des noms de tags partout où ils sont affichés dans l’interface utilisateur.

Comme Discourse remplace les espaces dans les noms de tags par des tirets, ce composant de thème est utile pour changer visuellement tiretsespaces dans l’affichage.


:discourse2: Hébergé par nous ? Les composants de thème sont disponibles sur nos plans Standard, Business et Enterprise.

14 « J'aime »

7 messages ont été déplacées vers un nouveau sujet : Les tirets ne sont pas supprimés des étiquettes de la barre latérale

Merci pour votre composant,
Supprimer le tiret de la barre latérale des balises est OK, qu’en est-il de la balise de titre ?
%{filter} %{tag} %{category}

Merci pour ça. Je n’ai jamais compris les tirets là-bas :smiley:


Le composant de thème actuel manque encore de nombreuses positions où le trait d’union du nom de la balise ne peut pas être supprimé, en particulier le titre du site Web pour être convivial pour Google. Pouvez-vous le mettre à jour ?

1 « J'aime »

Lors de l’activation de ce composant de thème, il supprime également les icônes de balise des balises. Il y a donc un léger conflit avec ce composant : Tag Icons

De plus, comme indiqué précédemment, il manque la suppression de ces tirets gênants à quelques endroits.

1 « J'aime »

Ce script remplace ce composant pendant un certain temps

function replaceTextNodes(node) {
    node.childNodes.forEach(child => {
      if (child.nodeType === Node.TEXT_NODE) {
        child.textContent = child.textContent
          .replace(/-E-/gi, ' & ')
          .replace(/-/g, ' ');
      } else {
        replaceTextNodes(child);
      }
    });
  }

  api.onPageChange(() => {

    document.querySelectorAll('.discourse-tag.box').forEach(tag => {
      replaceTextNodes(tag);
    });
    
    document.querySelectorAll('#sidebar-section-content-tags .sidebar-section-link-content-text').forEach(tag => {
      replaceTextNodes(tag);
    });
  });
1 « J'aime »