1
0
Fork 0
mirror of https://github.com/middleman/middleman.git synced 2022-11-09 12:20:27 -05:00

Merge commit '24664e4bbab4d1805b8c23509798e4305032ebe5'

This commit is contained in:
Thomas Reynolds 2011-12-22 20:48:10 -08:00
commit 3a5fc69a71
5 changed files with 23 additions and 2 deletions

View file

@ -6,4 +6,14 @@ Feature: Allow nesting of layouts
Then I should see "Template"
And I should see "Inner"
And I should see "Outer"
And I should see "Master"
And I should see "Master"
Scenario: YAML Front Matter isn't clobbered with nested layouts
Given the Server is running at "nested-layout-app"
When I go to "/data-one.html"
Then I should see "Page Number One"
When I go to "/data-two.html"
Then I should see "Page Number Two"
When I go to "/data-one.html"
Then I should see "Page Number One"
When I go to "/data-two.html"

View file

@ -0,0 +1,5 @@
---
title: Page Number One
layout: outer
---
Page #1

View file

@ -0,0 +1,5 @@
---
title: Page Number Two
layout: outer
---
Page #2

View file

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

View file

@ -16,7 +16,7 @@ module Middleman::Extensions
if !@sitemap_tree_cache.has_key?(key)
auto_hash = Hash.new{ |h,k| h[k] = Hash.new &h.default_proc }
app.sitemap.all_paths.each do |path|
sitemap.all_paths.each do |path|
next if !regex.nil? && !path.match(regex)
sub = auto_hash
path.split( "/" ).each{ |dir| sub[dir]; sub = sub[dir] }