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
//- 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() |
|
} |