Fix i18n rebuild regression - hugo - [fork] hugo port for 9front
HTML git clone git@git.drkhsh.at/hugo.git
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
DIR commit f1491c900e83adbf009a0db8497791aeb9bd6357
DIR parent 639073e4fee8fd4235c1002b076e110fad4c82f2
HTML Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date: Fri, 16 Feb 2024 13:41:59 +0100
Fix i18n rebuild regression
Fixes #12039
Diffstat:
M hugolib/hugo_sites_build.go | 4 +++-
M hugolib/rebuild_test.go | 22 ++++++++++++++++++++++
2 files changed, 25 insertions(+), 1 deletion(-)
---
DIR diff --git a/hugolib/hugo_sites_build.go b/hugolib/hugo_sites_build.go
@@ -790,7 +790,9 @@ func (h *HugoSites) processPartial(ctx context.Context, l logg.LevelLogger, conf
case files.ComponentFolderI18n:
logger.Println("i18n changed", pathInfo.Path())
i18nChanged = true
- changes = append(changes, pathInfo)
+ // It's hard to determine the exact change set of this,
+ // so be very coarse grained for now.
+ changes = append(changes, identity.GenghisKhan)
default:
panic(fmt.Sprintf("unknown component: %q", pathInfo.Component()))
}
DIR diff --git a/hugolib/rebuild_test.go b/hugolib/rebuild_test.go
@@ -1149,6 +1149,28 @@ Single.
b.AssertFileContent("public/index.html", "Home.", "<style>body {\n\tbackground: blue;\n}</style>")
}
+func TestRebuildI18n(t *testing.T) {
+ t.Parallel()
+
+ files := `
+-- hugo.toml --
+baseURL = "https://example.com"
+disableLiveReload = true
+-- i18n/en.toml --
+hello = "Hello"
+-- layouts/index.html --
+Hello: {{ i18n "hello" }}
+`
+
+ b := TestRunning(t, files)
+
+ b.AssertFileContent("public/index.html", "Hello: Hello")
+
+ b.EditFileReplaceAll("i18n/en.toml", "Hello", "Hugo").Build()
+
+ b.AssertFileContent("public/index.html", "Hello: Hugo")
+}
+
func TestRebuildVariationsAssetsSassImport(t *testing.T) {
if !htesting.IsCI() {
t.Skip("skip CI only")