Rimuovi i trattini dai nomi dei tag

:discourse2: Riepilogo Rimuove i trattini (-) dai nomi dei tag nell’elenco degli 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 su Discourse Themes? Guida per principianti all’uso di Discourse Themes

Installa questo componente del tema

Funzionalità

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

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


:discourse2: Ospitato da noi? I componenti del tema sono disponibili per l’uso sui nostri piani Standard, Business e 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