module Middleman::CoreExtensions::Rendering::InstanceMethods
def locate_layout(name, preferred_engine=nil)
-
(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