forked from litao91/goldmark-mathjax
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtex.go
More file actions
31 lines (27 loc) · 721 Bytes
/
tex.go
File metadata and controls
31 lines (27 loc) · 721 Bytes
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
package mathjax
import (
"github.com/yuin/goldmark"
"github.com/yuin/goldmark/parser"
"github.com/yuin/goldmark/renderer"
"github.com/yuin/goldmark/util"
)
type tex struct {
texRenderer *TexRenderer
}
var Tex = &tex{
texRenderer: NewDefaultTexRenderer(),
}
func (e *tex) Extend(m goldmark.Markdown) {
m.Parser().AddOptions(parser.WithBlockParsers(
util.Prioritized(NewMathJaxBlockParser(), 701),
))
m.Parser().AddOptions(parser.WithInlineParsers(
util.Prioritized(NewInlineMathParser(), 501),
))
m.Renderer().AddOptions(renderer.WithNodeRenderers(
util.Prioritized(&MathTexBlockRenderer{e.texRenderer}, 501),
util.Prioritized(&InlineTexMathRenderer{
texRenderer: e.texRenderer,
}, 502),
))
}