From 3a44920e79ef86003555d8a4860c29257b2914f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 7 Nov 2018 08:36:35 +0100 Subject: [PATCH] hugolib: Improve error message on duplicate menu items --- hugolib/site.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hugolib/site.go b/hugolib/site.go index 761d4a6bd..fb32853e3 100644 --- a/hugolib/site.go +++ b/hugolib/site.go @@ -28,6 +28,8 @@ import ( "strings" "time" + "github.com/pkg/errors" + "github.com/gohugoio/hugo/common/text" "github.com/gohugoio/hugo/hugofs" @@ -1438,7 +1440,7 @@ func (s *Site) assembleMenus() { for _, p := range pages { for name, me := range p.Menus() { if _, ok := flat[twoD{name, me.KeyName()}]; ok { - s.Log.ERROR.Printf("Two or more menu items have the same name/identifier in Menu %q: %q.\nRename or set an unique identifier.\n", name, me.KeyName()) + s.SendError(p.errWithFileContext(errors.Errorf("duplicate menu entry with identifier %q in menu %q", me.KeyName(), name))) continue } flat[twoD{name, me.KeyName()}] = me