El Unicode incluye en sus bloques tipográficos numerosos ornamentos editoriales clásicos, como ❦ y ❧, además de símbolos como ❀ (White Florette) o ᪥ (Tai Tham Sign Dokmai, donde "dokmai" significa "flor" en tailandés septentrional y lao). Muchos diseñadores web quieren emplearlos como separadores visuales en sus páginas, pero ciertos caracteres ornamentales heredan la propiedad bidireccional de escrituras antiguas y generan resultados inesperados en el navegador.
El artículo documenta el caso de 𐫱, el Manichaean Punctuation Fleuron, un carácter que la norma Unicode reserva para textos religiosos maniqueos, civilización del siglo III d. C. cuyas escrituras se leen de derecha a izquierda. Al usarlo como delimitador entre la fecha y la categoría de una entrada de blog, Chrome lo reorganiza dentro del bloque numérico débil que le sigue: la cifra 400, en vez de aparecer visualmente antes, se reordena y termina colocada detrás del ornamento.
El motivo está en el algoritmo bidireccional de Unicode (UAX #9), que clasifica cada carácter por su tipo direccional (L, R, EN, WS, etc.). Los tipos fuertes imponen su sentido, mientras que los débiles, como los dígitos, ceden ante el sentido del bloque fuerte contiguo. Al ser 𐫱 de tipo R, "tira" hacia sí la secuencia numérica contigua.
La solución es aislar el carácter de su entorno. Puede hacerse envolviéndolo con la etiqueta HTML , pensada precisamente para esto, o aplicando la propiedad CSS unicode-bidi: bidi-override;, con compatibilidad algo mayor entre navegadores. Conviene recordar este detalle la próxima vez que se recurra a símbolos como 𞢹 o 𐩕.
