module Middleman::CoreExtensions::Routing::ClassMethods

def page(url, options={}, &block)

page "/", :layout => :homepage_layout
page "/about.html", :layout => false
The page method allows the layout to be set on a specific path
def page(url, options={}, &block)
  has_block = block_given?
  options[:layout] = settings.layout if options[:layout].nil?
  
  if options.has_key?(:proxy)
    settings.proxied_paths[url] = options[:proxy]
    if options.has_key?(:ignore) && options[:ignore]
      settings.ignore(options[:proxy])
    end
  else
    if options.has_key?(:ignore) && options[:ignore]
      settings.ignore(url)
    end
  end
  
  paths_for_url(url).each do |p|
    get(p) do
      if settings.proxied_paths.has_key?(url)
        request["is_proxy"] = true
        request.path_info = settings.proxied_paths[url]
      end
      
      instance_eval(&block) if has_block
      process_request(options)
    end
  end
end