로컬라이즈된 태그가 슬러그화되지 않음

태그가 로컬라이즈된 경우, 다음 방법으로 처리됩니다.

  • API를 통해
  • AI 번역을 통해
  • 실험적 태그 설정 페이지를 통해

이름이 슬러그화(slugified)되지 않아, 이름에 공백이나 따옴표가 포함된 경우 다양한 문제가 발생합니다.
솔직히 말해서, 본문 클래스(body classes)에 로컬라이즈된 태그를 포함해야 하는지 의문이 듭니다.

이것은 또한 태그가 주제 제목 아래에 표시될 때 이상한 문제를 일으킵니다.

3개의 좋아요

@nat 이 글을 확인하시겠지만, 다음 방법으로 수정할 수 있었을까요:

1개의 좋아요

슬러그(slug) 자체에 대한 이야기가 아니라, 슬러그화(slugify)된 이름에 대한 이야기입니다(여전히 따라오고 계신 거죠?).

이름이 my-name이고 슬러그가 my-slug인 태그는 /tag/my-slug/ID에 위치하며, 바디 클래스(body class)는 tag-my-name이 됩니다.

태그 편집 페이지의 일반 태그 name 필드는 모든 특수 문자를 제거합니다(my-name"(123)my-name123으로 저장됩니다). 하지만 로컬라이제이션(번역)의 이름 필드는 그렇지 않으며, 출력 시에도 올바르게 슬러그화되지 않습니다.

이름이 my-name이고 네덜란드어 로컬라이제이션이 mijn-naam인 태그는 tag-mijn-naam 바디 클래스를 갖게 됩니다.

이름이 my-name이고 네덜란드어 로컬라이제이션이 mijn-naam" (123)인 태그는 tag-mijn-naam" (123)이라는 바디 클래스를 갖게 되며, 이로 인해 많은 부분이 깨집니다.

참고로 슬러그 생성 방식은 ascii로 설정되어 있습니다.

2개의 좋아요

감사합니다, 확인해 볼게요.

2개의 좋아요

LLM에서 반환된 후 로컬라이즈된 태그 이름을 정리하는 수정 사항을 병합했으며, 기존 “오염된” 로컬라이즈된 태그 이름을 정리하는 마이그레이션 후(post migration) 작업도 함께 병합했습니다.

또한 참고할 점으로, 해당 PR은 태그를 정리하기 위한 일부 애플리케이션 로직이 마이그레이션 후에 존재한다고 명시하고 있지만, 특정 조건과 테스트를 통해 여기서는 안전할 것입니다.

결과를 확인하기 위해 이 주제를 열어 두겠습니다.

2개의 좋아요