Incorrecto - dirección de la flecha en contextos de texto RTL

No usas un script de derecha a izquierda en la vida cotidiana, ¿verdad? No hay ningún error en lo que describiste. Hay cierta ambigüedad en lo que dijiste, así que para evitar confusiones, abordaré primero la segunda parte de tu comentario.

Esto es exactamente como se supone que debe funcionar. Piénsalo de esta manera:

El carácter \u003e significa literalmente “mayor que”. La cadena “A \u003e B” significa “A es mayor que B”.

De manera similar, para decir “א es mayor que ב”, reemplazaría “es mayor que” con el mismo carácter de mayor que con el mismo código U+003E. Sin embargo, debido a que la cadena es completamente RTL, “א” aparece a la derecha de “ב”. Si el carácter “mayor que” se representara igual que LTR, se mostraría: א\u003cב, que se lee como “א es menor que ב” o “ב es mayor que א”, la relación opuesta a la que se describe.

Es por eso que al representar el carácter de mayor que, se invierte visualmente cuando está en RTL. Pero el carácter subyacente, y los datos Unicode que lo respaldan, sigue siendo el símbolo de “mayor que”. La cadena todavía significa “א es mayor que ב”.

Ahora volvamos a tu primera pregunta:

Si cambias la distribución de tu teclado a un idioma RTL (como hebreo o árabe), entonces la combinación de teclas Shift+, (la tecla con \u003c impreso) en realidad escribiría el carácter “mayor que” \u003e. Esto se representaría como \u0026rlm;\u003e\u0026rlm; en un contexto RTL, como en el cuadro de búsqueda que encontraste.

[Edición: el siguiente párrafo se escribió cuando entendí mal lo que dijiste que habías probado. Pensé que estabas escribiendo en un cuadro RTL con un teclado LTR, cuando en realidad estabas haciendo lo contrario. Espero haber respondido a tu confusión.]

Pero todavía estás usando una distribución de teclado latina, por lo que cuando presionas esa combinación de teclas, inserta un carácter “menor que” \u003c. Pero se representa como \u0026rlm;\u003c\u0026rlm; porque en RTL, significa que lo que está a la derecha es menor que lo que está a la izquierda.

En resumen: el carácter es el mismo, pero su representación se invierte.

Si has entendido lo que he dicho hasta ahora, entonces entenderás que eso haría -\u003c o en RTL \u0026rlm;-\u003c\u0026rlm;, que no creo que sea lo que quisiste decir.

¿Lo expliqué con éxito o solo te confundí más?

1 me gusta