Sha256: 3cfc543cd6d69e2095b6036b3b8e249f80f47d5f1bf691ba720f3efd80734d18

Contents?: true

Size: 1.07 KB

Versions: 17

Compression:

Stored size: 1.07 KB

Contents

# Directory Indexes extension
class Middleman::Extensions::DirectoryIndexes < ::Middleman::Extension
  # This should run after most other sitemap manipulators so that it
  # gets a chance to modify any new resources that get added.
  self.resource_list_manipulator_priority = 100

  # Update the main sitemap resource list
  # @return Array<Middleman::Sitemap::Resource>
  Contract ResourceList => ResourceList
  def manipulate_resource_list(resources)
    index_file = app.config[:index_file]
    new_index_path = "/#{index_file}"

    resources.each do |resource|
      # Check if it would be pointless to reroute
      next if resource.destination_path == index_file ||
              resource.destination_path.end_with?(new_index_path) ||
              File.extname(index_file) != resource.ext

      # Check if file metadata (options set by "page" in config.rb or frontmatter) turns directory_index off
      next if resource.options[:directory_index] == false

      resource.destination_path = resource.destination_path.chomp(File.extname(index_file)) + new_index_path
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
middleman-core-with-external-sources-watch-fix-4.1.0 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.1.2 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.1.1 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.1.0 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.1.0.rc.2 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.1.0.rc.1 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.0.0 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.0.0.rc.3 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.0.0.rc.2 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.0.0.rc.1 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.0.0.beta.2 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.0.0.beta.1 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.0.0.alpha.6 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.0.0.alpha.5 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.0.0.alpha.4 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.0.0.alpha.3 lib/middleman-core/extensions/directory_indexes.rb
middleman-core-4.0.0.alpha.2 lib/middleman-core/extensions/directory_indexes.rb