class Jekyll::Layout

def initialize(site, base, name)

name - The String filename of the post file.
base - The String path to the source.
site - The Site.

Initialize a new Layout.
def initialize(site, base, name)
  @site = site
  @base = base
  @name = name
  if site.theme && site.theme.layouts_path.eql?(base)
    @base_dir = site.theme.root
    @path = site.in_theme_dir(base, name)
  else
    @base_dir = site.source
    @path = site.in_source_dir(base, name)
  end
  @relative_path = @path.sub(@base_dir, "")
  self.data = {}
  process(name)
  read_yaml(base, name)
end

def inspect

Returns the object as a debug String.
def inspect
  "#<#{self.class} @path=#{@path.inspect}>"
end

def process(name)

Returns nothing.

name - The String filename of the layout file.

Extract information from the layout filename.
def process(name)
  self.ext = File.extname(name)
end