shithub: hugo

Download patch

ref: dd9b1baab0cb860a3eb32fd9043bac18cab3f9f0
parent: 1039356edf747f044c989a5bc0e85d792341ed5d
author: Bjørn Erik Pedersen <[email protected]>
date: Sun Jul 2 14:20:14 EDT 2017

hugolib: Make .Site.Sections return the top level sections

See #3591

--- a/hugolib/site_sections.go
+++ b/hugolib/site_sections.go
@@ -19,33 +19,16 @@
 	"strconv"
 	"strings"
 
-	"github.com/gohugoio/hugo/helpers"
 	radix "github.com/hashicorp/go-immutable-radix"
 )
 
-// Deprecated: Use .Site.Home.Sections.
-// TODO(bep) Hugo 0.23 = Reuse as an alias for home's sections.
-func (s *SiteInfo) Sections() Taxonomy {
-
-	helpText := `In Hugo 0.22 we introduced nested sections, so this method now returns an empty taxonomy.
-	
-To list sections with its pages, you can do something like this:
-
-{{ range $.Site.Home.Sections }}
-  Section: {{ .Title }}
-  {{ range .Pages }}
-     Section Page: {{ .Title }}
-  {{ end }}
-{{ end }}
-
-To get a specific section, you can do this:
-
-{{ $section := $.Site.GetPage "section" "blog" }}
-`
-
-	helpers.Deprecated("Site", "Sections", helpText, true)
-
-	return Taxonomy{}
+// Sections returns the top level sections.
+func (s *SiteInfo) Sections() Pages {
+	home, err := s.Home()
+	if err == nil {
+		return home.Sections()
+	}
+	return nil
 }
 
 // Home is a shortcut to the home page, equivalent to .Site.GetPage "home".
--- a/hugolib/site_sections_test.go
+++ b/hugolib/site_sections_test.go
@@ -246,6 +246,7 @@
 	assert.NotNil(home)
 
 	assert.Len(home.Sections(), 9)
+	assert.Equal(home.Sections(), s.Info.Sections())
 
 	rootPage := s.getPage(KindPage, "mypage.md")
 	assert.NotNil(rootPage)