Skip to content

Commit

Permalink
Preserve file/dir name case when loading data
Browse files Browse the repository at this point in the history
Fixes #11979
  • Loading branch information
bep committed Feb 3, 2024
1 parent 058f230 commit 46575ba
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 3 deletions.
17 changes: 17 additions & 0 deletions hugolib/datafiles_test.go
Expand Up @@ -47,3 +47,20 @@ d: {{ site.Data.d.v1 }}|
b.AssertFileContent("public/index.html", "a: a_v1|\nb: b_v1|\ncd: c_d_v1|\nd: d_v1_theme|")
})
}

func TestDataMixedCaseFolders(t *testing.T) {
t.Parallel()

files := `
-- hugo.toml --
baseURL = "https://example.com"
-- data/MyFolder/MyData.toml --
v1 = "my_v1"
-- layouts/index.html --
{{ site.Data }}
v1: {{ site.Data.MyFolder.MyData.v1 }}|
`
b := Test(t, files)

b.AssertFileContent("public/index.html", "v1: my_v1|")
}
2 changes: 1 addition & 1 deletion hugolib/hugo_sites.go
Expand Up @@ -502,7 +502,7 @@ func (h *HugoSites) handleDataFile(r *source.File) error {

// Crawl in data tree to insert data
current = h.data
dataPath := r.FileInfo().Meta().PathInfo.Dir()[1:]
dataPath := r.FileInfo().Meta().PathInfo.Unmormalized().Dir()[1:]
keyParts := strings.Split(dataPath, "/")

for _, key := range keyParts {
Expand Down
2 changes: 1 addition & 1 deletion hugolib/page_test.go
Expand Up @@ -1713,7 +1713,7 @@ Single: {{ .Title}}|{{ .RelPermalink }}|{{ .Path }}|
b := Test(t, files)
b.AssertFileContent("public/sect/p1/index.html", "Single: Page1|/sect/p1/|/sect/p1")
b.AssertFileContent("public/sect/PaGe2/index.html", "Single: Page2|/sect/PaGe2/|/sect/p2")
b.AssertFileContent("public/sect2/page3/index.html", "Single: Page3|/sect2/page3/|/sect2/page3|")
b.AssertFileContent("public/sect2/PaGe3/index.html", "Single: Page3|/sect2/PaGe3/|/sect2/page3|")
b.AssertFileContent("public/sect3/Pag.E4/index.html", "Single: Pag.E4|/sect3/Pag.E4/|/sect3/p4|")
}

Expand Down
2 changes: 1 addition & 1 deletion source/fileInfo.go
Expand Up @@ -130,7 +130,7 @@ func (fi *File) pathToDir(s string) string {
}

func (fi *File) p() *paths.Path {
return fi.fim.Meta().PathInfo
return fi.fim.Meta().PathInfo.Unmormalized()
}

func NewFileInfoFrom(path, filename string) *File {
Expand Down

0 comments on commit 46575ba

Please sign in to comment.