RTL-Problem bei @-Platzierung in Benutzernamen

Bug-Bericht: Falsche Platzierung von „@“ in englischen Benutzernamen unter RTL mit Horizon-Theme


Hallo

Ich habe ein Anzeigeproblem, wenn ich das Horizon-Theme verwende und die Seitensprache auf RTL eingestellt ist. Das Problem betrifft speziell englische Benutzernamen (LTR).

Was passiert:

  • Das „@“-Symbol wird immer auf der rechten Seite des Benutzernamens angezeigt, unabhängig davon, ob der Benutzername RTL oder LTR ist (in Topic-Karten mit hohem Kontext).
  • Diese Platzierung auf der rechten Seite ist für RTL-Benutzernamen (z. B. Persisch/Arabisch) korrekt. Bei englischen (LTR) Benutzernamen sollte das „@“ jedoch im RTL-Kontext auf der linken Seite erscheinen, nicht auf der rechten Seite.

Was ich erwarte:

Das „@“-Symbol sollte für RTL-Benutzernamen auf der rechten Seite erscheinen (wie es derzeit der Fall ist) und bei englischen/LTR-Benutzernamen auf der linken Seite erscheinen, wenn die Website im RTL-Modus ist.

Vielen Dank für die Prüfung!


image
image

Ist das Horizon-spezifisch? Also, passiert das nicht im Foundation-Theme?

Das Problem scheint spezifisch für Horizon zu sein; im Foundation-Theme gibt es kein @-Präfix vor Benutzernamen, daher tritt der Fehler nicht auf.

Was ist, wenn ich jemanden markiere? Wie wäre es mit @serkhelesheyi?

Das kann ich nicht reproduzieren. Das ist, was ich hier auf Meta sehe, nachdem ich meine Oberfläche auf Arabisch umgestellt habe:

2 „Gefällt mir“

Wenn ich versuche, genau den von Ihnen geschriebenen Absatz zu posten, tritt der Fehler nur unter der folgenden Bedingung auf:
Wenn das erste Zeichen des Absatzes Persisch ist und sich unmittelbar vor dem Benutzernamen ein weiteres persisches Zeichen befindet (ob mit oder ohne Leerzeichen), dann tritt das von mir erwähnte Problem auf, und das @-Symbol erscheint auf der rechten Seite des Benutzernamens.

Es wurden zwei Bilder geteilt: Auf einem sehen Sie den Text, wie er im Composer geschrieben wurde, und auf dem anderen sehen Sie, wie derselbe Text im Forum angezeigt wird

und das passiert nur auf Horizon?

Der Grund, warum Sie das Problem nicht festgestellt haben, ist, dass die Zeile mit dem Benutzernamen mit dem Wort „by“ beginnt. Das Problem tritt nur unter den beiden spezifischen Bedingungen auf, die ich zuvor erwähnt habe.

Nein, das passiert in allen meinen Themes, nicht nur in Horizon.

Ja, das dachte ich auch, deshalb habe ich gleich zu Beginn gefragt, ob es Horizon-spezifisch ist. In ein eigenes Thema verschoben.

2 „Gefällt mir“

Ah, dann ist es für mich momentan schwierig, dies zu reproduzieren, da die Übersetzungen für Horizon kürzlich verloren gegangen sind. Sie sind noch in Version 2026.1 vorhanden, fehlen aber in 2026.2

1 „Gefällt mir“

Danke für den Bericht @serkhelesheyi - dies wird durch

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

behoben werden

1 „Gefällt mir“