mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
parent
0f921ace6f
commit
a481942532
3 changed files with 38 additions and 0 deletions
|
@ -274,6 +274,14 @@ func (c *Config) CompileConfig(logger loggers.Logger) error {
|
|||
}
|
||||
disabledLangs[lang] = true
|
||||
}
|
||||
for lang, language := range c.Languages {
|
||||
if language.Disabled {
|
||||
disabledLangs[lang] = true
|
||||
if lang == c.DefaultContentLanguage {
|
||||
return fmt.Errorf("cannot disable default content language %q", lang)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ignoredErrors := make(map[string]bool)
|
||||
for _, err := range c.IgnoreErrors {
|
||||
|
|
|
@ -1384,3 +1384,30 @@ Home.
|
|||
})
|
||||
|
||||
}
|
||||
|
||||
func TestLanguagesDisabled(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
files := `
|
||||
-- hugo.toml --
|
||||
[languages]
|
||||
[languages.en]
|
||||
title = "English Title"
|
||||
[languages.sv]
|
||||
title = "Swedish Title"
|
||||
disabled = true
|
||||
-- layouts/index.html --
|
||||
Home.
|
||||
|
||||
|
||||
`
|
||||
b := NewIntegrationTestBuilder(
|
||||
IntegrationTestConfig{
|
||||
T: t,
|
||||
TxtarString: files,
|
||||
},
|
||||
).Build()
|
||||
|
||||
b.Assert(len(b.H.Sites), qt.Equals, 1)
|
||||
|
||||
}
|
||||
|
|
|
@ -39,6 +39,9 @@ type LanguageConfig struct {
|
|||
// The language weight. When set to a non-zero value, this will
|
||||
// be the main sort criteria for the language.
|
||||
Weight int
|
||||
|
||||
// Set to true to disable this language.
|
||||
Disabled bool
|
||||
}
|
||||
|
||||
func DecodeConfig(m map[string]any) (map[string]LanguageConfig, error) {
|
||||
|
|
Loading…
Reference in a new issue