@@ -25,6 +25,7 @@ import (
25
25
"github.com/gohugoio/hugo/common/hugio"
26
26
"github.com/gohugoio/hugo/common/paths"
27
27
"github.com/gohugoio/hugo/hugofs/files"
28
+ "github.com/gohugoio/hugo/hugolib/doctree"
28
29
"github.com/gohugoio/hugo/hugolib/pagesfromdata"
29
30
"github.com/gohugoio/hugo/identity"
30
31
"github.com/gohugoio/hugo/source"
@@ -55,11 +56,11 @@ type contentMapConfig struct {
55
56
var _ contentNodeI = (* resourceSource )(nil )
56
57
57
58
type resourceSource struct {
58
- langIndex int
59
- path * paths.Path
60
- opener hugio.OpenReadSeekCloser
61
- fi hugofs.FileMetaInfo
62
- rc * pagemeta.ResourceConfig
59
+ dim doctree. Dimension
60
+ path * paths.Path
61
+ opener hugio.OpenReadSeekCloser
62
+ fi hugofs.FileMetaInfo
63
+ rc * pagemeta.ResourceConfig
63
64
64
65
r resource.Resource
65
66
}
@@ -69,8 +70,8 @@ func (r resourceSource) clone() *resourceSource {
69
70
return & r
70
71
}
71
72
72
- func (r * resourceSource ) LangIndex () int {
73
- return r .langIndex
73
+ func (r * resourceSource ) Dim () doctree. Dimension {
74
+ return r .dim
74
75
}
75
76
76
77
func (r * resourceSource ) MarkStale () {
@@ -109,7 +110,7 @@ func (r *resourceSource) isContentNodeBranch() bool {
109
110
110
111
var _ contentNodeI = (* resourceSources )(nil )
111
112
112
- type resourceSources [ ]* resourceSource
113
+ type resourceSources map [doctree. Dimension ]* resourceSource
113
114
114
115
func (n resourceSources ) MarkStale () {
115
116
for _ , r := range n {
@@ -218,6 +219,10 @@ func (m *pageMap) AddFi(fi hugofs.FileMetaInfo, buildConfig *BuildCfg) (pageCoun
218
219
return
219
220
}
220
221
222
+ if m == nil {
223
+ panic ("nil pageMap" )
224
+ }
225
+
221
226
insertResource := func (fim hugofs.FileMetaInfo ) error {
222
227
resourceCount ++
223
228
pi := fi .Meta ().PathInfo
@@ -227,9 +232,9 @@ func (m *pageMap) AddFi(fi hugofs.FileMetaInfo, buildConfig *BuildCfg) (pageCoun
227
232
commit := tree .Lock (true )
228
233
defer commit ()
229
234
230
- r := func () (hugio.ReadSeekCloser , error ) {
235
+ /* r := func() (hugio.ReadSeekCloser, error) {
231
236
return fim.Meta().Open()
232
- }
237
+ }*/
233
238
234
239
var rs * resourceSource
235
240
if pi .IsContent () {
@@ -251,9 +256,10 @@ func (m *pageMap) AddFi(fi hugofs.FileMetaInfo, buildConfig *BuildCfg) (pageCoun
251
256
}
252
257
key = pi .Base ()
253
258
254
- rs = & resourceSource {r : pageResource , langIndex : pageResource .s .languagei }
259
+ rs = & resourceSource {r : pageResource , dim : pageResource .s .dim }
255
260
} else {
256
- rs = & resourceSource {path : pi , opener : r , fi : fim , langIndex : fim .Meta ().LangIndex }
261
+ // TODO1
262
+ // rs = &resourceSource{path: pi, opener: r, fi: fim, langIndex: fim.Meta().LangIndex}
257
263
}
258
264
259
265
_ , _ , _ = m .insertResource (key , rs )
@@ -331,7 +337,7 @@ func (m *pageMap) addPagesFromGoTmplFi(fi hugofs.FileMetaInfo, buildConfig *Buil
331
337
return
332
338
}
333
339
334
- s := m .s .h .resolveSite (fi .Meta ().Lang )
340
+ s := m .s .h .resolveSite (fi .Meta ().Lang , nil , nil ) // TODO1 versions, roles.
335
341
f := source .NewFileInfo (fi )
336
342
h := s .h
337
343
@@ -356,7 +362,7 @@ func (m *pageMap) addPagesFromGoTmplFi(fi hugofs.FileMetaInfo, buildConfig *Buil
356
362
Watching : s .Conf .Watching (),
357
363
HandlePage : func (pt * pagesfromdata.PagesFromTemplate , pc * pagemeta.PageConfig ) error {
358
364
s := pt .Site .(* Site )
359
- if err := pc .Compile (pt .GoTmplFi .Meta ().PathInfo .Base (), true , "" , s .Log , s .conf . MediaTypes . Config ); err != nil {
365
+ if err := pc .Compile (pt .GoTmplFi .Meta ().PathInfo .Base (), true , "" , s .Log , s .Conf ); err != nil {
360
366
return err
361
367
}
362
368
@@ -415,7 +421,7 @@ func (m *pageMap) addPagesFromGoTmplFi(fi hugofs.FileMetaInfo, buildConfig *Buil
415
421
return err
416
422
}
417
423
418
- rs := & resourceSource {path : rc .PathInfo , rc : rc , opener : nil , fi : pt .GoTmplFi , langIndex : s .languagei }
424
+ rs := & resourceSource {path : rc .PathInfo , rc : rc , opener : nil , fi : pt .GoTmplFi , dim : s .dim }
419
425
420
426
_ , n , replaced := s .pageMap .insertResourceWithLock (rc .PathInfo .Base (), rs )
421
427
0 commit comments