|
|
@ -10,7 +10,6 @@ package common |
|
|
|
import ( |
|
|
|
import ( |
|
|
|
"bytes" |
|
|
|
"bytes" |
|
|
|
"fmt" |
|
|
|
"fmt" |
|
|
|
"os" |
|
|
|
|
|
|
|
"strconv" |
|
|
|
"strconv" |
|
|
|
"unicode" |
|
|
|
"unicode" |
|
|
|
|
|
|
|
|
|
|
@ -415,7 +414,6 @@ func (r *FootnoteHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegist |
|
|
|
func (r *FootnoteHTMLRenderer) renderFootnoteLink(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { |
|
|
|
func (r *FootnoteHTMLRenderer) renderFootnoteLink(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { |
|
|
|
if entering { |
|
|
|
if entering { |
|
|
|
n := node.(*FootnoteLink) |
|
|
|
n := node.(*FootnoteLink) |
|
|
|
n.Dump(source, 0) |
|
|
|
|
|
|
|
is := strconv.Itoa(n.Index) |
|
|
|
is := strconv.Itoa(n.Index) |
|
|
|
_, _ = w.WriteString(`<sup id="fnref:`) |
|
|
|
_, _ = w.WriteString(`<sup id="fnref:`) |
|
|
|
_, _ = w.Write(n.Name) |
|
|
|
_, _ = w.Write(n.Name) |
|
|
@ -431,7 +429,6 @@ func (r *FootnoteHTMLRenderer) renderFootnoteLink(w util.BufWriter, source []byt |
|
|
|
func (r *FootnoteHTMLRenderer) renderFootnoteBackLink(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { |
|
|
|
func (r *FootnoteHTMLRenderer) renderFootnoteBackLink(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { |
|
|
|
if entering { |
|
|
|
if entering { |
|
|
|
n := node.(*FootnoteBackLink) |
|
|
|
n := node.(*FootnoteBackLink) |
|
|
|
fmt.Fprintf(os.Stdout, "source:\n%s\n", string(n.Text(source))) |
|
|
|
|
|
|
|
_, _ = w.WriteString(` <a href="#fnref:`) |
|
|
|
_, _ = w.WriteString(` <a href="#fnref:`) |
|
|
|
_, _ = w.Write(n.Name) |
|
|
|
_, _ = w.Write(n.Name) |
|
|
|
_, _ = w.WriteString(`" class="footnote-backref" role="doc-backlink">`) |
|
|
|
_, _ = w.WriteString(`" class="footnote-backref" role="doc-backlink">`) |
|
|
@ -444,7 +441,6 @@ func (r *FootnoteHTMLRenderer) renderFootnoteBackLink(w util.BufWriter, source [ |
|
|
|
func (r *FootnoteHTMLRenderer) renderFootnote(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { |
|
|
|
func (r *FootnoteHTMLRenderer) renderFootnote(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { |
|
|
|
n := node.(*Footnote) |
|
|
|
n := node.(*Footnote) |
|
|
|
if entering { |
|
|
|
if entering { |
|
|
|
fmt.Fprintf(os.Stdout, "source:\n%s\n", string(n.Text(source))) |
|
|
|
|
|
|
|
_, _ = w.WriteString(`<li id="fn:`) |
|
|
|
_, _ = w.WriteString(`<li id="fn:`) |
|
|
|
_, _ = w.Write(n.Name) |
|
|
|
_, _ = w.Write(n.Name) |
|
|
|
_, _ = w.WriteString(`" role="doc-endnote"`) |
|
|
|
_, _ = w.WriteString(`" role="doc-endnote"`) |
|
|
|