@@ -3,7 +3,6 @@ package mathjax
33import (
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
2928func 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-
4236type 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