Descrição do bug
Em qualquer site RTL (testado em uma instância em persa/farsi), o campo de entrada do título do tópico no editor permanece LTR, mesmo quando toda a página está em RTL.
- O campo de entrada possui
dir="auto"(ou, em alguns casos, nenhum atributodir). - A
directioncalculada é LTR, independentemente do contexto. - O texto do placeholder, o movimento do cursor e a direção de digitação estão todos incorretos até que o primeiro caractere RTL seja digitado (e mesmo assim, o comportamento é inconsistente).
Passos para reproduzir
- Configure o site para RTL (ou use um locale persa).
- Ative “Suporte a direção de texto mista” (a configuração oficial).
- Abra o editor (Novo Tópico ou Resposta).
- Verifique o campo de título (
#reply-titledentro de.title-input).
Comportamento atual
O campo de entrada é renderizado como LTR:
- O alinhamento do texto é à esquerda.
- O cursor e a seleção comportam-se como LTR.
- Mesmo com regras CSS agressivas usando
!importantemdirection: rtl,text-align: righteunicode-bidi: embed, o estilo calculado ainda mostra LTR.
HTML do campo de entrada (conforme visto no inspecionador):
<input aria-label="عنوان موضوع خود را اینجا بنویسید" placeholder="عنوان موضوع خود را اینجا بنویسید" ... id="reply-title" class="ember-text-field ember-view" type="text">
Estilos calculados no <input> (parte relevante):
direction: rtlé sobrescrito ou ignorado.- O campo volta a ser LTR quando está vazio ou quando contém apenas caracteres neutros.
O que já foi tentado
- Todas as substituições CSS padrão (incluindo seletores mais específicos +
!important+unicode-bidi: embed). - Alternar a opção “Suporte a direção de texto mista” ligada/desligada.
- Atualização forçada + limpeza de cache.
- Componente de tema com as regras exatas recomendadas no Meta.
Nenhuma dessas soluções força o campo de entrada a respeitar o RTL desde o início.
Comportamento esperado
O campo de título deve se comportar como o restante do editor e do conteúdo formatado:
- Padrão para
direction: rtlem sites RTL. - Respeitar corretamente
dir="auto"(ou terdir="rtl"forçado quando o site estiver em RTL). - O placeholder, o cursor e a direção do texto devem ser RTL imediatamente.
Isso foi relatado em outubro de 2025 (Titles placeholder in New topic is not RTL), com a observação de que “uma correção está pendente”. O bug ainda persiste.
Versão do Discourse: (por favor, preencha com sua versão exata em /admin)
Navegador/SO: (Chrome/Firefox + Windows/macOS/Android — o que você estiver usando)
Gostaria muito de ver isso corrigido — é um dos problemas RTL mais visíveis que restam no editor. Obrigado!
