@@ -105,94 +105,6 @@ Menu Main: {{ partial "menu.html" (dict "page" . "menu" "main") }}`,
105
105
"/sect3/|Sect3s|Sect3s|0|-|-|" )
106
106
}
107
107
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
-
196
108
func TestMenusFrontMatter (t * testing.T ) {
197
109
b := newTestSitesBuilder (t ).WithSimpleConfigFile ()
198
110
@@ -437,8 +349,8 @@ url = "/blog/post3"
437
349
commonTempl := `
438
350
Main: {{ len .Site.Menus.main }}
439
351
{{ 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 }}
442
354
{{ end }}
443
355
`
444
356
@@ -494,34 +406,34 @@ title: "Contact: With No Menu Defined"
494
406
495
407
b .AssertFileContent ("public/index.html" , `
496
408
Main: 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
502
414
` )
503
415
504
416
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
507
419
` )
508
420
509
421
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
513
425
` )
514
426
515
427
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
518
430
` )
519
431
520
432
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
525
437
` )
526
438
}
527
439
0 commit comments