We need to implement MathML Core in our Notation Census project to improve accessibility and leverage native browser support for mathematical expressions.
Tasks:
[ ] Remove existing LaTeX dependencies and references
[ ] Remove MathLive script and CSS from base.njk
[ ] Update input fields in submit.njk and edit.njk
[ ] Remove LaTeX processing from Netlify functions
[ ] Update notation submission form to accept MathML Core input
[ ] Research and integrate a MathML Core editor component
[ ] Implement client-side validation for MathML Core input
[ ] Update notation display to use MathML Core syntax
[ ] Modify data storage and processing
[ ] Update JSON structure in notation files to store MathML instead of LaTeX
[ ] Modify Netlify functions to process MathML input
[ ] Implement server-side MathML validation
[ ] Enhance accessibility
[ ] Test with screen readers to ensure MathML Core content is properly read
[ ] Implement necessary ARIA attributes
[ ] Provide alternative text for complex mathematical expressions
[ ] Create user documentation for inputting MathML Core expressions
[ ] Perform cross-browser testing and accessibility audits
Additional Notes:
Ensure backwards compatibility for existing LaTeX content during transition
Monitor MathML Core browser support and update implementation as needed
We need to implement MathML Core in our Notation Census project to improve accessibility and leverage native browser support for mathematical expressions.
Tasks:
Additional Notes:
Related resources: