mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-26 21:44:13 +00:00
IsMenuCurrent now resolving correctly when baseUrl is not at the root path
This commit is contained in:
parent
b4871787f0
commit
2b91b480d0
1 changed files with 13 additions and 0 deletions
|
@ -18,6 +18,7 @@ import (
|
|||
"html/template"
|
||||
"sync"
|
||||
"time"
|
||||
"strings"
|
||||
)
|
||||
|
||||
type Node struct {
|
||||
|
@ -56,8 +57,20 @@ func (n *Node) HasMenuCurrent(menuID string, inme *MenuEntry) bool {
|
|||
}
|
||||
|
||||
func (n *Node) IsMenuCurrent(menuID string, inme *MenuEntry) bool {
|
||||
s := n.Site
|
||||
|
||||
me := MenuEntry{Name: n.Title, URL: n.URL}
|
||||
|
||||
if strings.HasPrefix(me.URL, "/") {
|
||||
// make it match the nodes
|
||||
menuEntryURL := me.URL
|
||||
menuEntryURL = helpers.URLizeAndPrep(menuEntryURL)
|
||||
if !s.canonifyURLs {
|
||||
menuEntryURL = helpers.AddContextRoot(string(s.BaseURL), menuEntryURL)
|
||||
}
|
||||
me.URL = menuEntryURL
|
||||
}
|
||||
|
||||
if !me.IsSameResource(inme) {
|
||||
return false
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue