summaryrefslogtreecommitdiffstats
path: root/commands/multilingual.go
diff options
context:
space:
mode:
Diffstat (limited to 'commands/multilingual.go')
-rw-r--r--commands/multilingual.go20
1 files changed, 13 insertions, 7 deletions
diff --git a/commands/multilingual.go b/commands/multilingual.go
index 3f813474d..9afb562ba 100644
--- a/commands/multilingual.go
+++ b/commands/multilingual.go
@@ -11,24 +11,30 @@ import (
"github.com/spf13/viper"
)
-var langConfigsList hugolib.Languages
-
-func readMultilingualConfiguration() error {
+func readMultilingualConfiguration() (HugoSites, error) {
+ h := make(HugoSites, 0)
multilingual := viper.GetStringMap("Multilingual")
if len(multilingual) == 0 {
// TODO(bep) multilingo langConfigsList = append(langConfigsList, hugolib.NewLanguage("en"))
- return nil
+ h = append(h, hugolib.NewSite(hugolib.NewLanguage("en")))
+ return h, nil
}
var err error
- langConfigsList, err = toSortedLanguages(multilingual)
+ langConfigsList, err := toSortedLanguages(multilingual)
if err != nil {
- return fmt.Errorf("Failed to parse multilingual config: %s", err)
+ return nil, fmt.Errorf("Failed to parse multilingual config: %s", err)
+ }
+
+ for _, lang := range langConfigsList {
+ s := hugolib.NewSite(lang)
+ s.SetMultilingualConfig(lang, langConfigsList)
+ h = append(h, s)
}
- return nil
+ return h, nil
}
func toSortedLanguages(l map[string]interface{}) (hugolib.Languages, error) {