class Jekyll::Layout
def initialize(site, base, name)
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
def inspect "#<#{self.class} @path=#{@path.inspect}>" end
def process(name)
name - The String filename of the layout file.
Extract information from the layout filename.
def process(name) self.ext = File.extname(name) end