Simplify frontmatter by removing its resource_list_manipulator

This commit is contained in:
Ben Hollis 2013-04-06 14:23:10 -07:00
parent 14a39e5e87
commit 1d869b0c08

View file

@ -28,11 +28,6 @@ module Middleman::CoreExtensions
app.after_configuration do app.after_configuration do
::Middleman::Sitemap::Resource.send :include, ResourceInstanceMethods ::Middleman::Sitemap::Resource.send :include, ResourceInstanceMethods
sitemap.register_resource_list_manipulator(
:frontmatter,
frontmatter_manager
)
sitemap.provides_metadata do |path| sitemap.provides_metadata do |path|
fmdata = frontmatter_manager.data(path).first || {} fmdata = frontmatter_manager.data(path).first || {}
@ -165,44 +160,28 @@ module Middleman::CoreExtensions
def normalize_path(path) def normalize_path(path)
path.sub(%r{^#{@app.source_dir}\/}, "") path.sub(%r{^#{@app.source_dir}\/}, "")
end end
# Update the main sitemap resource list
# @return [void]
def manipulate_resource_list(resources)
resources.each do |r|
if !r.proxy? && !r.data.nil? && r.data["ignored"] == true
r.frontmatter_ignored = true
end
end
resources
end
end end
module ResourceInstanceMethods module ResourceInstanceMethods
def frontmatter_ignored?
@_frontmatter_ignored || false
end
def frontmatter_ignored=(v)
@_frontmatter_ignored = v
end
def ignored? def ignored?
if frontmatter_ignored? if !proxy? && data["ignored"] == true
true true
else else
super super
end end
end end
# This page's frontmatter # This page's frontmatter without being enhanced for access by either symbols or strings.
# Used internally
# @private
# @return [Hash] # @return [Hash]
def raw_data def raw_data
app.frontmatter_manager.data(source_file).first app.frontmatter_manager.data(source_file).first
end end
# This page's frontmatter
# @return [Hash]
def data def data
::Middleman::Util.recursively_enhance(raw_data).freeze ::Middleman::Util.recursively_enhance(raw_data).freeze
end end
@ -221,7 +200,6 @@ module Middleman::CoreExtensions
def template_data_for_file(path) def template_data_for_file(path)
frontmatter_manager.data(path).last frontmatter_manager.data(path).last
end end
end end
end end
end end