https://github.com/dginev/mathml-intent-open-editor
A spreadsheet editor for lists of MathML Intent names
https://github.com/dginev/mathml-intent-open-editor
editor intent mathml
Last synced: 11 days ago
JSON representation
A spreadsheet editor for lists of MathML Intent names
- Host: GitHub
- URL: https://github.com/dginev/mathml-intent-open-editor
- Owner: dginev
- License: mit
- Created: 2022-05-25T20:05:03.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2026-06-04T23:52:54.000Z (20 days ago)
- Last Synced: 2026-06-05T00:12:17.110Z (20 days ago)
- Topics: editor, intent, mathml
- Language: TypeScript
- Homepage: https://dginev.github.io/mathml-intent-open-editor/
- Size: 1.12 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## MathML Intent Open Editor
A web app for open community curation (add / edit / remove) of the *Intent Open* concept list defined by [MathML 4 Intent](https://w3c.github.io/mathml-docs/intent/).
Use live at:
https://dginev.github.io/mathml-intent-open-editor/
## Tech stack
- **Frontend:** React 19 + Vite (static SPA on GitHub Pages); TanStack Table + TanStack Virtual for the
virtualized 10k-row table; Temml for TeX→MathML; DOMPurify to sanitize rendered MathML.
- **Data:** the W3C `open.yml` dictionary, read straight from `raw.githubusercontent.com` and reconciled
client-side (no DB). Edits open a pull request against [`dginev/mathml-intent-open`](https://github.com/dginev/mathml-intent-open).
- **Backend:** a small Fastify service (`service/`) on `latexml.rs` behind Caddy — GitHub-App OAuth +
stateless JWT sessions; a bot account commits to a per-PR branch and opens/updates the PR.
- **Tooling:** TypeScript, ESLint, Vitest (unit) + Playwright (e2e); GitHub Actions for CI + the Pages deploy.