repochecker/grammalecte: Don't use HTML writer

This commit is contained in:
nemunaire 2022-11-24 21:37:20 +01:00
parent 84f85d631a
commit ec9a3a408d
2 changed files with 10 additions and 20 deletions

View File

@ -44,6 +44,7 @@ var ALLOWED_WORDS = []string{
"AES",
"RSA",
"LFSR",
"Wireshark",
}
var CommonOpts = GrammalecteOptions{

View File

@ -6,19 +6,15 @@ import (
"github.com/yuin/goldmark/ast"
goldrender "github.com/yuin/goldmark/renderer"
"github.com/yuin/goldmark/renderer/html"
"github.com/yuin/goldmark/util"
)
type VoidRenderer struct {
Writer html.Writer
errs []error
errs []error
}
func NewVoidRenderer() *VoidRenderer {
return &VoidRenderer{
Writer: html.DefaultWriter,
}
return &VoidRenderer{}
}
// 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) {
if !entering {
_, _ = w.WriteString("\n")
w.WriteString("\n")
}
return ast.WalkContinue, nil
@ -109,12 +105,9 @@ func (r *VoidRenderer) renderText(w util.BufWriter, source []byte, node ast.Node
n := node.(*ast.Text)
segment := n.Segment
if n.IsRaw() {
r.Writer.RawWrite(w, segment.Value(source))
} else {
r.Writer.Write(w, segment.Value(source))
r.Writer.Write(w, []byte(" "))
}
w.Write(segment.Value(source))
w.WriteString(" ")
return ast.WalkContinue, nil
}
@ -125,14 +118,10 @@ func (r *VoidRenderer) renderString(w util.BufWriter, source []byte, node ast.No
n := node.(*ast.String)
if n.IsCode() {
_, _ = w.Write(n.Value)
w.Write(n.Value)
} else {
if n.IsRaw() {
r.Writer.RawWrite(w, n.Value)
} else {
r.Writer.Write(w, n.Value)
r.Writer.Write(w, []byte("\n"))
}
w.Write(n.Value)
w.WriteString("\n")
}
return ast.WalkContinue, nil
}