Skip to content

Commit

Permalink
hugolib: Apply titleCaseStyle to automatic section pages
Browse files Browse the repository at this point in the history
Fixes #11547
  • Loading branch information
jmooring authored and bep committed Dec 4, 2023
1 parent 9ea7103 commit 171836c
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 5 deletions.
33 changes: 33 additions & 0 deletions hugolib/integration_test.go
Expand Up @@ -114,3 +114,36 @@ func TestRenderStringBadMarkupOpt(t *testing.T) {
}

}

// Issue #11547
func TestTitleCaseStyleWithAutomaticSectionPages(t *testing.T) {
t.Parallel()

files := `
-- config.toml --
titleCaseStyle = 'none'
-- content/books/book-1.md --
---
title: Book 1
tags: [fiction]
---
-- content/films/_index.md --
---
title: Films
---
-- layouts/index.html --
{{ (site.GetPage "/tags").Title }}
{{ (site.GetPage "/tags/fiction").Title }}
{{ (site.GetPage "/books").Title }}
{{ (site.GetPage "/films").Title }}
`

b := hugolib.NewIntegrationTestBuilder(
hugolib.IntegrationTestConfig{
T: t,
TxtarString: files,
},
)
b.Build()
b.AssertFileContent("public/index.html", "tags\nfiction\nbooks\nFilms")
}
7 changes: 2 additions & 5 deletions hugolib/page__meta.go
Expand Up @@ -690,13 +690,10 @@ func (p *pageMeta) applyDefaultValues(n *contentNode) error {
} else {
sectionName = p.sections[0]
}

sectionName = helpers.FirstUpper(sectionName)
if p.s.conf.PluralizeListTitles {
p.title = flect.Pluralize(sectionName)
} else {
p.title = sectionName
sectionName = flect.Pluralize(sectionName)
}
p.title = p.s.conf.C.CreateTitle(sectionName)
case kinds.KindTerm:
// TODO(bep) improve
key := p.sections[len(p.sections)-1]
Expand Down

0 comments on commit 171836c

Please sign in to comment.