Description du bogue
Sur tout site RTL (testé sur une instance persane/francophone), le champ de saisie du titre du sujet dans le compositeur reste LTR même lorsque toute la page est en RTL.
- Le champ de saisie possède
dir="auto"(ou aucun attributdirdans certains cas). - La propriété calculée
directionreste LTR quelle que soit la situation. - Le texte d’espace réservé, le déplacement du curseur et la direction de frappe sont tous incorrects jusqu’à ce que vous saisissiez le premier caractère RTL (et même alors, le comportement est incohérent).
Étapes pour reproduire le problème
- Définissez le site en mode RTL (ou utilisez une locale persane).
- Activez l’option « Prise en charge du sens de texte mixte » (paramètre officiel).
- Ouvrez le compositeur (Nouveau sujet ou Réponse).
- Observez le champ de titre (
#reply-titleà l’intérieur de.title-input).
Comportement actuel
Le champ de saisie s’affiche en LTR :
- L’alignement du texte est à gauche.
- Le curseur et la sélection se comportent comme en LTR.
- Même avec des règles CSS agressives utilisant
!importantsurdirection: rtl,text-align: rightetunicode-bidi: embed, le style calculé indique toujours LTR.
Code HTML du champ de saisie (tel qu’observé dans l’inspecteur) :
<input aria-label="عنوان موضوع خود را اینجا بنویسید" placeholder="عنوان موضوع خود را اینجا بنویسید" ... id="reply-title" class="ember-text-field ember-view" type="text">
Styles calculés sur le <input> (partie pertinente) :
direction: rtlest remplacé ou ignoré.- Le champ revient à LTR lorsqu’il est vide ou ne contient que des caractères neutres.
Ce que j’ai déjà essayé
- Toutes les surcharges CSS standards (y compris les sélecteurs les plus spécifiques +
!important+unicode-bidi: embed). - Basculer l’option « Prise en charge du sens de texte mixte » activé/désactivé.
- Actualisation forcée + vidage du cache.
- Composant de thème avec les règles exactes recommandées sur Meta.
Aucune de ces méthodes ne force le champ de saisie à respecter le RTL dès le départ.
Comportement attendu
Le champ de titre devrait se comporter comme le reste du compositeur et du contenu formaté :
- Par défaut, utiliser
direction: rtlsur les sites en RTL. - Respecter correctement
dir="auto"(ou forcerdir="rtl"lorsque le site est en RTL). - Le texte d’espace réservé, le curseur et la direction du texte doivent être en RTL immédiatement.
Ce problème a été signalé en octobre 2025 (Titles placeholder in New topic is not RTL) avec la mention qu’« une correction est en attente ». Le bogue est toujours présent.
Version de Discourse : (veuillez indiquer votre version exacte depuis /admin)
Navigateur/Système d’exploitation : (Chrome/Firefox + Windows/macOS/Android — ce que vous utilisez)
J’aimerais beaucoup voir cette correction appliquée — c’est l’un des problèmes RTL les plus visibles encore présents dans le compositeur. Merci !
