Описание ошибки
На любом сайте с направлением справа налево (RTL) (тестировалось на экземпляре на персидском/фарси) поле ввода заголовка темы в редакторе остаётся слева направо (LTR), даже когда вся страница имеет направление RTL.
- У поля ввода установлен атрибут
dir="auto"(или в некоторых случаях атрибутdirотсутствует вовсе). - Вычисленное свойство
directionвсегда равно LTR, независимо от настроек. - Текст-заполнитель, перемещение курсора и направление ввода работают неправильно до тех пор, пока не будет введена первая буква RTL (и даже после этого поведение остаётся непоследовательным).
Шаги для воспроизведения
- Установите направление сайта на RTL (или используйте локаль персидского языка).
- Включите настройку «Поддержка смешанного направления текста» (официальная настройка).
- Откройте редактор (создание новой темы или ответ).
- Посмотрите на поле заголовка (
#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, оставшихся в редакторе. Спасибо!
