mathjax / mathjax/MathJax-src

algebra manipulation tool

Open
#1,083 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
2.4k
Forks
245
Avg merge
5d 2h
Merged PRs (30d)
2

Description

a while back, i worked on an algebra manipulation tool, algebranch that used older MathJax. sadly the prototype is now way out of date and broken, but it gives you some idea of what i'm shooting for. i'd like to take another crack at it, and strongly suspect that MathJax has done a lot of the work to make this easier for me, but i can't seem to find my way to getting underway on the project. the API doc is a bit thin. :(

image

what i need to be able to do is:

  1. parse text like x = 2 * y into an math expression tree, maybe an MmlTree?
  2. manipulate the tree
  3. render the tree onto a web page.

my questions:

  • which of the above is possible with MathJax?
  • what would minimal code to parse text into tree look like?
  • what would minimal code to render the tree look like?

thanks for any help getting started here.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the MathJax API documentation and the linked MmlTree source in the MathJax-src repository. Determine whether parsing, tree manipulation, and web rendering are supported, and identify the minimal example needed for each step. Done would be a clear, documented starting path, but the issue does not name a specific file or test.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend, web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.