ref: 73d923e95d8ca5c59dea4da920693ead1649f0ab
parent: ac6b86aff8fe2ef8417c48074aadad6beea53052
author: bep <[email protected]>
date: Sun Jan 18 21:40:34 EST 2015
Fix HugoInfo init See #570
--- a/hugolib/hugo.go
+++ b/hugolib/hugo.go
@@ -7,7 +7,7 @@
BuildDate string
)
-// Hugo contains all the information about the current Hugo environment
+// HugoInfo contains information about the current Hugo environment
type HugoInfo struct {
Version string
Generator string
@@ -15,8 +15,8 @@
BuildDate string
}
-func NewHugoInfo() HugoInfo {
- return HugoInfo{
+func newHugoInfo() *HugoInfo {
+ return &HugoInfo{
Version: Version,
CommitHash: CommitHash,
BuildDate: BuildDate,
--- a/hugolib/node.go
+++ b/hugolib/node.go
@@ -29,7 +29,7 @@
Params map[string]interface{}
Date time.Time
Sitemap Sitemap
- Hugo *HugoInfo
+ hugo *HugoInfo
UrlPath
}
@@ -76,6 +76,13 @@
}
return false
+}
+
+func (n *Node) Hugo() *HugoInfo {
+ if n.hugo == nil {
+ n.hugo = newHugoInfo()
+ }
+ return n.hugo
}
func (n *Node) isSameAsDescendantMenu(inme *MenuEntry, parent *MenuEntry) bool {
--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -67,7 +67,6 @@
Taxonomies TaxonomyList
Source source.Input
Sections Taxonomy
- Hugo HugoInfo
Info SiteInfo
Shortcodes map[string]ShortcodeFunc
Menus Menus
@@ -341,7 +340,6 @@
s.Menus = Menus{}
- s.Hugo = NewHugoInfo()
s.initializeSiteInfo()
s.Shortcodes = make(map[string]ShortcodeFunc)
@@ -369,7 +367,6 @@
Menus: &s.Menus,
Params: params,
Permalinks: permalinks,
- Hugo: &s.Hugo,
}
}
@@ -731,10 +728,10 @@
for i, wp := range s.Sections[k] {
if i > 0 {
- wp.Page.NextInSection = s.Sections[k][i - 1].Page;
+ wp.Page.NextInSection = s.Sections[k][i-1].Page
}
- if i < len(s.Sections[k]) - 1 {
- wp.Page.PrevInSection = s.Sections[k][i + 1].Page;
+ if i < len(s.Sections[k])-1 {
+ wp.Page.PrevInSection = s.Sections[k][i+1].Page
}
}
}
@@ -1194,7 +1191,6 @@
return &Node{
Data: make(map[string]interface{}),
Site: &s.Info,
- Hugo: &s.Hugo,
}
}