ユーザー名における@の配置に関するRTLの問題

バグレポート:「Horizon」テーマでRTL環境下にある英語のユーザー名における「@」の配置ミス


こんにちは

サイトの言語がRTL(右から左)に設定されている状態で「Horizon」テーマを使用すると、表示上の問題が発生しています。この問題は特に英語のユーザー名(LTR)に影響します。

発生していること:

  • 「@」記号が、ユーザー名がRTLかLTRかに関わらず、常にユーザー名の右側に表示されます(ハイコンテキストのトピックカード内)。
  • この右側への配置はRTLのユーザー名(例:ペルシア語/アラビア語)にとっては正しい動作です。しかし、英語(LTR)のユーザー名の場合、「@」はRTLコンテキストでは左側に表示されるべきであり、右側ではありません。

期待される動作:

  • 「@」記号は、RTLユーザー名の場合は現在どおり右側に表示され、サイトがRTLモードの場合、英語/LTRユーザー名の場合は左側に表示されるべきです。

ご確認いただきありがとうございます!


image
image

これはHorizon固有のものですか?つまり、Foundationテーマでは発生しないということですか?

問題はHorizonに特有のようで、Foundationテーマではユーザー名の前に@プレフィックスがないため、エラーは発生しません。

誰かをタグ付けした場合はどうなりますか?例えば @serkhelesheyi のように?

私はそれを再現できません。インターフェースをアラビア語に変更した後、Metaで表示されるのは以下の通りです。

「いいね!」 2

もし、あなたが書いた段落をそのまま投稿しようとすると、エラーは次の条件でのみ発生します。
段落の最初の文字がペルシア語で、かつユーザー名の直前に別のペルシア語の文字(スペースがあってもなくても)がある場合、私が言及した問題が発生し、@ 記号がユーザー名の右側に表示されます。

2枚の画像が共有されています。1枚目ではコンポーザーに書かれたテキストが確認でき、2枚目では同じテキストがフォーラムにどのように表示されるかを確認できます。

そして、これはHorizonでのみ発生しますか?

あなたがその問題に遭遇しなかった理由は、ユーザー名を含む行が「by」という単語で始まっているからです。問題は、私が以前に述べた2つの特定の条件下でのみ発生します。

いいえ、これはHorizonだけでなく、持っているすべてのテーマで発生します。

はい、私もそう思いました。だからこそ、最初にHorizon固有のものかどうか尋ねたのです。独自のトピックに移動しました。

「いいね!」 2

ああ、それだと、最近Horizonの翻訳が失われたため、現時点では再現が困難です。それらはまだバージョン2026.1にはありますが、2026.2にはありません。

「いいね!」 1

ご報告ありがとうございます、@serkhelesheyi 様。これは以下で修正されます。

https://github.com/discourse/discourse/pull/37723

「いいね!」 1