}
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 {
})
}
+
+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)
+
+}
// 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) {