]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Fix handling of build options for term pages
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 18 Feb 2024 14:57:37 +0000 (15:57 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 18 Feb 2024 15:50:35 +0000 (16:50 +0100)
Fixes #12058

hugolib/content_map_page.go
hugolib/taxonomy_test.go

index 35a2650a1224aac56f9d38dbe608f72709bf5161..9994fb04f4ef6b5c9890ef5de85cfd85d42e6146 100644 (file)
@@ -1904,6 +1904,9 @@ func (m *pageMap) CreateSiteTaxonomies(ctx context.Context) error {
 
                                switch p.Kind() {
                                case kinds.KindTerm:
+                                       if !p.m.shouldList(true) {
+                                               return false, nil
+                                       }
                                        taxonomy := m.s.taxonomies[viewName.plural]
                                        if taxonomy == nil {
                                                return true, fmt.Errorf("missing taxonomy: %s", viewName.plural)
index 8c29b781e48a2b7acc97a19f5b75955eeb8481a7..629db185a19c9955c3d28ae078603db24237fe4f 100644 (file)
@@ -858,3 +858,30 @@ draft: true
 
        b.AssertFileExists("public/tags/a/index.html", false)
 }
+
+func TestTermBuildNeverRenderNorList(t *testing.T) {
+       t.Parallel()
+
+       files := `
+-- layouts/index.html --
+|{{ len site.Taxonomies.tags }}|
+-- content/p1.md --
+---
+title: p1
+tags: [a]
+---
+-- content/tags/a/_index.md --
+---
+title: tag-a-title-override
+build:
+  render: never
+  list: never
+---
+
+  `
+
+       b := Test(t, files)
+
+       b.AssertFileExists("public/tags/a/index.html", false)
+       b.AssertFileContent("public/index.html", "|0|")
+}