v144 · miscellaneous

Mirroring of RTL MathML operators

Support for character-level and glyph-level mirroring when rendering MathML operators in right-to-left mode. When using RTL mode some operators can be mirrored by changing them to another code point (e.g. a right parentheses becomes a left parentheses). This is character-level mirroring, with equivalences defined by Unicode's `Bidi_Mirrored` property.

concepts

  1. RTL Math

    MathML operators (brackets, arrows, comparisons) now mirror automatically in right-to-left contexts. Brings Chrome in line with how RTL math is rendered in print.

  2. Operator Tester

    Render the same MathML expression in LTR and RTL — the sum / integral operators now mirror correctly.

  3. Textbook Gallery

    Canonical expressions from Arabic and Hebrew textbooks rendered LTR and RTL side by side — parens (character-mirrored), sum / integral (glyph-mirrored), set comprehensions, arrows, comparisons.

  4. Formula Builder

    Compose MathML expressions from a palette of numbers, operators, big operators, brackets, and arrows — then watch LTR and RTL renderings update side by side. Mirroring tokens are highlighted so you can discover which ones flip.

why it shipped

Arabic mathematical notations require rendering math operator in right-to-left mode, where operators need to be correctly mirrored.

references