require 'middleman-core' require 'middleman-alias/alias-resource' module Middleman class AliasExtension < Middleman::Extension def initialize(app, options_hash={}, &block) super end def manipulate_resource_list(resources) resources.each do |resource| if resource.data["alias"] alias_url = resource.data["alias"] alias_url += "index.html" if alias_url.match(/\/$/) existing_resource = resources.select{|r| r.destination_path == alias_url }.first next if existing_resource resources.push Middleman::Sitemap::AliasResource.new(@app.sitemap, alias_url, resource.url) #Sitemap::Resource.new(@app.sitemap, alias_url).tap do |p| #p.proxy_to("alias.html") #p.add_metadata locals: { #destination: resource.url #} #resources.push p #end end end resources end end end