태그 이름에서 대시 제거

:discourse2: 요약 주제 목록 및 주제 페이지의 태그 이름에서 대시(-) 제거
:eyeglasses: 미리보기 Discourse Theme Creator에서 미리보기
:hammer_and_wrench: 리포지토리 https://github.com/discourse/discourse-remove-dashes-from-tag-names
:open_book: Discourse 테마를 처음 사용하시나요? Discourse 테마 사용 가이드

이 테마 컴포넌트 설치

기능

이 테마 컴포넌트는 UI에서 태그 이름이 표시되는 모든 곳에서 대시를 제거합니다.

Discourse는 태그 이름의 공백을 대시로 대체하므로, 이 테마 컴포넌트는 표시되는 대시를 공백으로 시각적으로 되돌리는 데 유용합니다.


:discourse2: 우리가 호스팅하나요? 테마 컴포넌트는 Standard, Business, Enterprise 플랜에서 사용할 수 있습니다.

14개의 좋아요

7개의 게시글이 새로운 주제로 분리되었습니다: 사이드바 태그에서 대시 제거 안 됨

구성 요소에 감사드립니다.
태그 사이드바에서 대시(Dash)를 제거하는 것은 괜찮은데, 제목 태그는 어떻게 하나요?
%{filter} %{tag} %{category}

이 덕분에 감사합니다. 거기서 대시(하이픈)가 왜 사용되는지 도무지 이해가 안 됐거든요 :smiley:


현재 테마 구성 요소는 태그 이름의 하이픈을 제거할 수 없는 위치가 여전히 많이 남아 있으며, 특히 Google에 친화적인 웹사이트 제목이 필요합니다. 이를 업데이트해 주시겠습니까?

1개의 좋아요

이 테마 구성 요소를 활성화하면 태그에서 태그 아이콘도 제거됩니다. 따라서 이 구성 요소와 일부 충돌이 발생합니다: Tag Icons

또한 이전에 언급했듯이, 몇몇 곳에 있는 그 지긋지긋한 대시(dash)를 제거하는 기능이 빠져 있습니다.

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개의 좋아요

이것에 대해 언급하고 싶어서 왔으며, 상호운용성을 위해 이 구성 요소를 최신 상태로 업데이트해 주실 것을 요청드립니다. Sammy의 스크립트는 충분히 잘 작동하여, PR을 통해 최적화 후 포함될 수 있습니다.