diff --git a/middleman-core/lib/middleman-core/application.rb b/middleman-core/lib/middleman-core/application.rb index f34b98e9..3b05b834 100644 --- a/middleman-core/lib/middleman-core/application.rb +++ b/middleman-core/lib/middleman-core/application.rb @@ -225,6 +225,9 @@ module Middleman # Activate Data package register Middleman::CoreExtensions::Data + # Parse YAML from templates + register Middleman::CoreExtensions::FrontMatter + # Setup custom rendering register Middleman::CoreExtensions::Rendering @@ -243,9 +246,6 @@ module Middleman # with_layout and page routing register Middleman::CoreExtensions::Routing - # Parse YAML from templates - register Middleman::CoreExtensions::FrontMatter - # i18n register Middleman::CoreExtensions::I18n @@ -555,4 +555,4 @@ module Middleman server end end -end \ No newline at end of file +end 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 5bdbdeea..e585bec9 100644 --- a/middleman-core/lib/middleman-core/core_extensions/front_matter.rb +++ b/middleman-core/lib/middleman-core/core_extensions/front_matter.rb @@ -50,8 +50,6 @@ module Middleman::CoreExtensions::FrontMatter # Override init def initialize - super - exts = frontmatter_extensions.join("|").gsub(".", "\.") static_path = source_dir.sub(root, "").sub(/^\//, "").sub(/\/$/, "") + "/" @@ -82,9 +80,11 @@ module Middleman::CoreExtensions::FrontMatter { :options => data, :page => fmdata } end - + # Initialize class frontmatter_extension + + super end # Notify callbacks that the frontmatter changed @@ -153,6 +153,7 @@ module Middleman::CoreExtensions::FrontMatter if result data, content = result + data = ::Middleman::Util.recursively_enhance(data).freeze file = file.sub(@app.source_dir, "") @local_data[file] = [data, content] diff --git a/middleman-core/lib/middleman-core/core_extensions/rendering.rb b/middleman-core/lib/middleman-core/core_extensions/rendering.rb index f0f314f6..4e5d44ae 100644 --- a/middleman-core/lib/middleman-core/core_extensions/rendering.rb +++ b/middleman-core/lib/middleman-core/core_extensions/rendering.rb @@ -40,8 +40,6 @@ module Middleman::CoreExtensions::Rendering } - super - static_path = source_dir.sub(self.root, "").sub(/^\//, "") render_regex = static_path.empty? ? // : (%r{^#{static_path + "/"}}) @@ -49,6 +47,8 @@ module Middleman::CoreExtensions::Rendering path = File.expand_path(file, self.root) self.cache.remove(:raw_template, path) end + + super end # Add or overwrite a default template extension @@ -364,4 +364,4 @@ module Middleman::CoreExtensions::Rendering end end end -end \ No newline at end of file +end