mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
25 lines
751 B
JavaScript
25 lines
751 B
JavaScript
import katex from '../katex.mjs';
|
|
|
|
var scripts = document.body.getElementsByTagName("script");
|
|
scripts = Array.prototype.slice.call(scripts);
|
|
scripts.forEach(function (script) {
|
|
if (!script.type || !script.type.match(/math\/tex/i)) {
|
|
return -1;
|
|
}
|
|
|
|
var display = script.type.match(/mode\s*=\s*display(;|\s|\n|$)/) != null;
|
|
var katexElement = document.createElement(display ? "div" : "span");
|
|
katexElement.setAttribute("class", display ? "equation" : "inline-equation");
|
|
|
|
try {
|
|
katex.render(script.text, katexElement, {
|
|
displayMode: display
|
|
});
|
|
} catch (err) {
|
|
//console.error(err); linter doesn't like this
|
|
katexElement.textContent = script.text;
|
|
}
|
|
|
|
script.parentNode.replaceChild(katexElement, script);
|
|
});
|