blob: 5f26963a1e2aae733db283c17b6b21da63079d31 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package helpers
import (
"bytes"
"html"
"github.com/russross/blackfriday"
"github.com/spf13/viper"
)
// hugoHtmlRenderer wraps a blackfriday.Renderer, typically a blackfriday.Html
type hugoHtmlRenderer struct {
blackfriday.Renderer
}
func (renderer *hugoHtmlRenderer) blockCode(out *bytes.Buffer, text []byte, lang string) {
if viper.GetBool("PygmentsCodeFences") {
str := html.UnescapeString(string(text))
out.WriteString(Highlight(str, lang, ""))
} else {
renderer.Renderer.BlockCode(out, text, lang)
}
}
|