@@ -37,20 +37,20 @@ function markup(page) {
37
37
}
38
38
39
39
var _layouts = { }
40
- var _layout
41
-
42
- function layout ( post ) {
43
- if ( ! post . layoutWas ) post . layoutWas = post . layout
44
- if ( ! post . layout || _layout === post . layout ) {
45
- // Finished layout renderring, restore the original layout of current post
46
- post . layout = post . layoutWas
47
- return post
40
+
41
+ function layout ( page ) {
42
+ if ( ! page . layoutWas ) page . layoutWas = page . layout
43
+ if ( page . layout_ == page . layout ) {
44
+ // Finished layout renderring, restore the original layout of current page
45
+ page . layout = page . layoutWas
46
+ page . layout_ = ''
47
+ return page
48
48
}
49
- _layout = post . layout
49
+ page . layout_ = page . layout
50
50
51
- var site = post . site
51
+ var site = page . site
52
52
// support .html layouts only, for now.
53
- var lpath = path . join ( site . cwd , '_layouts' , post . layout ) + '.html'
53
+ var lpath = path . join ( site . cwd , '_layouts' , page . layout ) + '.html'
54
54
var lcache = _layouts [ lpath ]
55
55
56
56
if ( ! lcache ) {
@@ -73,15 +73,15 @@ function layout(post) {
73
73
. then ( function ( template ) {
74
74
return template . render ( {
75
75
site : site ,
76
- page : post ,
77
- content : post . output
76
+ page : page ,
77
+ content : page . output
78
78
} )
79
79
} )
80
80
. then ( function ( res ) {
81
- post . output = res
82
- if ( lcache . matter ) _ . extend ( post , lcache . matter )
81
+ page . output = res
82
+ if ( lcache . matter ) _ . extend ( page , lcache . matter )
83
83
84
- return layout ( post )
84
+ return layout ( page )
85
85
} )
86
86
}
87
87
@@ -106,12 +106,16 @@ module.exports = function writeTemplated(page) {
106
106
} )
107
107
} )
108
108
. then ( function ( res ) {
109
+ page . contentWas = page . content
109
110
page . content = res
110
111
return page
111
112
} )
112
113
. then ( markup )
113
114
. then ( layout )
114
115
. then ( render )
116
+ . then ( function ( ) {
117
+ page . content = page . contentWas
118
+ } )
115
119
. fail ( function ( err ) {
116
120
util . error ( 'Failed to generate ' + page . path + ' because of ' )
117
121
util . error ( err . message )
0 commit comments