mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
23 lines
525 B
Go
23 lines
525 B
Go
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)
|
|
}
|
|
}
|