Sha256: 45c12fb61e293622e511597925f7a56b7f743c1ff607c4ea0a3099fc3ebeee89
Contents?: true
Size: 1.17 KB
Versions: 1
Compression:
Stored size: 1.17 KB
Contents
require "active_support/core_ext/hash/deep_merge" require 'find' module Middleman::CoreExtensions::Sitemap class << self def registered(app) app.send :include, InstanceMethods end alias :included :registered end module InstanceMethods def initialize super file_changed %r{^source/} do |file| sitemap.touch_file(file) end file_deleted %r{^source/} do |file| sitemap.remove_file(file) end end def sitemap @sitemap ||= ::Middleman::Sitemap::Store.new(self) end def current_page sitemap.page(current_path) end # Keep a path from building def ignore(path) sitemap.ignore(path) end def reroute(url, target) sitemap.proxy(url, target) end def provides_metadata(matcher=nil, &block) @_provides_metadata ||= [] @_provides_metadata << [block, matcher] if block_given? @_provides_metadata end def provides_metadata_for_path(matcher=nil, &block) @_provides_metadata_for_path ||= [] @_provides_metadata_for_path << [block, matcher] if block_given? @_provides_metadata_for_path end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
middleman-3.0.0.alpha.6 | lib/middleman/core_extensions/sitemap.rb |