ref: b984ec96bc21af4dad479e47fb758b90b91ceceb
parent: c50780930e1f30dec3c0a5356a5b18d0dc67e4b9
author: bep <[email protected]>
date: Sat Jan 31 18:45:38 EST 2015
Optimize for the common case in Blackfriday config
--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -199,14 +199,17 @@
pageParam := p.GetParam("blackfriday")
siteParam := viper.GetStringMap("blackfriday")
- combinedParam := make(map[string]interface{})
+ combinedParam := siteParam
- for k, v := range siteParam {
- combinedParam[k] = v
- }
-
if pageParam != nil {
+ combinedParam = make(map[string]interface{})
+
+ for k, v := range siteParam {
+ combinedParam[k] = v
+ }
+
pageConfig := cast.ToStringMap(pageParam)
+
for key, value := range pageConfig {
combinedParam[key] = value
}