El título de nuevo tema (#reply-title) sigue siendo LTR en sitios RTL: la corrección aún no es efectiva (2026)

Descripción del error

En cualquier sitio RTL (probado en una instancia persa/farsi), el campo de entrada del título del tema en el compositor permanece LTR incluso cuando toda la página es RTL.

  • El campo de entrada tiene dir="auto" (o en algunos casos no tiene ningún atributo dir).
  • La propiedad calculada direction es LTR sin importar qué.
  • El texto del marcador de posición, el movimiento del cursor y la dirección de escritura son incorrectos hasta que escribes el primer carácter RTL (e incluso entonces es inconsistente).

Pasos para reproducir

  1. Configura el sitio en RTL (o usa una localización persa).
  2. Activa la opción “Soportar dirección de texto mixta” (la configuración oficial).
  3. Abre el compositor (Nuevo tema o Respuesta).
  4. Observa el campo de título (#reply-title dentro de .title-input).

Comportamiento actual

El campo de entrada se renderiza como LTR:

  • La alineación del texto es a la izquierda.
  • El cursor y la selección se comportan como LTR.
  • Incluso con reglas CSS agresivas !important sobre direction: rtl, text-align: right y unicode-bidi: embed, el estilo calculado sigue mostrando LTR.

HTML del campo de entrada (visto en el inspector):

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

Estilos calculados en el <input> (parte relevante):

  • direction: rtl está sobrescrito o ignorado.
  • El campo vuelve a LTR cuando está vacío o solo contiene caracteres neutros.

Lo que ya he intentado

  • Todas las sobrescrituras CSS estándar (incluyendo selectores más específicos + !important + unicode-bidi: embed).
  • Alternar la opción “Soportar dirección de texto mixta” activada/desactivada.
  • Refrescar forzadamente + limpiar caché.
  • Componente de tema con las reglas exactas recomendadas en Meta.

Ninguno de ellos logra que el campo de entrada respete RTL desde el inicio.

Comportamiento esperado

El campo de título debería comportarse como el resto del compositor y el contenido cocinado:

  • Por defecto usar direction: rtl en sitios RTL.
  • Respetar correctamente dir="auto" (o forzar dir="rtl" cuando el sitio es RTL).
  • El marcador de posición, el cursor y la dirección del texto deben ser RTL inmediatamente.

Esto fue reportado en octubre de 2025 (Titles placeholder in New topic is not RTL) con la nota de que “una solución está pendiente”. El error sigue presente.

Versión de Discourse: (por favor completa tu versión exacta desde /admin)

Navegador/SO: (Chrome/Firefox + Windows/macOS/Android — lo que estés usando)

Me encantaría ver esto corregido; es uno de los problemas RTL más visibles que quedan en el compositor. ¡Gracias!