MathJax 3 in Node.js

fs = require('fs'); const MathJax = require('./mathjax3/mathjax.js').MathJax; const TeX = require('./mathjax3/input/tex.js').TeX; const CHTML = require('./mathjax3/output/chtml.js').CHTML; const adaptor = require('./mathjax3/adaptors/liteAdaptor.js').liteAdaptor; require('./mathjax3/handlers/html.js').RegisterHTMLHandler(adaptor()); const content = fs.readFileSync('my-file.html'); const html = MathJax.document(content, { InputJax: new TeX({inlineMath: [['$', '$'], ['\\(', '\\)']]}), OutputJax: new CHTML() }); html.findMath() .compile() .getMetrics() .typeset() .updateDocument(); console.log(html.adaptor.outerHTML(html.document));