Permalink
Browse files

hugolib: Add validation for defaultContentLanguage

When `languages` are defined, then `defaultContentLanguage` must match one of those.

Fixes #4298
  • Loading branch information...
bep committed Jan 19, 2018
1 parent cd77968 commit 4d5e4f379a890a3c6cbc11ddb40d77a90f14c015
Showing with 16 additions and 0 deletions.
  1. +16 −0 hugolib/config.go
View
@@ -131,6 +131,22 @@ func loadLanguageSettings(cfg config.Provider, oldLangs helpers.Languages) error
}
}
defaultLang := cfg.GetString("defaultContentLanguage")
// The defaultContentLanguage is something the user has to decide, but it needs
// to match a language in the language definition list.
langExists := false
for _, lang := range langs {
if lang.Lang == defaultLang {
langExists = true
break
}
}
if !langExists {
return fmt.Errorf("site config value %q for defaultContentLanguage does not match any language definition", defaultLang)
}
cfg.Set("languagesSorted", langs)
cfg.Set("multilingual", len(langs) > 1)

0 comments on commit 4d5e4f3

Please sign in to comment.