mirror of
https://github.com/gohugoio/hugo.git
synced 2025-02-10 22:11:31 +00:00
parent
00868081f6
commit
e39797fa72
2 changed files with 10 additions and 7 deletions
|
@ -152,6 +152,15 @@ func (*PageCollections) findPagesByKindIn(kind string, inPages Pages) Pages {
|
||||||
return pages
|
return pages
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (*PageCollections) findFirstPageByKindIn(kind string, inPages Pages) *Page {
|
||||||
|
for _, p := range inPages {
|
||||||
|
if p.Kind == kind {
|
||||||
|
return p
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func (*PageCollections) findPagesByKindNotIn(kind string, inPages Pages) Pages {
|
func (*PageCollections) findPagesByKindNotIn(kind string, inPages Pages) Pages {
|
||||||
var pages Pages
|
var pages Pages
|
||||||
for _, p := range inPages {
|
for _, p := range inPages {
|
||||||
|
|
|
@ -161,18 +161,12 @@ func (s *Site) assembleSections() Pages {
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
home *Page
|
|
||||||
inPages = radix.New().Txn()
|
inPages = radix.New().Txn()
|
||||||
inSections = radix.New().Txn()
|
inSections = radix.New().Txn()
|
||||||
undecided Pages
|
undecided Pages
|
||||||
)
|
)
|
||||||
|
|
||||||
homes := s.findPagesByKind(KindHome)
|
home := s.findFirstPageByKindIn(KindHome, s.Pages)
|
||||||
if len(homes) == 1 {
|
|
||||||
home = homes[0]
|
|
||||||
} else if len(homes) > 1 {
|
|
||||||
panic("Too many homes")
|
|
||||||
}
|
|
||||||
|
|
||||||
for i, p := range s.Pages {
|
for i, p := range s.Pages {
|
||||||
if p.Kind != KindPage {
|
if p.Kind != KindPage {
|
||||||
|
|
Loading…
Reference in a new issue