|
|
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](http://www.w3.org/Math/draft-spec/chapter3.html#presm.elementary)
|
|
|
* 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)
|
|
|
* multi-pass rendering
|
|
|
* enable a first, faster but less precise pass, followed by a second, precise pass.
|
|
|
* develop “simple” HTML-output (faster but potentially lower quality)
|
|
|
* integrate jqmath as output option
|
|
|
* improve loading behavior
|
|
|
* improve loading techniques and behavior (review current state of art)
|
|
|
* investigate webservice for building combined configurations
|
|
|
* create lazy loading extension (prefetch MathJax components after typesetting is complete)
|
|
|
* leverage latest browser technologies (IE9+)
|
|
|
* Create lazy typesetting extension (typeset the viewport)
|
|
|
* Leverage local storage technologies to reduce need for re-rendering content.
|
|
|
* Leverage server-side preprocessing (TeX to MathML, MathML to SVG, image previews etc)
|
|
|
* collaborate with browser developers to improve MathJax speed
|
|
|
* Completing MathML 3 support
|
|
|
* implement elementary math elements ([mlongdiv, mstack etc](http://www.w3.org/Math/draft-spec/chapter3.html#presm.elementary))
|
|
|
* implement missing mtable attributes (e.g., rowspan, colspan)
|
|
|
* implement right-to-left support
|
|
|
* improve ContentMathML support
|
|
|
* integrate David Carlisle's pure-JS update (no xslt)
|
|
|
* as part of that, modularize Content-to-Presentation generation
|
|
|
* improve annotation-xml support
|
|
|
* provide options to use specific annotations as preview (image, TeX etc)
|
|
|
* implement in-table alignments
|
|
|
* Accessibility
|
|
|
* Make UI (MathJax Menu) more accessible
|
|
|
* fix UI on mobile
|
|
|
* Improve UI (MathJax Menu) accessibility
|
|
|
* finalize discovery-mode of the UI
|
|
|
* Use ShadowDOM to push rendering out into the Shadow and keep MathML (or other inputs) in the Light.
|
|
|
* Investigate ShadowDOM potential for accessibility
|
|
|
* 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)
|
|
|
* 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
|
... | ... | @@ -30,34 +38,31 @@ We collect potential features. Note: This is not a discussion area but a present |
|
|
* 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 MathJax
|
|
|
* enable MathJax outside the DOM (e.g. nodejs, rhino)
|
|
|
* enable server-side pre-processing
|
|
|
* 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)
|
|
|
* Font improvements
|
|
|
* allow font mixing (different math fonts, supplementing character coverage, generic font support in HTML output)
|
|
|
* Support for ubiquitous commercial fonts (local installation only)
|
|
|
* Lucida Sans, Apple symbol fonts, Arial unicode
|
|
|
* crowdsource font-metric generation for local fonts
|
|
|
* 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
|
|
|
* Output improvements
|
|
|
* improve our “tweaked” native MathML output that works around browser implementation deficiencies.
|
|
|
* investigating new output formats such as canvas
|
|
|
* Extensions
|
|
|
* official third party extension repository
|
|
|
* integration of existing extensions
|
|
|
* XyJax (xypic), mathapedia (pstricks), computer algebra (e.g. Sage Cell), chemdoodle, kitware (chemistry)
|
... | ... | @@ -66,6 +71,9 @@ We collect potential features. Note: This is not a discussion area but a present |
|
|
* improve community involvement
|
|
|
* Building a collection of code samples
|
|
|
* document plugin using MathJax in other systems, e.g., CMS, LMS.
|
|
|
* Internal Testing
|
|
|
* improve fuzz testing
|
|
|
* integrating MathJax testing into other testing environments
|
|
|
* Outreach activities
|
|
|
* MathJax workshop / conference
|
|
|
* MathJax community meetups
|
... | ... | |