stexmd=(str)=>{
var display_maths = [];
var inline_maths = [];
let strs=[str];
let strings =strs.map(function(string) {
string = string.replace(/\$\$([^\$]*)\$\$/g, (s, m) => {
var i = display_maths.push(m) - 1;
return `\n\n<div class="dmath" n="${i}"></div>\n\n`;
});
string = string.replace(/\$([^\$]*)\$/g, (s, m) => {
var i = inline_maths.push(m) - 1;
return `<span class="imath" n="${i}"></span>`;
});
return string
})
var node = md(strings);
node.querySelectorAll('span.imath').forEach(span => {
var i = parseInt(span.attributes.n.value);
if (inline_maths[i] === undefined) throw 'What?';
span.appendChild(tex`${inline_maths[i]}`);
span.style['font-size'] = '.95em';
});
node.querySelectorAll('div.dmath').forEach(div => {
var i = parseInt(div.attributes.n.value);
div.appendChild(tex.block`${display_maths[i]}`);
div.style['font-size'] = '.95em';
});
return node
}