일부 언어에서 사용자 정의 헤더 링크 로케일이 작동하지 않습니다

최근 커스텀 헤더 링크를 특정 언어(로케일)에 따라 표시되도록 설정하려고 했는데, zh_CN과 en_BG와 같은 일부 언어에서는 예상대로 작동하지 않는다는 것을 알게 되었습니다. 문자열 중간에 "_"가 포함된 경우 모두 작동하지 않는 반면, “fr”, “ca”, “en” 등은 정상적으로 작동합니다.

이미 시도해 본 내용입니다.

먼저 포럼 로케일을 "en"으로 설정한 후 커스텀 헤더 링크 로케일을 zh_CN으로 설정했습니다. 그런 다음 다른 일반 사용자로 로그인하여 인터페이스 언어를 zh_CN으로 설정했는데, 헤더가 표시되지 않았습니다.

그 후 포럼 로케일을 "en"으로 설정하고 커스텀 헤더 링크 로케일을 "ca"로 설정한 뒤, 다른 일반 사용자로 로그인하여 인터페이스 언어도 "ca"로 설정해 보았더니 헤더가 정상적으로 표시되었습니다.

이로 보아 zh_CN이 예상대로 작동하지 않는 것 같습니다.

zh_CN 언어가 정상적으로 작동하도록 이 문제를 해결해 주실 수 있다면 정말 감사하겠습니다.

감사합니다.

대시(-)를 사용하면 됩니다. zh-CN는 웹 형식입니다.

물론 그걸 어떻게 알았겠어요. 그래서 이 부분을 수정해야 합니다. 이 업데이트가 적용되면 -_ 둘 다 사용할 수 있게 됩니다.

여러 언어를 하나의 로케일 문자열 설정으로 처리할 수 있을까요?

예를 들어, 대부분의 경우 설정이 동일하기 때문에 locale: "en-US, en-UK"처럼 한 줄로 구성할 수 있다면, en-US를 en-UK로 업데이트하기 위해 완전히 동일한 두 개 객체를 사용하는 것보다 훨씬 효율적일 것 같습니다.

현재는 불가능하지만, 구현할 수는 있을 것 같습니다. 시간이 나면 제가 시도해볼 수 있고, 다른 분들이 원하시면 풀 리퀘스트를 보내셔도 됩니다!

en만으로도 충분하지 않나요?

정확히는 아니지만, en-US에는 en이, en-UK에는 en-GB가 존재합니다. 한번 시도해 보세요.


한번 시도해 보시되, 올바른 파일을 참조하는 방법이 "-"를 사용하는 것임을 알기만 하면 큰 문제는 아닙니다. “_” 대신 "-"를 사용하는 것이면 충분합니다.