mirror of
https://github.com/middleman/middleman.git
synced 2022-11-09 12:20:27 -05:00
Haml wrap_layout passes again
This commit is contained in:
parent
239f80c1f9
commit
e26b68635f
5 changed files with 18 additions and 13 deletions
|
@ -329,6 +329,14 @@ module Middleman
|
|||
def wrap_layout(layout_name, &block)
|
||||
# Save current buffer for later
|
||||
@_out_buf, _buf_was = "", @_out_buf
|
||||
|
||||
layout_path = locate_layout(layout_name, current_engine)
|
||||
|
||||
extension = File.extname(layout_path)
|
||||
engine = extension[1..-1].to_sym
|
||||
|
||||
# Store last engine for later (could be inside nested renders)
|
||||
@current_engine, engine_was = engine, @current_engine
|
||||
|
||||
begin
|
||||
content = if block_given?
|
||||
|
@ -341,14 +349,6 @@ module Middleman
|
|||
@_out_buf = _buf_was
|
||||
end
|
||||
|
||||
layout_path = locate_layout(layout_name, current_engine)
|
||||
|
||||
extension = File.extname(layout_path)
|
||||
engine = extension[1..-1].to_sym
|
||||
|
||||
# Store last engine for later (could be inside nested renders)
|
||||
@current_engine, engine_was = engine, @current_engine
|
||||
|
||||
concat_content render_individual_file(layout_path, @current_locs || {}, @current_opts || {}, self) { content }
|
||||
ensure
|
||||
@current_engine = engine_was
|
||||
|
|
|
@ -6,6 +6,7 @@ Feature: Allow nesting of layouts
|
|||
Then I should see:
|
||||
"""
|
||||
Master
|
||||
<h1>Index Title</h1>
|
||||
Outer
|
||||
Inner
|
||||
Template
|
||||
|
@ -15,7 +16,7 @@ Feature: Allow nesting of layouts
|
|||
Then I should see:
|
||||
"""
|
||||
Master
|
||||
New Article Title
|
||||
<h1>New Article Title</h1>
|
||||
Outer
|
||||
Inner
|
||||
<p>The Article Content</p>
|
||||
|
@ -36,10 +37,9 @@ Feature: Allow nesting of layouts
|
|||
Then I should see:
|
||||
"""
|
||||
Master
|
||||
New Article Title
|
||||
<h1>New Article Title</h1>
|
||||
Outer
|
||||
Inner
|
||||
|
||||
<p>The Article Content</p>
|
||||
"""
|
||||
|
||||
|
|
|
@ -1 +1,6 @@
|
|||
---
|
||||
title: "Index Title"
|
||||
layout: inner
|
||||
---
|
||||
|
||||
Template
|
|
@ -1,3 +1,3 @@
|
|||
Master
|
||||
<%= data.page.title %>
|
||||
<h1><%= data.page.title %></h1>
|
||||
<%= yield %>
|
|
@ -1,3 +1,3 @@
|
|||
Master
|
||||
= data.page.title
|
||||
%h1= data.page.title
|
||||
= yield
|
Loading…
Reference in a new issue