forked from rsnapshot/rsnapshot.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
22 lines (18 loc) · 739 Bytes
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var elements = document.getElementsByTagName('script')
Array.prototype.forEach.call(elements, function(element) {
if (element.type.indexOf('math/tex') != -1) {
// Extract math markdown
var textToRender = element.innerText || element.textContent;
// Create span for KaTeX
var katexElement = document.createElement('span');
// Support inline and display math
if (element.type.indexOf('mode=display') != -1){
katexElement.className += "math-display";
textToRender = '\\displaystyle {' + textToRender + '}';
} else {
katexElement.className += "math-inline";
}
katex.render(textToRender, katexElement);
element.parentNode.insertBefore(katexElement, element);
}
});