repochecker/grammalecte: Don't use HTML writer
This commit is contained in:
parent
84f85d631a
commit
ec9a3a408d
2 changed files with 10 additions and 20 deletions
|
|
@ -44,6 +44,7 @@ var ALLOWED_WORDS = []string{
|
||||||
"AES",
|
"AES",
|
||||||
"RSA",
|
"RSA",
|
||||||
"LFSR",
|
"LFSR",
|
||||||
|
"Wireshark",
|
||||||
}
|
}
|
||||||
|
|
||||||
var CommonOpts = GrammalecteOptions{
|
var CommonOpts = GrammalecteOptions{
|
||||||
|
|
|
||||||
|
|
@ -6,19 +6,15 @@ import (
|
||||||
|
|
||||||
"github.com/yuin/goldmark/ast"
|
"github.com/yuin/goldmark/ast"
|
||||||
goldrender "github.com/yuin/goldmark/renderer"
|
goldrender "github.com/yuin/goldmark/renderer"
|
||||||
"github.com/yuin/goldmark/renderer/html"
|
|
||||||
"github.com/yuin/goldmark/util"
|
"github.com/yuin/goldmark/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type VoidRenderer struct {
|
type VoidRenderer struct {
|
||||||
Writer html.Writer
|
errs []error
|
||||||
errs []error
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewVoidRenderer() *VoidRenderer {
|
func NewVoidRenderer() *VoidRenderer {
|
||||||
return &VoidRenderer{
|
return &VoidRenderer{}
|
||||||
Writer: html.DefaultWriter,
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// RegisterFuncs implements NodeRenderer.RegisterFuncs .
|
// RegisterFuncs implements NodeRenderer.RegisterFuncs .
|
||||||
|
|
@ -38,7 +34,7 @@ func (r *VoidRenderer) Errors() []error {
|
||||||
|
|
||||||
func (r *VoidRenderer) renderParagraph(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) {
|
func (r *VoidRenderer) renderParagraph(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) {
|
||||||
if !entering {
|
if !entering {
|
||||||
_, _ = w.WriteString("\n")
|
w.WriteString("\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
return ast.WalkContinue, nil
|
return ast.WalkContinue, nil
|
||||||
|
|
@ -109,12 +105,9 @@ func (r *VoidRenderer) renderText(w util.BufWriter, source []byte, node ast.Node
|
||||||
|
|
||||||
n := node.(*ast.Text)
|
n := node.(*ast.Text)
|
||||||
segment := n.Segment
|
segment := n.Segment
|
||||||
if n.IsRaw() {
|
w.Write(segment.Value(source))
|
||||||
r.Writer.RawWrite(w, segment.Value(source))
|
w.WriteString(" ")
|
||||||
} else {
|
|
||||||
r.Writer.Write(w, segment.Value(source))
|
|
||||||
r.Writer.Write(w, []byte(" "))
|
|
||||||
}
|
|
||||||
return ast.WalkContinue, nil
|
return ast.WalkContinue, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -125,14 +118,10 @@ func (r *VoidRenderer) renderString(w util.BufWriter, source []byte, node ast.No
|
||||||
|
|
||||||
n := node.(*ast.String)
|
n := node.(*ast.String)
|
||||||
if n.IsCode() {
|
if n.IsCode() {
|
||||||
_, _ = w.Write(n.Value)
|
w.Write(n.Value)
|
||||||
} else {
|
} else {
|
||||||
if n.IsRaw() {
|
w.Write(n.Value)
|
||||||
r.Writer.RawWrite(w, n.Value)
|
w.WriteString("\n")
|
||||||
} else {
|
|
||||||
r.Writer.Write(w, n.Value)
|
|
||||||
r.Writer.Write(w, []byte("\n"))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return ast.WalkContinue, nil
|
return ast.WalkContinue, nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Reference in a new issue