shithub: hugo

Download patch

ref: d1364ffb684a2a7d26a71027f1464a052405fd01
parent: f264076f669ccb696e052d1707e87ea7917017ca
author: Naoya Inada <naoina@kuune.org>
date: Sat Jan 31 21:24:00 EST 2015

Fix defaults for Blackfriday

--- a/commands/hugo.go
+++ b/commands/hugo.go
@@ -138,7 +138,7 @@
 	viper.SetDefault("NewContentEditor", "")
 	viper.SetDefault("Paginate", 10)
 	viper.SetDefault("PaginatePath", "page")
-	viper.SetDefault("Blackfriday", new(helpers.Blackfriday))
+	viper.SetDefault("Blackfriday", helpers.NewBlackfriday())
 
 	if hugoCmdV.PersistentFlags().Lookup("buildDrafts").Changed {
 		viper.Set("BuildDrafts", Draft)
--- a/helpers/content.go
+++ b/helpers/content.go
@@ -44,6 +44,14 @@
 	Extensions     []string
 }
 
+func NewBlackfriday() *Blackfriday {
+	return &Blackfriday{
+		AngledQuotes:   false,
+		Fractions:      true,
+		PlainIdAnchors: false,
+	}
+}
+
 var blackfridayExtensionMap = map[string]int{
 	"noIntraEmphasis":        blackfriday.EXTENSION_NO_INTRA_EMPHASIS,
 	"tables":                 blackfriday.EXTENSION_TABLES,
@@ -120,7 +128,6 @@
 	htmlFlags := defaultFlags
 	htmlFlags |= blackfriday.HTML_USE_XHTML
 	htmlFlags |= blackfriday.HTML_USE_SMARTYPANTS
-	htmlFlags |= blackfriday.HTML_SMARTYPANTS_FRACTIONS
 	htmlFlags |= blackfriday.HTML_SMARTYPANTS_LATEX_DASHES
 	htmlFlags |= blackfriday.HTML_FOOTNOTE_RETURN_LINKS
 
@@ -128,8 +135,8 @@
 		htmlFlags |= blackfriday.HTML_SMARTYPANTS_ANGLED_QUOTES
 	}
 
-	if !ctx.getConfig().Fractions {
-		htmlFlags &^= blackfriday.HTML_SMARTYPANTS_FRACTIONS
+	if ctx.getConfig().Fractions {
+		htmlFlags |= blackfriday.HTML_SMARTYPANTS_FRACTIONS
 	}
 
 	return blackfriday.HtmlRendererWithParameters(htmlFlags, "", "", renderParameters)
@@ -207,7 +214,7 @@
 func (c *RenderingContext) getConfig() *Blackfriday {
 	c.configInit.Do(func() {
 		if c.Config == nil {
-			c.Config = new(Blackfriday)
+			c.Config = NewBlackfriday()
 		}
 	})
 	return c.Config
--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -211,7 +211,7 @@
 				combinedParam[key] = value
 			}
 		}
-		p.renderingConfig = new(helpers.Blackfriday)
+		p.renderingConfig = helpers.NewBlackfriday()
 		if err := mapstructure.Decode(combinedParam, p.renderingConfig); err != nil {
 			jww.FATAL.Printf("Failed to get rendering config for %s:\n%s", p.BaseFileName(), err.Error())
 		}
--