mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-29 18:22:30 +00:00
24 lines
508 B
Go
24 lines
508 B
Go
|
package helpers
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"html"
|
||
|
|
||
|
"github.com/russross/blackfriday"
|
||
|
"github.com/spf13/viper"
|
||
|
)
|
||
|
|
||
|
// 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)
|
||
|
}
|
||
|
}
|