ref: 9b04c279984cd236c623e8fe52603c9e6ac9d486
parent: 3ccb3979028aafb3e6cc16d47daa77a1fdea11fa
author: bep <bjorn.erik.pedersen@gmail.com>
date: Thu Dec 11 00:33:40 EST 2014
Revert "Make Urls in menus respect CanonifyUrls" This reverts commit 3ccb3979028aafb3e6cc16d47daa77a1fdea11fa.
--- a/hugolib/menu_test.go
+++ b/hugolib/menu_test.go
@@ -182,7 +182,7 @@
defer resetMenuTestState(ts)
home := ts.site.newHomeNode()
- homeMenuEntry := &MenuEntry{Name: home.Title, Url: home.Url}+ homeMenuEntry := &MenuEntry{Name: home.Title, Url: string(home.Permalink)} for i, this := range []struct {menu string
--- a/hugolib/node.go
+++ b/hugolib/node.go
@@ -38,7 +38,7 @@
func (n *Node) HasMenuCurrent(menuId string, inme *MenuEntry) bool { if inme.HasChildren() {- me := MenuEntry{Name: n.Title, Url: n.Url}+ me := MenuEntry{Name: n.Title, Url: string(n.Permalink)} for _, child := range inme.Children { if me.IsSameResource(child) {@@ -52,7 +52,8 @@
func (n *Node) IsMenuCurrent(menuId string, inme *MenuEntry) bool {- me := MenuEntry{Name: n.Title, Url: n.Url}+ me := MenuEntry{Name: n.Title, Url: string(n.Permalink)}+
if !me.IsSameResource(inme) {return false
}
--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -473,7 +473,7 @@
ret := PageMenus{} if ms, ok := page.Params["menu"]; ok {- link, _ := page.RelPermalink()
+ link, _ := page.Permalink()
me := MenuEntry{Name: page.LinkTitle(), Weight: page.Weight, Url: link}--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -532,12 +532,10 @@
}
menuEntry.MarshallMap(ime)
-
if strings.HasPrefix(menuEntry.Url, "/") {- // make it match the nodes
- menuEntry.Url = s.prepUrl(menuEntry.Url)
+ // make it absolute so it matches the nodes
+ menuEntry.Url = s.permalinkStr(menuEntry.Url)
}
-
if ret[name] == nil { ret[name] = &Menu{}}
--
⑨