By just removing the term page and all of its page entries.
Fixes #12055
if err := p.setMetaPost(cascade); err != nil {
return false, err
}
-
- if err := sa.pageMap.treeTaxonomyEntries.WalkPrefix(
+ if !p.s.shouldBuild(p) {
+ sa.pageMap.treePages.Delete(s)
+ sa.pageMap.treeTaxonomyEntries.DeletePrefix(paths.AddTrailingSlash(s))
+ } else if err := sa.pageMap.treeTaxonomyEntries.WalkPrefix(
doctree.LockTypeRead,
paths.AddTrailingSlash(s),
func(ss string, wn *weightedContentNode) (bool, error) {
b.AssertFileContent("public/tags/hello-world/index.html", "HellO World|term|tag|tags|hellO world|")
}
+
+func TestTermDraft(t *testing.T) {
+ t.Parallel()
+
+ files := `
+-- layouts/_default/list.html --
+|{{ .Title }}|
+-- content/p1.md --
+---
+title: p1
+tags: [a]
+---
+-- content/tags/a/_index.md --
+---
+title: tag-a-title-override
+draft: true
+---
+ `
+
+ b := Test(t, files)
+
+ b.AssertFileExists("public/tags/a/index.html", false)
+}