버그 보고서: Horizon 테마에서 RTL 환경의 영어 사용자 이름에서 “@” 위치 오류
안녕하세요
사이트 언어가 RTL로 설정된 상태에서 Horizon 테마를 사용할 때 표시 문제가 발생합니다. 이 문제는 특히 영어 사용자 이름(LTR)에 영향을 미칩니다.
발생하는 현상:
“@” 기호는 사용자 이름이 RTL이든 LTR이든 관계없이 항상 사용자 이름의 오른쪽에 표시됩니다. (고급 컨텍스트 토픽 카드에서)
이러한 오른쪽 위치는 RTL 사용자 이름(예: 페르시아어/아랍어)의 경우 올바른 배치입니다. 그러나 영어(LTR) 사용자 이름의 경우, RTL 컨텍스트에서는 "@"가 오른쪽이 아닌 왼쪽에 표시되어야 합니다.
기대하는 동작:
“@” 기호는 RTL 사용자 이름의 경우 현재와 같이 오른쪽에, 사이트가 RTL 모드로 설정된 경우 영어/LTR 사용자 이름의 경우 왼쪽에 표시되어야 합니다.
확인해 주셔서 감사합니다!
이것이 Horizon에 특정한 것인가요? 즉, Foundation 테마에서는 발생하지 않는다는 뜻인가요?
해당 문제는 Horizon에特有的인 것 같습니다. Foundation 테마에서는 사용자 이름 앞에 @ 접두사가 없으므로 오류가 발생하지 않습니다.
누군가를 태그하면 어떨까요? 예를 들어 @serkhelesheyi 같은 식으로요?
Moin
2월 11, 2026, 1:20오후
5
serkhelesheyi:
발생하는 현상:
사용자 이름이 RTL이든 LTR이든 관계없이, “@” 기호가 항상 사용자 이름의 오른쪽에 표시됩니다 (고컨텍스트 토픽 카드에서)
저는 이를 재현할 수 없습니다. 인터페이스를 아랍어로 변경한 후 Meta에서 제가 보는 것은 다음과 같습니다:
2개의 좋아요
제가 작성한 단락을 그대로 게시하려고 할 때, 오류는 다음 조건에서만 발생합니다:
단락의 첫 번째 문자가 페르시아어이고, 사용자 이름 바로 앞에 다른 페르시아어 문자가 (공백이 있든 없든) 위치하면, 제가 언급한 문제가 발생하여 @ 기호가 사용자 이름의 오른쪽에 나타납니다.
두 이미지가 공유되었습니다: 한 이미지에서는 작성기에서 텍스트가 어떻게 작성되었는지 볼 수 있고, 다른 이미지에서는 같은 텍스트가 포럼에서 어떻게 표시되는지 볼 수 있습니다.
해당 문제를 겪지 않은 이유는 사용자 이름이 포함된 줄이 'by’라는 단어로 시작하기 때문입니다. 앞서 언급한 두 가지 특정 조건에서만 문제가 나타납니다.
아니요, 호라이즌뿐 아니라 제가 가진 모든 테마에서 이런 일이 발생합니다.
네, 그게 제 생각이었어요. 그래서 처음에 호라이즌(Horizon)에만 해당하는 건지 물어본 거예요. 따로 새 주제로 옮겼습니다.
2개의 좋아요
Moin
2월 11, 2026, 3:10오후
11
아, 그러면 현재 제가 재현하기가 어렵네요. Horizon에 대한 번역이 최근 사라졌거든요. 2026.1 버전에는 아직 남아 있지만, 2026.2 버전에서는 없습니다.
1개의 좋아요
@serkhelesheyi 님, 보고해 주셔서 감사합니다. 이 문제는 다음을 통해 수정될 예정입니다.
main ← fix/rtl-mention-bidi
merged 04:08PM - 11 Feb 26 UTC
In RTL contexts, the @ symbol in mentions like `@english_user` was rendered on t… he wrong side of the username (appearing as `english_user@`). This happened because the @ symbol is a Unicode "neutral" character that inherits its directionality from the surrounding text. When embedded in RTL content, the BiDi algorithm would push it to the right of LTR usernames.
Adding `unicode-bidi: plaintext` to the mention mixin makes the browser determine the text direction from the mention's content rather than inheriting from the parent. The first strong character (the first letter of the username) dictates the direction, so LTR usernames get @ on the left and RTL usernames correctly get @ on the right.
https://meta.discourse.org/t/395810
**BEFORE**
<img width="807" height="268" alt="2026-02-11 @ 15 28 31" src="https://github.com/user-attachments/assets/a506b80f-9987-424b-9f14-c475c37ee044" />
**AFTER**
<img width="797" height="253" alt="2026-02-11 @ 15 28 49" src="https://github.com/user-attachments/assets/2e8313a9-137b-4094-8bd6-2ce86bbd6dbe" />
3개의 좋아요
sam
(Sam Saffron)
에 닫힘
2월 12, 2026, 9:00오후
13
이 주제는 21시간 후 자동으로 닫혔습니다. 더 이상 새 답변을 작성할 수 없습니다.