mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-27 22:09:53 +02:00
@@ -6,6 +6,7 @@ import (
|
||||
"sort"
|
||||
"strings"
|
||||
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/spf13/cast"
|
||||
@@ -63,6 +64,26 @@ func (ml *Multilingual) Language(lang string) *Language {
|
||||
return ml.langMap[lang]
|
||||
}
|
||||
|
||||
func newMultiLingualFromSites(sites ...*Site) (*Multilingual, error) {
|
||||
languages := make(Languages, len(sites))
|
||||
|
||||
for i, s := range sites {
|
||||
if s.Language == nil {
|
||||
return nil, errors.New("Missing language for site")
|
||||
}
|
||||
languages[i] = s.Language
|
||||
}
|
||||
|
||||
defaultLang := viper.GetString("DefaultContentLanguage")
|
||||
|
||||
if defaultLang == "" {
|
||||
defaultLang = "en"
|
||||
}
|
||||
|
||||
return &Multilingual{Languages: languages, DefaultLang: NewLanguage(defaultLang)}, nil
|
||||
|
||||
}
|
||||
|
||||
func (ml *Multilingual) enabled() bool {
|
||||
return len(ml.Languages) > 1
|
||||
}
|
||||
|
Reference in New Issue
Block a user