helpers: Avoid unescape in highlight
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 23 Jan 2018 08:48:04 +0000 (09:48 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 23 Jan 2018 08:48:04 +0000 (09:48 +0100)
Fixes #4219

helpers/content_renderer.go

index 9026a683b8a38d7fd98a6b2689c6e89b4f90be09..dc22cb6f4ed38790882b0d93149bb3a0e145fb63 100644 (file)
@@ -15,7 +15,6 @@ package helpers
 
 import (
        "bytes"
-       "html"
        "strings"
 
        "github.com/gohugoio/hugo/config"
@@ -36,7 +35,7 @@ type HugoHTMLRenderer struct {
 func (r *HugoHTMLRenderer) BlockCode(out *bytes.Buffer, text []byte, lang string) {
        if r.Cfg.GetBool("pygmentsCodeFences") && (lang != "" || r.Cfg.GetBool("pygmentsCodeFencesGuessSyntax")) {
                opts := r.Cfg.GetString("pygmentsOptions")
-               str := strings.Trim(html.UnescapeString(string(text)), "\n\r")
+               str := strings.Trim(string(text), "\n\r")
                highlighted, _ := r.cs.Highlight(str, lang, opts)
                out.WriteString(highlighted)
        } else {
@@ -100,7 +99,7 @@ type HugoMmarkHTMLRenderer struct {
 // Pygments is used if it is setup to handle code fences.
 func (r *HugoMmarkHTMLRenderer) BlockCode(out *bytes.Buffer, text []byte, lang string, caption []byte, subfigure bool, callouts bool) {
        if r.Cfg.GetBool("pygmentsCodeFences") && (lang != "" || r.Cfg.GetBool("pygmentsCodeFencesGuessSyntax")) {
-               str := strings.Trim(html.UnescapeString(string(text)), "\n\r")
+               str := strings.Trim(string(text), "\n\r")
                highlighted, _ := r.cs.Highlight(str, lang, "")
                out.WriteString(highlighted)
        } else {