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 tex = new TeX();
const chtml = new CHTML();
const html = MathJax.document('', {InputJax: tex, OutputJax: chtml});
const TeXcode = '\\int_0^1 x^2\\,dx';
const display = true;
const math = new html.options.MathItem(TeXcode, tex, display);
math.setMetrics(16, 8, 80 * 16, 10000000, 1);
math.compile(html)
math.typeset(html);
console.log(html.adaptor.outerHTML(math.typesetRoot));