Page MenuHomePhabricator

Ensure Math extension output is fully MathML core compliant
Open, LowPublic

Description

The native MathML mode outputs full MathML 4.0 output. Recently, we moved towards MathML core which became CR on June 24th 2025. However, we did not check if we fully comply with MathML core.

The objective of this task is to validate that the output generated by the Math extension in MathML is core compliant.

A polyfill needs to be used to fix the missing functionality.

Fix validations

(Create subtask if it turns out to be difficult)

We see the following error message in the reference.json file

Invalid attribute ..

Other errors

  •  Did not expect element menclose there

Event Timeline

Physikerwelt updated the task description. (Show Details)

Change #1166462 had a related patch set uploaded (by Physikerwelt; author: Physikerwelt):

[mediawiki/extensions/Math@master] Download mathml-core schema for validation

https://gerrit.wikimedia.org/r/1166462

Change #1166464 had a related patch set uploaded (by Physikerwelt; author: Physikerwelt):

[mediawiki/extensions/Math@master] Validate reference renderings against MathML core

https://gerrit.wikimedia.org/r/1166464

@NSoiffer, maybe the list of invalid attributes is helpful for understanding which polyfills are needed.

Change #1166462 merged by jenkins-bot:

[mediawiki/extensions/Math@master] Download mathml-core schema for validation

https://gerrit.wikimedia.org/r/1166462

Change #1166464 merged by jenkins-bot:

[mediawiki/extensions/Math@master] Validate reference renderings against MathML core

https://gerrit.wikimedia.org/r/1166464

Change #1176552 had a related patch set uploaded (by Physikerwelt; author: Physikerwelt):

[mediawiki/extensions/Math@master] Use polyfill for columnalign

https://gerrit.wikimedia.org/r/1176552

Change #1176552 merged by jenkins-bot:

[mediawiki/extensions/Math@master] Use polyfill for columnalign

https://gerrit.wikimedia.org/r/1176552

Change #1239332 had a related patch set uploaded (by Physikerwelt; author: Physikerwelt):

[mediawiki/extensions/Math@master] Treat \prime as an operator

https://gerrit.wikimedia.org/r/1239332

Change #1239332 merged by jenkins-bot:

[mediawiki/extensions/Math@master] Treat \prime as an operator

https://gerrit.wikimedia.org/r/1239332