Simplify frontmatter by removing its resource_list_manipulator
This commit is contained in:
parent
14a39e5e87
commit
1d869b0c08
1 changed files with 6 additions and 28 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue