From 4a2eda49cdd3180ab884a696ac987d7d6bb375db Mon Sep 17 00:00:00 2001 From: Anthony Fok Date: Tue, 4 Aug 2015 13:05:48 -0600 Subject: Add option to disable Blackfriday Smartypants Can be used in site config or per page front matter: ``` [blackfriday] smartypants = false ``` --- helpers/content.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'helpers') diff --git a/helpers/content.go b/helpers/content.go index 86c3f8c5a..8e3fda505 100644 --- a/helpers/content.go +++ b/helpers/content.go @@ -40,6 +40,7 @@ var SummaryDivider = []byte("") // Blackfriday holds configuration values for Blackfriday rendering. type Blackfriday struct { + Smartypants bool AngledQuotes bool Fractions bool HrefTargetBlank bool @@ -52,6 +53,7 @@ type Blackfriday struct { // NewBlackfriday creates a new Blackfriday with some sane defaults. func NewBlackfriday() *Blackfriday { return &Blackfriday{ + Smartypants: true, AngledQuotes: false, Fractions: true, HrefTargetBlank: false, @@ -148,9 +150,12 @@ func GetHTMLRenderer(defaultFlags int, ctx *RenderingContext) blackfriday.Render htmlFlags := defaultFlags htmlFlags |= blackfriday.HTML_USE_XHTML - htmlFlags |= blackfriday.HTML_USE_SMARTYPANTS htmlFlags |= blackfriday.HTML_FOOTNOTE_RETURN_LINKS + if ctx.getConfig().Smartypants { + htmlFlags |= blackfriday.HTML_USE_SMARTYPANTS + } + if ctx.getConfig().AngledQuotes { htmlFlags |= blackfriday.HTML_SMARTYPANTS_ANGLED_QUOTES } -- cgit v1.2.3