Mathup: una biblioteca ligera para convertir expresiones matemáticas simples en MathML

Fuentes: Mathup: a lightweight library for turning simple math expressions into MathML

Mathup es una biblioteca de JavaScript y Node que traduce expresiones matemáticas escritas con una sintaxis inspirada en AsciiMath a código MathML estructurado. Su objetivo es ofrecer una forma rápida y legible de producir marcado matemático sin la sobrecarga de herramientas más completas como MathJax. La idea central es que el usuario escriba la expresión de manera casi natural —por ejemplo, «1+1 = 2» o «sin theta»— y la función mathup() la convierta en nodos MathML con los elementos

La librería puede instalarse como paquete npm, descargarse como módulo, script o custom element para el navegador, o usarse desde la línea de comandos. Admite opciones para configurar el separador decimal, los separadores de columnas y filas, la dirección del texto (LTR/RTL) y el modo de visualización (inline o block). En el navegador, además, ofrece un componente que permite incrustar expresiones matemáticas directamente en el HTML.

Mathup se posiciona como una alternativa minimalista frente a MathJax o TeXZilla: no renderiza ni busca expresiones automáticamente, sino que se limita a parsear y traducir, dejando al navegador la tarea de representar el MathML. Esto la hace adecuada para proyectos donde se necesita convertir expresiones simples a MathML con poco peso y gran velocidad, sin renunciar a la potencia expresiva de Unicode y de un marcado más conciso que el de LaTeX.