@@ -31,8 +31,8 @@ type PathSpec struct {
3131 uglyURLs bool
3232 canonifyURLs bool
3333
34- language * Language
35- //StatsCounter *siteSta
34+ language * Language
35+ languages Languages
3636
3737 // pagination path handling
3838 paginatePath string
@@ -85,9 +85,20 @@ func NewPathSpec(fs *hugofs.Fs, cfg config.Provider) (*PathSpec, error) {
8585 staticDirs = append (staticDirs , getStringOrStringSlice (cfg , "staticDir" , i )... )
8686 }
8787
88- var lang string
88+ var (
89+ lang string
90+ language * Language
91+ languages Languages
92+ )
93+
8994 if l , ok := cfg .(* Language ); ok {
95+ language = l
9096 lang = l .Lang
97+
98+ }
99+
100+ if l , ok := cfg .Get ("languagesSorted" ).(Languages ); ok {
101+ languages = l
91102 }
92103
93104 ps := & PathSpec {
@@ -98,6 +109,8 @@ func NewPathSpec(fs *hugofs.Fs, cfg config.Provider) (*PathSpec, error) {
98109 uglyURLs : cfg .GetBool ("uglyURLs" ),
99110 canonifyURLs : cfg .GetBool ("canonifyURLs" ),
100111 multilingual : cfg .GetBool ("multilingual" ),
112+ language : language ,
113+ languages : languages ,
101114 defaultContentLanguageInSubdir : cfg .GetBool ("defaultContentLanguageInSubdir" ),
102115 defaultContentLanguage : cfg .GetString ("defaultContentLanguage" ),
103116 paginatePath : cfg .GetString ("paginatePath" ),
@@ -119,10 +132,6 @@ func NewPathSpec(fs *hugofs.Fs, cfg config.Provider) (*PathSpec, error) {
119132
120133 ps .PublishDir = publishDir
121134
122- if language , ok := cfg .(* Language ); ok {
123- ps .language = language
124- }
125-
126135 return ps , nil
127136}
128137
0 commit comments