}
var (
- contentTreeNoListFilter = func(s string, n *contentNode) bool {
+ contentTreeNoListAlwaysFilter = func(s string, n *contentNode) bool {
if n.p == nil {
return true
}
- return n.p.m.noList()
+ return n.p.m.noListAlways()
}
contentTreeNoRenderFilter = func(s string, n *contentNode) bool {
func (c *contentTree) WalkQuery(query pageMapQuery, walkFn contentTreeNodeCallback) {
filter := query.Filter
if filter == nil {
- filter = contentTreeNoListFilter
+ filter = contentTreeNoListAlwaysFilter
}
if query.Prefix != "" {
c.WalkPrefix(query.Prefix, func(s string, v interface{}) bool {
if n.p == nil {
panic(fmt.Sprintf("BUG: page not set for %q", s))
}
- if contentTreeNoListFilter(s, n) {
+ if contentTreeNoListAlwaysFilter(s, n) {
return false
}
pages = append(pages, n.p)
func (m *pageMap) collectPages(query pageMapQuery, fn func(c *contentNode)) error {
if query.Filter == nil {
- query.Filter = contentTreeNoListFilter
+ query.Filter = contentTreeNoListAlwaysFilter
}
m.pages.WalkQuery(query, func(s string, n *contentNode) bool {
sect := getPage(b, ref)
b.Assert(sect, qt.Not(qt.IsNil))
b.Assert(getPageInSitePages(b, ref), qt.IsNil)
- b.Assert(getPageInSitePages(b, ref+"/headless-local-page"), qt.IsNil)
- for i, p := range sect.RegularPages() {
- fmt.Println("REG", i, p.(*pageState).sourceRef())
- }
+
+ b.Assert(getPageInSitePages(b, "/headless-local/_index.md"), qt.IsNil)
+ b.Assert(getPageInSitePages(b, "/headless-local/headless-local-page.md"), qt.IsNil)
localPageRef := ref + "/headless-local-page.md"
return nil
}
-func (p *pageMeta) noList() bool {
- return !p.buildConfig.ShouldList()
+func (p *pageMeta) noListAlways() bool {
+ return p.buildConfig.List != pagemeta.Always
}
func (p *pageMeta) getListFilter(local bool) contentTreeNodeCallback {
return !b.set
}
-func (b *BuildConfig) ShouldList() bool {
- return b.List == Always || b.List == ListLocally
-}
-
func DecodeBuildConfig(m interface{}) (BuildConfig, error) {
b := defaultBuildConfig
if m == nil {