/
katex.py
32 lines (25 loc) · 900 Bytes
/
katex.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
"""
Defines a custom KaTeX bokeh model to render text using KaTeX.
"""
from bokeh.models import Markup
from ..config import config
class KaTeX(Markup):
"""
A bokeh model that renders text using KaTeX.
"""
__css__ = ["https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.6.0/katex.min.css"]
__javascript__ = [
"https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.6.0/katex.min.js",
f"{config.npm_cdn}/katex@0.10.1/dist/contrib/auto-render.min.js"
]
__js_skip__ = {
'katex': __javascript__[:1],
'renderMathInElement': __javascript__[1:]
}
__js_require__ = {
'paths': {
'katex': "https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.6.0/katex.min",
'autoLoad': f"{config.npm_cdn}/katex@0.10.1/dist/contrib/auto-render.min"
},
'exports': {'katex': 'katex', 'autoLoad': 'renderMathInElement'}
}