helpers: Avoid unescape in highlight

Fixes #4219
This commit is contained in:
Bjørn Erik Pedersen 2018-01-23 09:48:04 +01:00
parent 8125b4b03d
commit ebdd8cba3f
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View 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 {