Новое поле заголовка темы (#reply-title) остаётся слева направо на сайтах с правым направлением — исправление всё ещё не работает (2026)

Описание ошибки

На любом сайте с направлением справа налево (RTL) (тестировалось на экземпляре на персидском/фарси) поле ввода заголовка темы в редакторе остаётся слева направо (LTR), даже когда вся страница имеет направление RTL.

  • У поля ввода установлен атрибут dir="auto" (или в некоторых случаях атрибут dir отсутствует вовсе).
  • Вычисленное свойство direction всегда равно LTR, независимо от настроек.
  • Текст-заполнитель, перемещение курсора и направление ввода работают неправильно до тех пор, пока не будет введена первая буква RTL (и даже после этого поведение остаётся непоследовательным).

Шаги для воспроизведения

  1. Установите направление сайта на RTL (или используйте локаль персидского языка).
  2. Включите настройку «Поддержка смешанного направления текста» (официальная настройка).
  3. Откройте редактор (создание новой темы или ответ).
  4. Посмотрите на поле заголовка (#reply-title внутри .title-input).

Текущее поведение

Поле ввода отображается как LTR:

  • Выравнивание текста — по левому краю.
  • Курсор и выделение работают как в LTR.
  • Даже при использовании агрессивных CSS-правил !important для direction: rtl, text-align: right и unicode-bidi: embed, вычисленный стиль всё равно показывает LTR.

HTML-код поля ввода (как видно в инспекторе):

<input aria-label="عنوان موضوع خود را اینجا بنویسید" placeholder="عنوان موضوع خود را اینجا بنویسید" ... id="reply-title" class="ember-text-field ember-view" type="text">

Вычисленные стили для <input> (релевантная часть):

  • direction: rtl переопределяется или игнорируется.
  • Поле возвращается к LTR, когда пусто или содержит только нейтральные символы.

Что я уже пробовал

  • Все стандартные CSS-переопределения (включая самые специфичные селекторы + !important + unicode-bidi: embed).
  • Переключение настройки «Поддержка смешанного направления текста» (вкл/выкл).
  • Принудительное обновление страницы + очистка кэша.
  • Использование компонента темы с точными правилами, рекомендованными на Meta.

Ничего из этого не заставляет поле ввода сразу соблюдать направление RTL.

Ожидаемое поведение

Поле ввода заголовка должно вести себя так же, как остальная часть редактора и обработанный контент:

  • По умолчанию использовать direction: rtl на сайтах с направлением RTL.
  • Корректно обрабатывать dir="auto" (или принудительно устанавливать dir="rtl", когда сайт имеет направление RTL).
  • Текст-заполнитель, курсор и направление текста должны быть RTL сразу.

Эта проблема была сообщена в октябре 2025 года (Titles placeholder in New topic is not RTL) с пометкой, что «исправление ожидается». Ошибка всё ещё сохраняется.

Версия Discourse: (укажите вашу точную версию в разделе /admin)

Браузер/ОС: (Chrome/Firefox + Windows/macOS/Android — то, что вы используете)

Будем рады, если это исправят — это одна из самых заметных проблем с RTL, оставшихся в редакторе. Спасибо!

1 лайк