{"id":20744259,"url":"https://github.com/mathjax/mathjax-a11y","last_synced_at":"2025-07-16T17:32:24.757Z","repository":{"id":32312074,"uuid":"35887174","full_name":"mathjax/MathJax-a11y","owner":"mathjax","description":"MathJax Accessibility extensions","archived":false,"fork":false,"pushed_at":"2024-04-25T07:17:24.000Z","size":3203,"stargazers_count":36,"open_issues_count":29,"forks_count":21,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-24T05:44:54.853Z","etag":null,"topics":["accessibility","mathjax","speech-rule-engine"],"latest_commit_sha":null,"homepage":"https://mathjax.github.io/MathJax-a11y/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathjax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-05-19T14:25:58.000Z","updated_at":"2025-03-28T16:51:23.000Z","dependencies_parsed_at":"2024-11-17T07:14:55.623Z","dependency_job_id":"2627f8f0-ea85-4e99-a7a9-bfa975759362","html_url":"https://github.com/mathjax/MathJax-a11y","commit_stats":{"total_commits":388,"total_committers":5,"mean_commits":77.6,"dds":0.4278350515463918,"last_synced_commit":"9696058df427a2ef21a9b73c7f8f1a0618c8ceac"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathjax%2FMathJax-a11y","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathjax%2FMathJax-a11y/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathjax%2FMathJax-a11y/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathjax%2FMathJax-a11y/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathjax","download_url":"https://codeload.github.com/mathjax/MathJax-a11y/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250573299,"owners_count":21452342,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accessibility","mathjax","speech-rule-engine"],"created_at":"2024-11-17T07:14:51.117Z","updated_at":"2025-04-24T05:45:06.450Z","avatar_url":"https://github.com/mathjax.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MathJax-Accessibility\n\nMathJax extensions for accessibility features (with demos). \n\n## Source\n\nThe source code is hosted on GitHub at [mathjax/MathJax-a11y](https://github.com/mathjax/MathJax-a11y/).\n\n## Documentation\n\nThe documentation can be found at [/docs](https://mathjax.github.io/MathJax-a11y/docs/). Slides from [Volker Sorge's talk at CSUN 2016](https://mathjax.github.io/MathJax-a11y/slides/csun16-talk.pdf) are also available.\n\n## Live tests\n\n* [Collapsing equations test lab with TeX input](https://mathjax.github.io/MathJax-a11y/Semantics-Lab/TeX.html)\n* [Collapsing equations test lab with MathML input](https://mathjax.github.io/MathJax-a11y/Semantics-Lab/MathML.html)\n* [Semantics linebreaking test lab with TeX input](https://mathjax.github.io/MathJax-a11y/Semantics-Lab/TeX-linebreaking.html)\n* [Semantics linebreaking test lab with MathML input](https://mathjax.github.io/MathJax-a11y/Semantics-Lab/MathML-linebreaking.html)\n* [Example page with responsive equations](https://mathjax.github.io/MathJax-a11y/examples/Struik.html)\n* [Equation explorer test lab with TeX input](https://mathjax.github.io/MathJax-a11y/Semantics-Lab/walker)\n* [Example page with speech output and walker](https://mathjax.github.io/MathJax-a11y/examples/Struik-speech.html)\n\n\n\n## Build\n\nTo build the distribution repository for the MathJax Accessibility extension, just call grunt with the default task.\n\n```bash\nnpm install --only=dev \u0026\u0026 grunt\n```\n\nNote that this repository heavily depends on [SRE](https://github.com/zorkow/speech-rule-engine)\n\n\n### Build order as implemented in the Gruntfile\n\n* Prep `dist` folder\n* Clone speech-rule-engine\n* Install npm dependencies for speech-rule-engine\n* Run `make mathjax` in speech-rule-engine to build an optimized version\n* Copy `lib/sre_mathjax.js` and `lib/wgxpath.install.js` to `dist`\n* Copy subdirectories from `src/mathmaps` to `dist`\n* JSON minify json files in `mathmaps`\n* Minify `src/mathmaps/mathmaps_ie.js` to `dist/mathmaps`\n* Minify `extensions/\\*.js` to destination `dist`\n* Copy `invalid_keypress.mp3` and `invalid_keypress.ogg` to `dist`\n* Clean up: remove `speech-rule-engine` folder\n\n### Generated files\n\nThe build process will generate the following files:\n\n* The minified versions of the assistive technology extension files.\n* The closure compiled version of the\n  [speech rule engine](https://github.com/zorkow/speech-rule-engine).\n* A single file that combines all of the above.\n* mathmaps_ie.js: File with JSON objects that is loaded by the speech rule\n  engine if it runs on IE or Edge.\n* mathmaps: JSON files that are loaded by the speech rule engine if it runs in\n  any other browser or environment.\n* wxpath.install.js: A copy of\n  [wicked-good-xpath](https://github.com/google/wicked-good-xpath) for use in IE\n  and Edge.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathjax%2Fmathjax-a11y","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathjax%2Fmathjax-a11y","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathjax%2Fmathjax-a11y/lists"}