@@ -105,94 +105,6 @@ Menu Main: {{ partial "menu.html" (dict "page" . "menu" "main") }}`,
105105 "/sect3/|Sect3s|Sect3s|0|-|-|" )
106106}
107107
108- // related issue #7594
109- func TestMenusSort (t * testing.T ) {
110- b := newTestSitesBuilder (t ).WithSimpleConfigFile ()
111-
112- b .WithTemplatesAdded ("index.html" , `
113- {{ range $k, $v := .Site.Menus.main }}
114- Default1|{{ $k }}|{{ $v.Weight }}|{{ $v.Name }}|{{ .URL }}|{{ $v.Page }}{{ end }}
115- {{ range $k, $v := .Site.Menus.main.ByWeight }}
116- ByWeight|{{ $k }}|{{ $v.Weight }}|{{ $v.Name }}|{{ .URL }}|{{ $v.Page }}{{ end }}
117- {{ range $k, $v := (.Site.Menus.main.ByWeight).Reverse }}
118- Reverse|{{ $k }}|{{ $v.Weight }}|{{ $v.Name }}|{{ .URL }}|{{ $v.Page }}{{ end }}
119- {{ range $k, $v := .Site.Menus.main }}
120- Default2|{{ $k }}|{{ $v.Weight }}|{{ $v.Name }}|{{ .URL }}|{{ $v.Page }}{{ end }}
121- {{ range $k, $v := .Site.Menus.main.ByWeight }}
122- ByWeight|{{ $k }}|{{ $v.Weight }}|{{ $v.Name }}|{{ .URL }}|{{ $v.Page }}{{ end }}
123- {{ range $k, $v := .Site.Menus.main }}
124- Default3|{{ $k }}|{{ $v.Weight }}|{{ $v.Name }}|{{ .URL }}|{{ $v.Page }}{{ end }}
125- ` )
126-
127- b .WithContent ("_index.md" , `
128- ---
129- title: Home
130- menu:
131- main:
132- weight: 100
133- ---` )
134-
135- b .WithContent ("blog/A.md" , `
136- ---
137- title: "A"
138- menu:
139- main:
140- weight: 10
141- ---
142- ` )
143-
144- b .WithContent ("blog/B.md" , `
145- ---
146- title: "B"
147- menu:
148- main:
149- weight: 20
150- ---
151- ` )
152- b .WithContent ("blog/C.md" , `
153- ---
154- title: "C"
155- menu:
156- main:
157- weight: 30
158- ---
159- ` )
160-
161- b .Build (BuildCfg {})
162-
163- b .AssertFileContent ("public/index.html" ,
164- `Default1|0|10|A|/blog/a/|Page(/blog/a)
165- Default1|1|20|B|/blog/b/|Page(/blog/b)
166- Default1|2|30|C|/blog/c/|Page(/blog/c)
167- Default1|3|100|Home|/|Page(/)
168-
169- ByWeight|0|10|A|/blog/a/|Page(/blog/a)
170- ByWeight|1|20|B|/blog/b/|Page(/blog/b)
171- ByWeight|2|30|C|/blog/c/|Page(/blog/c)
172- ByWeight|3|100|Home|/|Page(/)
173-
174- Reverse|0|100|Home|/|Page(/)
175- Reverse|1|30|C|/blog/c/|Page(/blog/c)
176- Reverse|2|20|B|/blog/b/|Page(/blog/b)
177- Reverse|3|10|A|/blog/a/|Page(/blog/a)
178-
179- Default2|0|10|A|/blog/a/|Page(/blog/a)
180- Default2|1|20|B|/blog/b/|Page(/blog/b)
181- Default2|2|30|C|/blog/c/|Page(/blog/c)
182- Default2|3|100|Home|/|Page(/)
183-
184- ByWeight|0|10|A|/blog/a/|Page(/blog/a)
185- ByWeight|1|20|B|/blog/b/|Page(/blog/b)
186- ByWeight|2|30|C|/blog/c/|Page(/blog/c)
187- ByWeight|3|100|Home|/|Page(/)
188-
189- Default3|0|10|A|/blog/a/|Page(/blog/a)
190- Default3|1|20|B|/blog/b/|Page(/blog/b)
191- Default3|2|30|C|/blog/c/|Page(/blog/c)
192- Default3|3|100|Home|/|Page(/)` ,
193- )
194- }
195-
196108func TestMenusFrontMatter (t * testing.T ) {
197109 b := newTestSitesBuilder (t ).WithSimpleConfigFile ()
198110
@@ -437,8 +349,8 @@ url = "/blog/post3"
437349 commonTempl := `
438350Main: {{ len .Site.Menus.main }}
439351{{ range .Site.Menus.main }}
440- {{ .Title }}|HasMenuCurrent: {{ $.HasMenuCurrent "main" . }}|Page: {{ .Page }}
441- {{ .Title }}|IsMenuCurrent: {{ $.IsMenuCurrent "main" . }}|Page: {{ .Page }}
352+ {{ .Title }}|HasMenuCurrent: {{ $.HasMenuCurrent "main" . }}|Page: {{ .Page.Path }}
353+ {{ .Title }}|IsMenuCurrent: {{ $.IsMenuCurrent "main" . }}|Page: {{ .Page.Path }}
442354{{ end }}
443355`
444356
@@ -494,34 +406,34 @@ title: "Contact: With No Menu Defined"
494406
495407 b .AssertFileContent ("public/index.html" , `
496408Main: 5
497- Home|HasMenuCurrent: false|Page: Page(/)
498- Blog|HasMenuCurrent: false|Page: Page( /blog)
499- My Post 2: With Menu Defined|HasMenuCurrent: false|Page: Page( /blog/post2)
500- My Post 3|HasMenuCurrent: false|Page: Page( /blog/post3)
501- Contact Us|HasMenuCurrent: false|Page: Page( /contact)
409+ Home|HasMenuCurrent: false|Page: /
410+ Blog|HasMenuCurrent: false|Page: /blog
411+ My Post 2: With Menu Defined|HasMenuCurrent: false|Page: /blog/post2
412+ My Post 3|HasMenuCurrent: false|Page: /blog/post3
413+ Contact Us|HasMenuCurrent: false|Page: /contact
502414` )
503415
504416 b .AssertFileContent ("public/blog/post1/index.html" , `
505- Home|HasMenuCurrent: false|Page: Page(/)
506- Blog|HasMenuCurrent: true|Page: Page( /blog)
417+ Home|HasMenuCurrent: false|Page: /
418+ Blog|HasMenuCurrent: true|Page: /blog
507419` )
508420
509421 b .AssertFileContent ("public/blog/post2/index.html" , `
510- Home|HasMenuCurrent: false|Page: Page(/)
511- Blog|HasMenuCurrent: true|Page: Page( /blog)
512- Blog|IsMenuCurrent: false|Page: Page( /blog)
422+ Home|HasMenuCurrent: false|Page: /
423+ Blog|HasMenuCurrent: true|Page: /blog
424+ Blog|IsMenuCurrent: false|Page: /blog
513425` )
514426
515427 b .AssertFileContent ("public/blog/post3/index.html" , `
516- Home|HasMenuCurrent: false|Page: Page(/)
517- Blog|HasMenuCurrent: true|Page: Page( /blog)
428+ Home|HasMenuCurrent: false|Page: /
429+ Blog|HasMenuCurrent: true|Page: /blog
518430` )
519431
520432 b .AssertFileContent ("public/contact/index.html" , `
521- Contact Us|HasMenuCurrent: false|Page: Page( /contact)
522- Contact Us|IsMenuCurrent: true|Page: Page( /contact)
523- Blog|HasMenuCurrent: false|Page: Page( /blog)
524- Blog|IsMenuCurrent: false|Page: Page( /blog)
433+ Contact Us|HasMenuCurrent: false|Page: /contact
434+ Contact Us|IsMenuCurrent: true|Page: /contact
435+ Blog|HasMenuCurrent: false|Page: /blog
436+ Blog|IsMenuCurrent: false|Page: /blog
525437` )
526438}
527439
0 commit comments