module Middleman::CoreExtensions::Routing::InstanceMethods
def page(url, opts={}, &block)
-
(void)
-
Parameters:
-
opts
(Hash
) -- -
url
(String
) --
def page(url, opts={}, &block) a_block = block_given? ? block : nil # Default layout opts[:layout] = layout if opts[:layout].nil? # If the url is a regexp if url.is_a?(Regexp) || url.include?("*") # Use the metadata loop for matching against paths at runtime sitemap.provides_metadata_for_path url do |url| { :options => opts, :blocks => [a_block] } end return end # Normalized path url = full_path(url) # Setup proxy if opts.has_key?(:proxy) proxy(url, opts[:proxy]) if opts.has_key?(:ignore) && opts[:ignore] ignore(opts[:proxy]) opts.delete(:ignore) end opts.delete(:proxy) else if opts.has_key?(:ignore) && opts[:ignore] ignore(url) opts.delete(:ignore) end end # Setup a metadata matcher for rendering those options sitemap.provides_metadata_for_path url do |url| { :options => opts, :blocks => [a_block] } end end
def with_layout(layout_name, &block)
-
(void)
-
Parameters:
-
layout_name
(String, Symbol
) --
def with_layout(layout_name, &block) old_layout = layout set :layout, layout_name instance_exec(&block) if block_given? ensure set :layout, old_layout end