// StartMathJax Script
window.MathJax = {loader: {load: [ 'input/asciimath', 'ui/lazy', 'output/chtml', 'ui/menu']} };
(function() {
    var script = document.createElement('script');	script.src = "https://cdn.jsdelivr.net/npm/mathjax@3/es5/startup.js";
    script.async = true;
    document.head.appendChild(script);
})();
---------- (Different files) ----------
// UpdateTypeset Script 
config = { attributes: true, childList: true, subtree: true };
// Callback function to execute when mutations are observed
callback = (mutationList, observer) => {
  for (mutation of mutationList) {
    if (mutation.type === 'childList') {
      console.log('A child node has been added or removed.');
      MathJax.typeset();
    } else if (mutation.type === 'attributes') {
      console.log(`The ${mutation.attributeName} attribute was modified.`);
    }
  }
};
// Create an observer instance linked to the callback function
observer = new MutationObserver(callback);
document.onreadystatechange = () => {
  if (document.readyState === 'complete') {
    console.log("Loaded fully according to readyState")
	targetNode = document.getElementById('content-wrapper')
	console.log(targetNode)
	// Start observing the target node for configured mutations
	observer.observe(targetNode, config);
  }
}
    
    
    
top of page
bottom of page
 
Comments