You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
38 lines
1.1 KiB
9 months ago
|
//- Mathjax 3
|
||
|
script.
|
||
|
if (!window.MathJax) {
|
||
|
window.MathJax = {
|
||
|
tex: {
|
||
|
inlineMath: [['$', '$'], ['\\(', '\\)']],
|
||
|
tags: 'ams'
|
||
|
},
|
||
|
chtml: {
|
||
|
scale: 1.1
|
||
|
},
|
||
|
options: {
|
||
|
renderActions: {
|
||
|
findScript: [10, doc => {
|
||
|
for (const node of document.querySelectorAll('script[type^="math/tex"]')) {
|
||
|
const display = !!node.type.match(/; *mode=display/)
|
||
|
const math = new doc.options.MathItem(node.textContent, doc.inputJax[0], display)
|
||
|
const text = document.createTextNode('')
|
||
|
node.parentNode.replaceChild(text, node)
|
||
|
math.start = {node: text, delim: '', n: 0}
|
||
|
math.end = {node: text, delim: '', n: 0}
|
||
|
doc.math.push(math)
|
||
|
}
|
||
|
}, '']
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const script = document.createElement('script')
|
||
|
script.src = '!{url_for(theme.asset.mathjax)}'
|
||
|
script.id = 'MathJax-script'
|
||
|
script.async = true
|
||
|
document.head.appendChild(script)
|
||
|
} else {
|
||
|
MathJax.startup.document.state(0)
|
||
|
MathJax.texReset()
|
||
|
MathJax.typesetPromise()
|
||
|
}
|