diff options
Diffstat (limited to 'hugolib')
-rw-r--r-- | hugolib/config_test.go | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/hugolib/config_test.go b/hugolib/config_test.go index 1d4372e41..24275025c 100644 --- a/hugolib/config_test.go +++ b/hugolib/config_test.go @@ -898,6 +898,59 @@ mainSections: [] } +func TestConfigMergeLanguageDeepEmptyLefSide(t *testing.T) { + t.Parallel() + + files := ` +-- hugo.toml -- +[params] +p1 = "p1base" +[languages.en] +languageCode = 'en-US' +languageName = 'English' +weight = 1 +[languages.en.markup.goldmark.extensions.typographer] +leftDoubleQuote = '“' # default “ +rightDoubleQuote = '”' # default ” + +[languages.de] +languageCode = 'de-DE' +languageName = 'Deutsch' +weight = 2 +[languages.de.params] +p1 = "p1de" +[languages.de.markup.goldmark.extensions.typographer] +leftDoubleQuote = '«' # default “ +rightDoubleQuote = '»' # default ” +-- layouts/index.html -- +{{ .Content }} +p1: {{ site.Params.p1 }}| +-- content/_index.en.md -- +--- +title: "English Title" +--- +A "quote" in English. +-- content/_index.de.md -- +--- +title: "Deutsch Title" +--- +Ein "Zitat" auf Deutsch. + + + +` + b := NewIntegrationTestBuilder( + IntegrationTestConfig{ + T: t, + TxtarString: files, + }, + ).Build() + + b.AssertFileContent("public/index.html", "p1: p1base", "<p>A “quote” in English.</p>") + b.AssertFileContent("public/de/index.html", "p1: p1de", "<p>Ein «Zitat» auf Deutsch.</p>") + +} + func TestConfigLegacyValues(t *testing.T) { t.Parallel() |