class Middleman::CoreExtensions::Routing

Constants

PageDescriptor

Public Instance Methods

page(path, opts={}) click to toggle source
# File lib/middleman-core/core_extensions/routing.rb, line 52
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