module Middleman::CoreExtensions::Rendering::InstanceMethods

def locate_layout(name, preferred_engine=nil)

Returns:
  • (String) -

Parameters:
  • preferred_engine (Symbol) --
  • name (String) --
def locate_layout(name, preferred_engine=nil)
  # Whether we've found the layout
  layout_path = false
  # If we prefer a specific engine
  if !preferred_engine.nil?
    # Check root
    layout_path, layout_engine = resolve_template(name, :preferred_engine => preferred_engine)
    # Check layouts folder
    if !layout_path
      layout_path, layout_engine = resolve_template(File.join("layouts", name.to_s), :preferred_engine => preferred_engine)
    end
  end
  # Check root, no preference
  if !layout_path
    layout_path, layout_engine = resolve_template(name)
  end
  # Check layouts folder, no preference
  if !layout_path
    layout_path, layout_engine = resolve_template(File.join("layouts", name.to_s))
  end
  # Return the path
  layout_path
end