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));