main.js (970B)
1 window.startup = function() { 2 var tex = document.getElementsByClassName("tex"); 3 Array.prototype.forEach.call(tex, function(el) { 4 katex.render(el.getAttribute("data-expr"), el); 5 }); 6 7 var demoInput = document.getElementById("demo-input"); 8 var demoOutput = document.getElementById("demo-output"); 9 10 function doDemo() { 11 try { 12 katex.render(demoInput.value, demoOutput, { 13 displayMode: true 14 }); 15 } catch(err) { 16 while(demoOutput.lastChild) { 17 demoOutput.removeChild(demoOutput.lastChild); 18 } 19 var msg = document.createTextNode(err.message); 20 var span = document.createElement("span"); 21 span.appendChild(msg); 22 demoOutput.appendChild(span); 23 span.setAttribute("class", "errorMessage"); 24 } 25 } 26 27 demoInput.addEventListener("input", function() { 28 doDemo(); 29 }); 30 31 doDemo(); 32 };