1
0
Fork 0
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:
Thomas Reynolds 2012-06-02 14:19:45 -07:00
parent 239f80c1f9
commit e26b68635f
5 changed files with 18 additions and 13 deletions

View file

@ -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

View file

@ -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>
"""

View file

@ -1 +1,6 @@
---
title: "Index Title"
layout: inner
---
Template

View file

@ -1,3 +1,3 @@
Master
<%= data.page.title %>
<h1><%= data.page.title %></h1>
<%= yield %>

View file

@ -1,3 +1,3 @@
Master
= data.page.title
%h1= data.page.title
= yield