class Middleman::CoreExtensions::Routing

def page(path, opts={})

def page(path, opts={})
  options = opts.dup
  page_data = options.delete(:data) || {}
  page_data[:id] = options.delete(:id) if options.key?(:id)
  # Default layout
  metadata = {
    locals: options.delete(:locals) || {},
    page: page_data,
    options: options
  }
  PageDescriptor.new(path, metadata)
end