删除标签名称中的破折号

安装此主题组件

功能

此主题组件会删除 UI 中显示的所有标签名称中的连字符。

由于 Discourse 会将标签名称中的空格替换为连字符,因此此主题组件可用于在显示中将 dashspace 进行视觉更改。


:discourse2: 由我们托管? 标准版、商务版和企业版计划均可使用主题组件。

14 个赞

7 个帖子已拆分为新主题:Dashes not removed from sidebar tags

感谢您的组件,
从侧边栏中删除破折号(Dash)是可以的,标题标签(Tag)怎么样?
%{filter} %{tag} %{category}

谢谢你提供这个。我一直不明白那里的连字符 :smiley:


当前的组件主题仍然缺少许多无法删除标签名称连字符的位置,特别是网站标题,以便对Google友好。你能更新一下吗?

1 个赞

启用此主题组件时,它还会删除标签的图标。因此,与此组件存在一些冲突:Tag Icons

另外,如前所述,它在某些地方缺少删除那些恼人的连字符。

1 个赞

此脚本暂时替换此组件

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 个赞