Skip to content

Commit 7b0c9c3

Browse files
committed
render script in the end of mathjax expression
1 parent b06088a commit 7b0c9c3

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

extensions/mathjax/renderer.go

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package mathjax
33
import (
44
"bytes"
55
"embed"
6-
"html/template"
76

87
. "github.com/emad-elsaid/xlog"
98
"github.com/yuin/goldmark/ast"
@@ -28,17 +27,12 @@ MathJax = {
2827

2928
func init() {
3029
RegisterStaticDir(js)
31-
RegisterWidget(HEAD_WIDGET, 1, headScript)
3230
MarkDownRenderer.Renderer().AddOptions(renderer.WithNodeRenderers(
3331
util.Prioritized(&InlineMathRenderer{startDelim: `\(`, endDelim: `\)`}, 0),
3432
util.Prioritized(&MathBlockRenderer{startDelim: `\[`, endDelim: `\]`}, 0),
3533
))
3634
}
3735

38-
func headScript(_ Page) template.HTML {
39-
return template.HTML(script)
40-
}
41-
4236
type InlineMathRenderer struct {
4337
startDelim string
4438
endDelim string
@@ -65,7 +59,7 @@ func (r *InlineMathRenderer) renderInlineMath(w util.BufWriter, source []byte, n
6559
}
6660
return ast.WalkSkipChildren, nil
6761
}
68-
w.WriteString(r.endDelim + `</span>`)
62+
w.WriteString(r.endDelim + `</span>` + script)
6963
return ast.WalkContinue, nil
7064
}
7165

@@ -88,7 +82,7 @@ func (r *MathBlockRenderer) renderMathBlock(w util.BufWriter, source []byte, nod
8882
w.Write(line.Value(source))
8983
}
9084
} else {
91-
_, _ = w.WriteString(r.endDelim + `</p>` + "\n")
85+
_, _ = w.WriteString(r.endDelim + `</p>` + "\n" + script)
9286
}
9387
return ast.WalkContinue, nil
9488
}

0 commit comments

Comments
 (0)