unicodemathml
v1.0.7
Published
Converts UnicodeMath to MathML
Maintainers
Readme
UnicodeMathML
This package converts UnicodeMath to MathML. UnicodeMath is a linear representation of math that often resembles math notation and is easy to enter. It works well in Microsoft desktop apps such as Word, PowerPoint, Outlook, and OneNote but it hasn't been widely available elsewhere. For demos and discussion, see UnicodeMathML.
unicodemathml.js contains four exported functions:
- convertUnicodeMathToMathML(uMath, config) converts the UnicodeMath string uMath to MathML and returns the MathML produced.
- convertUnicodeMathZonesToMathML(text, config) converts UnicodeMath zones embedded in text to MathML and returns the modified text.
- unicodeMathToMd(state, silent) is a markdown-it plug-in callback that converts UnicodeMath math zones into markdown-it tokens.
- ruleText(state, silent) is a markdown-it plug-in callback that adds support for the UnicodeMath math-zone delimiters ⁅ ⁆
A sample calling program is
The console logs this as (the MathML is interpreted natively, but may not display correctly)
Given a function 𝑓 of a real variable 𝑥 and an interval [𝑎,𝑏] of the real line, the definite integral
∫𝑎𝑏𝑓(𝑥)𝑑𝑥
can be interpreted informally as the signed area of the region in the 𝑥𝑦-plane that is bounded by the graph of 𝑓, the 𝑥-axis and the vertical lines 𝑥=𝑎 and 𝑥=𝑏.
A sample configuration file for eleventy compiling markdown files with embedded UnicodeMath math zones is
