class Jekyll::Layout
Attributes
Public Class Methods
Source
# File lib/jekyll/layout.rb, line 21 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
Initialize a new Layout
.
site - The Site
. base - The String path to the source. name - The String filename of the post file.
Public Instance Methods
Source
# File lib/jekyll/layout.rb, line 51 def inspect "#<#{self.class} @path=#{@path.inspect}>" end
Returns the object as a debug String.
Source
# File lib/jekyll/layout.rb, line 46 def process(name) self.ext = File.extname(name) end
Extract information from the layout filename.
name - The String filename of the layout file.
Returns nothing.