diff --git a/middleman-core/lib/middleman-core/core_extensions/front_matter.rb b/middleman-core/lib/middleman-core/core_extensions/front_matter.rb index e37163e8..8b0cbb11 100644 --- a/middleman-core/lib/middleman-core/core_extensions/front_matter.rb +++ b/middleman-core/lib/middleman-core/core_extensions/front_matter.rb @@ -32,7 +32,9 @@ module Middleman::CoreExtensions # Modify each resource to add data & options from frontmatter. def manipulate_resource_list(resources) resources.each do |resource| - fmdata = data(resource.path).first + next if resource.source_file.blank? + + fmdata = data(resource.source_file).first.dup # Copy over special options # TODO: Should we make people put these under "options" instead of having @@ -76,6 +78,8 @@ module Middleman::CoreExtensions data = external_data.deep_merge(data) end + + [data, content] end end