www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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 };