commit
						713fbb6652
					
				|  | @ -333,3 +333,28 @@ Feature: Hooks | ||||||
|     Then I should get a zero exit status |     Then I should get a zero exit status | ||||||
|     And the _site directory should exist |     And the _site directory should exist | ||||||
|     And I should see "Wrote document 0" in "_site/document-build.log" |     And I should see "Wrote document 0" in "_site/document-build.log" | ||||||
|  | 
 | ||||||
|  |   Scenario: Set a custom payload['page'] property | ||||||
|  |     Given I have a _plugins directory | ||||||
|  |     And I have a "_plugins/ext.rb" file with content: | ||||||
|  |     """ | ||||||
|  |     Jekyll::Hooks.register :pages, :pre_render do |page, payload| | ||||||
|  |         payload['page']['foo'] = "hello world" | ||||||
|  |     end | ||||||
|  |     """ | ||||||
|  |     And I have a _layouts directory | ||||||
|  |     And I have a "_layouts/custom.html" file with content: | ||||||
|  |       """ | ||||||
|  |       --- | ||||||
|  |       --- | ||||||
|  |       {{ content }} {% include foo.html %} | ||||||
|  |       """ | ||||||
|  |     And I have a _includes directory | ||||||
|  |     And I have a "_includes/foo.html" file with content: | ||||||
|  |       """ | ||||||
|  |       {{page.foo}} | ||||||
|  |       """ | ||||||
|  |     And I have an "index.html" page with layout "custom" that contains "page content" | ||||||
|  |     When I run jekyll build | ||||||
|  |     Then the "_site/index.html" file should exist | ||||||
|  |     And I should see "page content\n hello world" in "_site/index.html" | ||||||
|  |  | ||||||
|  | @ -141,7 +141,6 @@ module Jekyll | ||||||
| 
 | 
 | ||||||
|       while layout |       while layout | ||||||
|         payload['content'] = output |         payload['content'] = output | ||||||
|         payload['page']    = document.to_liquid |  | ||||||
|         payload['layout']  = Utils.deep_merge_hashes(layout.data, payload["layout"] || {}) |         payload['layout']  = Utils.deep_merge_hashes(layout.data, payload["layout"] || {}) | ||||||
| 
 | 
 | ||||||
|         output = render_liquid( |         output = render_liquid( | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue