UTF-8 slugs for categories

Is it possible to add? When I create category with russian name, links to it converts to SEO-friendly latin letters. And that’s awesome! I bet it’s possible to do same with nicknames. If name on russan / japanese / hindi, it can be converted to latin version and you can use it for links to user profiles, but show localized UTF-8 one on pages.

1개의 좋아요

Planned at some point see:

2개의 좋아요

슬러그의 ASCII 변환은 SEO 측면에서 더 좋아질 수 있는 여지가 있습니다.

예를 들어, "Nos Œuvres Cachées"는 ASCII로 nos-oeuvres-cachees를 생성할 수 있지만, 실제로는 nos-uvres-cachees가 생성되어 단어가 깨집니다.

UTF-8 문자는 자동으로 -로 대체되는데, 이는 영어 이외의 언어(예: 프랑스어, 독일어 등 발음 기호가 많은 언어)에서 자주 문제를 일으킵니다. 독일어에서는 우물라우트(예: ü)가 URL에서 전통적으로 ue로 대체됩니다.

(이 게시글을 새 주제로 이동하는 것을 자유롭게 해 주세요.)

2개의 좋아요

Discourse는 유니코드 문자를 ASCII 문자로 대체하기 위해 전사(transliteration) 규칙을 사용합니다. 이 규칙은 사이트의 default_locale에 따라 달라집니다.

독어에는 이미 전사 규칙이 존재하기 때문에(transliterate.de.yml) 완벽하게 작동합니다. 반면, 프랑스어는 아직 전사 규칙이 없어 작동하지 않습니다.

수정: 아래 출력을 보니 실제로는 사용자가 원하는 "nos-oeuvres-cachees"와 일치하네요. 왜 그런지 잘 모르겠습니다… 아마도 Rails가 기본적으로 전사 규칙을 포함하기 시작했을까요? :thinking:

[1] pry(main)> SiteSetting.default_locale = :de
=> :de
[2] pry(main)> Slug.for("Küche", "")
=> "kueche"
[3] pry(main)> SiteSetting.default_locale = :fr
=> :fr
[4] pry(main)> Slug.for("Nos Œuvres Cachées", "")
=> "nos-oeuvres-cachees"

프랑스어 전사 규칙을 포함한 PR을 생성해 주실 수 있을까요?

1개의 좋아요

예시를 하나 가져왔는데, 아마도 그 예시가 적절하지 않았을 수 있습니다. 하지만 콘솔 팁에 감사드립니다. 음역 파일을 가지고 조금씩 해볼 수 있는지, 기본값을 덮어쓰기 위해 일부 음역 사례를 사용자 지정할 수 있는 방법이 있다면 좋을 것 같아 꼭 확인해 보겠습니다.

기꺼이 하겠으나, 이미 일정이 꽉 차 있습니다. @translators 그룹의 누군가(특히 Quality of French Translations 토픽에 있는 사람들)가 저보다 더 빠르게 처리할 수 있을지도 모르겠습니다.

기본 규칙을 덮어쓰는 방식으로 해결하는 것이 더 나은 몇 가지 경계 사례(edge-cases)가 마음에 걸립니다. (예: 때로는 아래 첨자 숫자를 - 대신 일반 숫자나 아무것도 아닌 것으로 대체하고 싶을 수 있습니다. 예를 들어 CO₂는 co보다 co2로 변경하는 것이 더 나을 수 있습니다 :slight_smile: )

1개의 좋아요