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 atributodir). - La propiedad calculada
directiones 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
- Configura el sitio en RTL (o usa una localización persa).
- Activa la opción “Soportar dirección de texto mixta” (la configuración oficial).
- Abre el compositor (Nuevo tema o Respuesta).
- Observa el campo de título (
#reply-titledentro 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
!importantsobredirection: rtl,text-align: rightyunicode-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: rtlestá 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: rtlen sitios RTL. - Respetar correctamente
dir="auto"(o forzardir="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!
