mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-25 19:51:49 +00:00
b05a292c21
This reverts commit de7dd70bbc
.
Broke the code fence feat.
23 lines
508 B
Go
23 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)
|
|
}
|
|
}
|