Discourse는 accept language 헤더에서 로케일 설정 사이트 설정이 활성화된 경우에만 브라우저의 로케일을 사용하여 사용자의 로케일을 설정합니다. 이 설정이 활성화되면 익명 사용자의 경우 브라우저의 언어 헤더를 기반으로 로케일이 설정됩니다. 이 설정은 사용자가 사이트에 계정을 처음 생성할 때에도 로케일을 설정합니다. 사용자는 설정 / 인터페이스 페이지에 가서 원하는 사이트의 인터페이스 언어를 선택하여 이 로케일을 덮어쓸 수 있습니다. 이 작업이 완료되면 언어 헤더는 무시되며, 사용자가 선택한 인터페이스 언어가 브라우저의 언어 헤더보다 우선합니다.
Discourse 포럼에서 RTL 로케일을 선택하면 모든 콘텐츠가 RTL 레이아웃으로 표시됩니다. LTR 사이트에서라면 설정 페이지에서 LTR 로케일을 선택하는 것이 가장 좋습니다. 이 규칙의 유일한 예외는 혼합된 텍스트 방향 지원 사이트 설정이 활성화된 경우입니다. 이 설정이 활성화되면 게시글 콘텐츠의 텍스트 방향이 분석되고, 게시글 콘텐츠에 적절한 dir 속성이 추가됩니다. 해당 설정에 대한 자세한 내용은 다음 링크에서 확인할 수 있습니다: Supporting mixed text directions.
이것은 RTL 로케일에 대해 정당한 우려 사항입니다. 이 주제에서 언급했듯이 혼합 텍스트 방향 지원을 활성화하면 문제가 해결되지만, 해당 설정은 사이트 관리자가 활성화해야 하며 사이트의 모든 사용자에게 영향을 미칩니다. 사용자가 선택한 로케일의 방향이 사이트 기본 로케일의 방향과 다른 경우에만 해당 설정을 적용할 수 있는 옵션을 추가할 수 있을 것입니다.
믹스드 콘텐츠가 실제로 어떻게 보이는지 직접 확인하지는 못했지만, 설명에 따르면 원하는 효과를 낼 것 같습니다.
이 설정이 기본값이 되어야 한다고 생각하며, 왜 누군가가 이 설정을 꺼야 할지 의문이 듭니다. 게시물은 작성자가 작성한 그대로 보여야 하지 않나요? 다른 부수적인 영향이 있나요?
저는 포럼 오너가 아닌 일반 회원 자격으로 몇몇 포럼에서 이 버그를 보고했습니다.
나와 같은 사용자들의 경험을 개선해 줄 설정을 변경해 달라고 해당 포럼의 모든 관리자에게 요청해야 한다면 다소 불편할 것 같습니다. 포럼은 기본적으로 모든 사용자에게 잘 보이도록 설정되어 있어야 한다고 생각합니다.
해당 설정이 활성화되면 브라우저에서 텍스트 방향을 찾기 위해 텍스트가 분석됩니다. 이는 사이트의 성능에 일定的인 영향을 미칠 것입니다. 설정을 필요한 사용자들에게만 활성화할 수 있도록 하는 것이 좋겠습니다. 이 설정은 게시글에 코드가 많이 포함된 RTL(오른쪽에서 왼쪽으로 읽는) 사이트를 돕기 위해 설계되었습니다. 해당 경우를 위해 모든 사용자에게 활성화하는 것이 합리적입니다.
사용자의 로케일 방향이 사이트의 기본 로케일 방향과 다른 경우, 게시글 콘텐츠의 텍스트 방향을 자동으로 분석하는 것이 합리적일 수 있다고 생각합니다.
궁금한 점은, 사이트에 RTL 콘텐츠가 전혀 없는 경우에도 해당 설정을 활성화해야 하는 것이 적절한지입니다. 이런 경우에, 사용자의 로케일 방향이 사이트의 기본 로케일 방향과 다르면 사용자별로 해당 설정을 자동으로 활성화하는 것이 합리적일까요? 예를 들어, Meta에서 히브리어 로케일을 선택하면 모든 텍스트 콘텐츠가 잘못된 방향으로 정렬됩니다.