hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit c0cf1a7e37efd4b0ba8fcbec2b53632303861303
parent dde967d8ca5c5856ed46b27ee6ba7948cde1b807
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Sun, 10 Apr 2016 13:49:32 +0200

Fix section menus for lazy blogger

IsMenuCurrent was always returning false for the top level entries.

Fixes #2065

Diffstat:
Mhugolib/menu_test.go | 3---
Mhugolib/site.go | 2+-
2 files changed, 1 insertion(+), 4 deletions(-)
diff --git a/hugolib/menu_test.go b/hugolib/menu_test.go
@@ -435,9 +435,6 @@ func doTestSectionPagesMenu(canonifyUrls bool, t *testing.T) {
 	assert.NotNil(t, fishySectionMenuEntry)
 	assert.NotNil(t, nodeFishy)
 
-	firstSectionMenuEntry.URL = firstSectionMenuEntry.URL + "/"
-	secondSectionMenuEntry.URL = secondSectionMenuEntry.URL + "/"
-	fishySectionMenuEntry.URL = fishySectionMenuEntry.URL + "/"
 	assert.True(t, nodeFirst.IsMenuCurrent("spm", firstSectionMenuEntry))
 	assert.False(t, nodeFirst.IsMenuCurrent("spm", secondSectionMenuEntry))
 	assert.False(t, nodeFirst.IsMenuCurrent("spm", fishySectionMenuEntry))
diff --git a/hugolib/site.go b/hugolib/site.go
@@ -1192,7 +1192,7 @@ func (s *Site) assembleMenus() {
 		if sectionPagesMenu != "" {
 			if _, ok := sectionPagesMenus[p.Section()]; !ok {
 				if p.Section() != "" {
-					me := MenuEntry{Identifier: p.Section(), Name: helpers.MakeTitle(helpers.FirstUpper(p.Section())), URL: s.Info.createNodeMenuEntryURL("/" + p.Section())}
+					me := MenuEntry{Identifier: p.Section(), Name: helpers.MakeTitle(helpers.FirstUpper(p.Section())), URL: s.Info.createNodeMenuEntryURL("/" + p.Section() + "/")}
 					if _, ok := flat[twoD{sectionPagesMenu, me.KeyName()}]; ok {
 						// menu with same id defined in config, let that one win
 						continue