]> git.maquefel.me Git - brevno-suite/hugo/commit
Filter out duplicate content resource files
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 30 Jan 2024 21:26:55 +0000 (22:26 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 31 Jan 2024 09:06:04 +0000 (10:06 +0100)
commitbd66d30295e5454bb076d3108a89f6c3ad9bcde8
treeeb243a8de3d9da8cb96049fb06fc4e7bdc6e55b7
parent7caa5b3e501b81ecf78554db287b7762200c2728
Filter out duplicate content resource files

We do a slight normalisation of the content paths (lower case, replacing " " with "-") and remove andy language identifier before inserting them into the content tree.

This means that, given that that the default content language is `en`:

```
index.md
index.html
Foo Bar.txt
foo-bar.txt
foo-bar.en.txt
Foo-Bar.txt
```

The bundle above will be reduced to one content file with one resource (`foo-bar.txt`).

Before this commit, what version of the `foo-bar.txt` you ended up with was undeterministic. No  we pick the first determined by sort order.

Note that the sort order is stable, but we recommend avoiding situations like the above.

Closes #11946
hugofs/component_fs.go
hugolib/content_map_test.go