/
main.go
29 lines (26 loc) · 900 Bytes
/
main.go
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
package main
import (
"bytes"
latex "github.com/benclmnt/goldmark-latex"
"github.com/yuin/goldmark"
"github.com/yuin/goldmark/parser"
"github.com/yuin/goldmark/renderer"
"github.com/yuin/goldmark/util"
)
func main() {
buf := &bytes.Buffer{}
md := goldmark.New(
goldmark.WithParserOptions(
parser.WithInlineParsers(util.Prioritized(&latex.Parser{}, 499)),
),
goldmark.WithRendererOptions(
renderer.WithNodeRenderers(util.Prioritized(&latex.BlockRenderer{
RendererType: latex.RendererTypeMarkdown,
}, 502)),
renderer.WithNodeRenderers(util.Prioritized(&latex.InlineRenderer{
RendererType: latex.RendererTypeMarkdown,
}, 501)),
),
)
md.Convert([]byte(`Example: $\mathcal{M}_{n \times n}(\mathbf{F}) \cong_\mathbb{F} \mathbb{F}^{mn}$, $$\mathcal{P}_n(\mathbb{F}) \cong_\mathbb{F} \mathbb{F}^{n + 1}$$, $\mathbb{C}^n \cong_\mathbb{R} \mathbb{R}^{2n}$`), buf)
}