const MathJax = require('./mathjax3/mathjax.js').MathJax;
const TeX = require('./mathjax3/input/tex.js').TeX;
const adaptor = require('./mathjax3/adaptors/liteAdaptor.js').liteAdaptor;
require('./mathjax3/handlers/html.js').RegisterHTMLHandler(adaptor());
const MmlVisitor = require('./mathjax3/core/MmlTree/SerializedMmlVisitor.js')
.SerializedMmlVisitor;
const visitor = new MmlVisitor();
const toMathML = (node => visitor.visitTree(node));
const tex = new TeX();
const html = MathJax.document('', {InputJax: tex});
const TeXcode = '\\int_0^1 x^2\\,dx';
const display = true;
const math = new html.options.MathItem(TeXcode, tex, display);
math.compile(html);
console.log(toMathML(math.root));