-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Mathjax backlog
We collect potential features. Note: This is not a discussion area but a presentation area for review.
- Completing the MathML implementation
- elementary math elements (mlongdiv, mstack etc) spec
- more mtable attributes (e.g., rowspan, colspan)
- in-table alignments
- right-to-left support
- improve annotation-xml
- use static image as preview
- improved ContentMathML support
- integrate David Carlisle's pure-JS update (no xslt)
- as part of that, modularize Content-to-Presentation generation
- Speed Improvements
- improve our “tweaked” native MathML output that works around browser implementation deficiencies.
- “simple” HTML-output (faster but potentially lower quality)
- integrate jqmath as output option
- Caching APIs for local storage and mobile device storage
- investigating new output formats such as canvas
- server-side preprocessing (TeX to MathML, MathML to SVG etc)
- collaborate with browser developers to improve MathJax speed
- Accessibility
- Make UI (MathJax Menu) more accessible
- fix UI on mobile
- finalize discovery-mode of the UI
- Use ShadowDOM to push rendering out into the Shadow and keep MathML (or other inputs) in the Light.
- Add APIs for accessibility tools (AT) to interact with MathJax rendering as if it was native MathML. This includes
- handing MathML over to AT
- enable user navigation
- enable synchronized highlighting
- embed speech-text generation from AT
- interact with accessibility preferences coming from AT
- compatibility with user style sheets
- speech-text extension.
- collaborating with other open source solutions from Benetech or Google ChromeVox
- embedding alternative source formats of math (TeX, MathML, OpenMath, computer algebra notation)
- Content Testing
- server side testing
- production environment testing
- enable MathJax outside the DOM
- enable server-side pre-processing
- Internal Testing
- improve fuzz testing
- integrating MathJax testing into other testing environments
- UI improvements
- copy&paste (share mechanisms, microdata, rdf, shadow dom, web components)
- discoverability of math on the page
- menu extensions
- search menu (enabling math search engines such as symbolab, wolfram alpha, Springer LaTeX search etc)
- Input improvements
- Create jqmath input jax
- Improve asciimath input
- Improve asciimath to MathML converter
- Create asciimath to TeX converter
- Create MathJax-TeX-to-Content-MathML generator
- Additional font options
- allow font mixing
- Local support for ubiquitous commercial fonts
- Lucida Sans, Apple symbol fonts, Arial unicode
- crowdsource font-metric generation for local fonts
- Input extensions
- official third party extension repository
- integration of existing extensions
- XyJax (xypic), mathapedia (pstricks), computer algebra (e.g. Sage Cell), chemdoodle, kitware (chemistry)
- community outreach: TeX-macro extensions
- Documentation
- improve community involvement
- Building a collection of code samples
- document plugin using MathJax in other systems, e.g., CMS, LMS.
- Outreach activities
- MathJax workshop / conference
- MathJax community meetups
- Math accessibility workshop (AIM)
- MathJax in education (web literacy, authoring, annotation)
- MathJax in authoring tool chains for research and publishing
- Native browser MathML development in Gecko and WebKit
- Develop a long term project that would allow for Gecko/Firefox and WebKit/Safari development.
Collecting user stories).
Developers want to use MathJax outside the DOM for testing. MathJax depends on the DOM and parts of its functionality does not make sense outside the DOM. We want to enable MathJax outside the DOM to the extent possible and provide APIs for servers-side javascript implementations.
Authors want to know how fast MathJax should be. Authors and Developers want to track down performance bottlenecks.
We want to be able to test speed enhancements.
Users want their AT tools to pick up MathJax-generated content just as well as regular MathML.
AT vendors want to use a robust API to seamlessly integrate with MathJax rendering. This currently includes User preference negotiation, Highlighting, Sync-Highlighting and copy & paste.
Open source solutions (like Benetech's prototype or possibly ChromeVox) want to integrate into MathJax to provide math speech text and other data for passive AT on mobile platforms.
Authors want the convenience of TeX packages in MathJax.
Authors want to easily input commutative diagrams.
Authors want easy ways to input diagrams like xypics, pstricks and tikz.
Users want documentation for writing TeX input extensions.
Authors don't want to worry about very large equations locking up the browser while rendering. Similarly, community driven content can't afford to have a page lock up because of "vandalism" with huge MathML equations. Compare: [#425], [#409]