dotfiles

My PC Dotfiles & Website

site/static/js/git-math.js (812B)


 1(() => {
 2  const elements = document.querySelectorAll(".markdown .arithmatex");
 3  if (!elements.length) return;
 4  const css = document.createElement("link");
 5  css.rel = "stylesheet";
 6  css.href = "/math/katex.css";
 7  document.head.appendChild(css);
 8  const script = document.createElement("script");
 9  script.src = "/js/katex.js";
10  script.onload = () => {
11    for (const element of elements) {
12      const text = element.textContent.trim();
13      const displayMode = text.startsWith("\\[");
14      const delimited = displayMode || text.startsWith("\\(");
15      window.katex.render(delimited ? text.slice(2, -2) : text, element, {
16        displayMode,
17        throwOnError: false,
18        trust: false,
19      });
20      if (displayMode) element.tabIndex = 0;
21    }
22  };
23  document.head.appendChild(script);
24})();