Added fix for empty YAML

This commit is contained in:
Casey Leask 2012-12-03 11:15:36 +11:00 committed by Thomas Reynolds
parent 6f8ada6639
commit dd4c07d9d1
2 changed files with 14 additions and 3 deletions

View file

@ -69,4 +69,15 @@ Feature: YAML Front Matter
<%= data.page.title %>
"""
When I go to "/front-matter-change.html"
Then I should see "Hola Mundo"
Then I should see "Hola Mundo"
Scenario: A template should handle an empty YAML feed
Given the Server is running at "frontmatter-app"
And the file "source/front-matter-change.html.erb" has the contents
"""
---
---
Hello World
"""
When I go to "/front-matter-change.html"
Then I should see "Hello World"

View file

@ -31,7 +31,7 @@ module Middleman::CoreExtensions
)
sitemap.provides_metadata do |path|
fmdata = frontmatter_manager.data(path).first
fmdata = frontmatter_manager.data(path).first || {}
data = {}
%w(layout layout_engine).each do |opt|
@ -158,7 +158,7 @@ module Middleman::CoreExtensions
# @return [void]
def manipulate_resource_list(resources)
resources.each do |r|
if !r.proxy? && r.data["ignored"] == true
if !r.proxy? && !r.data.nil? && r.data["ignored"] == true
r.frontmatter_ignored = true
end
end