MathML in Chromium: Project status after one semester
25 July 2019
Igalia team has almost completed the initial implementation.
Let’s review again the status of the initial
implementation roadmap with
details of the subtasks for the fundamental Stretchy Operators section:
Basic setup ✅
Basic Layout ✅
Operator Dictionary ✅
Stretchy Operators.
Shaping large and stretchy operators using the MathVariants table●
Support has been imported from WebKit and is doing the job for now. However,
the plan is to better integrate it into
Chromium’s text layout code and
to implement the
full support described in MathML core.
Drawing of largeop operators✅
Stretch logic in mrow-like elements and under and over scripts●
Experimental support has landed and operators can now stretch but this still
need some more testing and polishing.
Using stretchy and symmetric attributes✅
Simple embellished operators●
Very partial support has landed.
Roots (msqrt, mroot)✅
Advanced Style ✅
Besides the implementation effort, Igalia has been collaborating with
the W3C MathML Refresh Community Group on the
MathML Core specification.
The group continues to improve MathML compatibility with CSS and HTML5.
More web platform tests
are being written in order to ensure better
interoperability in all implementations!