Rimuovi i trattini dai nomi dei tag

:discourse2: Riepilogo Rimuovi i trattini (-) dai nomi dei tag nell’Elenco Argomenti e nella pagina dell’Argomento
:eyeglasses: Anteprima Anteprima su Discourse Theme Creator
:hammer_and_wrench: Repository https://github.com/discourse/discourse-remove-dashes-from-tag-names
:open_book: Nuovo ai Temi di Discourse? Guida introduttiva all’uso dei Temi di Discourse

Installa questo componente tema

Funzionalità

Questo componente tema rimuove i trattini dai nomi dei tag ovunque vengano visualizzati nell’interfaccia utente.

Poiché Discourse sostituisce gli spazi nei nomi dei tag con trattini, questo componente tema è utile per ripristinare visivamente trattinospazio nella visualizzazione.


:discourse2: Ospitato da noi? I componenti tema sono disponibili per l’uso nei nostri piani Standard, Business ed Enterprise.

14 Mi Piace

7 post sono stati spostati in un nuovo argomento: I trattini non vengono rimossi dai tag della barra laterale

Grazie per il tuo componente,
Rimuovere il trattino dalla barra laterale dei tag va bene, che dire del tag del titolo?
%{filter} %{tag} %{category}

Grazie per questo. Non ho mai capito i trattini lì :smiley:


Il componente del tema corrente manca ancora di molte posizioni in cui il trattino del nome del tag non può essere rimosso, in particolare il titolo del sito web per essere amico di Google. Puoi aggiornarlo?

1 Mi Piace

Quando si abilita questo componente del tema, rimuove anche le icone dei tag dai tag. Quindi un piccolo conflitto con questo componente: Tag Icons

Inoltre, come detto in precedenza, manca la rimozione di quei fastidiosi trattini in alcuni punti.

1 Mi Piace

Questo script sostituisce questo componente per un po’

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 Mi Piace

Volevo venire a prendere nota anche di questo, con una richiesta di aggiornare questo componente per l’interoperabilità. Lo script di Sammy funziona abbastanza bene da poter essere sottoposto a PR e ottimizzato per l’inclusione.