태그 표시 순서를 강제하는 보이지 않는 방법은?

동물들을 라틴어로 부르는 경우가 흔한 사이트에 대해 작업하고 있습니다.
주제에 추가할 수 있는 속(Genus)과 종(Species) 태그를 설정하고 싶은데, 종 이름이 알파벳 순서에서 속 이름보다 앞에 와도 항상 그 순서대로 표시되도록 해야 합니다.

어떤 그룹의 앞에 특정 문자를 붙이는 방법 없이 이걸 할 수 있는 방법이 있을까요?

예를 들어, Theraphosa blondi는 알파벳 순서가 아니라 그 순서대로 나열되어야 합니다.

:thinking:

제가 아는 한, 순서를 임의로 변경하는 것은 사실상 불가능합니다. 인기순이나 가나다순으로 정렬되는 것 같아요.

원하는 순서를 만들려면 어떤 종류의 플러그인이 필요할 것 같은데요? 직접 개발해 보실 수도 있고 (플러그인 개발 방법) Marketplace 채널에서 질문을 남겨보시는 것도 좋습니다.

결과는 생각보다 훨씬 단순해서, 나중에 참고할 수 있도록 문서에 남겨두는 것이 좋을 것 같습니다.

제가 원하는 기능을 구현하기 위해 테마 컴포넌트와 플러그인을 모두 사용해 보려고 하루 종일 노력했지만, 결국 실패했습니다.

그러다 재미로 ASCII 문자의 값을 확인해 보고, 태그 앞에 사용할 수 있는 더 작은 값의 문자를 몇 가지 고르게 되었습니다. 모양이 좀 안 좋아 보일지라도, 적어도 태그를 올바른 순서로 정렬할 수 있을 거라고 생각했습니다.

결국 알파벳이 아닌 문자를 사용하면 해당 문자는 검색어(터미)와 함께 유지되지만 화면에는 표시되지 않는다는 사실을 알게 되었습니다.

그래서 제 Genus(속) 태그 그룹에는 값이 39인 단일 따옴표(')를 사용하고, Species(종) 태그 그룹에는 값이 44인 쉼표(,)를 사용했습니다.

이렇게 하면 모든 Genus 용어가 모든 Species 용어보다 먼저 정렬됩니다. 또한 알파벳은 값이 65에서 시작하므로, 추가적인 태그들은 모두 이보다 뒤에 오게 됩니다.

예를 들어, Genus 용어를 만들 때 'Theraphosa라고 입력하면 화면에는 Theraphosa로 표시되지만, ,blondi라고 만들어서 생성한 Species 용어인 blondi보다 먼저 표시됩니다. 그리고 알파벳 순서상 이 두 단어 사이에 위치해야 할 terrestrial이라는 추가 태그보다도 이 둘이 먼저 오게 됩니다.

이 정보가 다른 분들에게 도움이 되기를 바랍니다. 그리고 언젠가 디스코urses(Discourse)가 제가 만들지 못한 그 플러그인을 만들어 주기를 진심으로 희망합니다.

정말 좋은 우회 방법입니다. 과거에도 다른 항목들에 대해 이런 질문이 자주 나왔었는데요.

예를 들어 주(state)와 도시, 자동차 제조사와 모델명 같은 경우죠.

그리고 한 가지 질문이 있습니다. "'"과 ","를 사용할 때, 여기서 예를 들어 #ux::tag처럼 태그를 지정하기 위해 "#"을 사용하는 데 영향을 줄 수 있다는 작은 주의 사항이 있을 것 같습니다.

수많은 긴 태그를 만들어야 했던 대안을 생각하면, 이 방법은 꽤 도움이 됩니다.

완벽하게 작동하는 것 같습니다. 숨겨진 문자에 대해 알 필요도 없이, 그냥 해시태그를 입력한 뒤 A-V를 치자면 목록이 평소처럼 자동으로 필터링되었습니다.

정말 창의적인 생각이네요! 작동하게 되어서 기쁩니다!

정말 훌륭한 독창성과 발견입니다. 팀이 이 내용을 확인했으면 좋겠네요.

다만, 태그 관련 문서의 보완 자료로 추가할 수도 있을 것 같습니다. 위키에 올리는 건 어떨까요? 문서화 프로젝트가 진행 중입니다. 여기에서 해당 주제를 소개하고 있습니다.

이 우회 방법이 여전히 작동하는지 궁금합니다.

오늘 다른 주제와 관련하여 시도해 봤는데, 오늘 태그를 만들 때 작은따옴표나 쉼표가 포함되면 거부되거나 조용히 제거되는 것을 발견했습니다. (어떤 이유인지 모르겠지만 ~로 태그를 시작하는 것은 허용되긴 합니다. 다만 알파벳 순서 정렬에 일관되게 영향을 주지는 않습니다.)