From 8f5c9a747fcebb02bb99f5de272046411eb15370 Mon Sep 17 00:00:00 2001 From: David Jones Date: Sun, 22 Nov 2020 13:09:59 -0800 Subject: Add menu params Fixes #7951 --- hugolib/menu_test.go | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'hugolib/menu_test.go') diff --git a/hugolib/menu_test.go b/hugolib/menu_test.go index 6fa31b4ee..cfb4b954b 100644 --- a/hugolib/menu_test.go +++ b/hugolib/menu_test.go @@ -267,3 +267,53 @@ menu: b.AssertFileContent("public/index.html", "A|Children:C|B|") } + +func TestMenuParams(t *testing.T) { + + b := newTestSitesBuilder(t).WithSimpleConfigFile() + + b.WithTemplatesAdded("index.html", ` +Main: {{ len .Site.Menus.main }} +{{ range .Site.Menus.main }} +* Main|{{ .Name }}: {{ .URL }}|{{ .Params }} +{{ end }} +`) + + b.WithContent("blog/page1.md", ` +--- +title: "P1" +menu: main +--- + +`) + + b.WithContent("blog/page2.md", ` +--- +title: "P2" +menu: main +--- + +`) + + b.WithContent("blog/page3.md", ` +--- +title: "P3" +menu: + main: + weight: 30 + params: + foo: "bar" + key2: "value2" +--- +`) + + b.Build(BuildCfg{}) + + b.AssertFileContent("public/index.html", + "Main: 3", + "Main|P3: /blog/page3/|map[foo:bar key2:value2]", + "Main|P1: /blog/page1/|map[]", + "Main|P2: /blog/page2/|map[]", + ) + +} -- cgit v1.2.3