Sha256: 1a3bbdb85efc504e7236911eb03a152c7965870e15f9ba5b521b4cacdeb99b50
Contents?: true
Size: 1.54 KB
Versions: 4
Compression:
Stored size: 1.54 KB
Contents
module Jekyll class Page include Convertible attr_accessor :ext attr_accessor :data, :content, :output # Initialize a new Page. # +base+ is the String path to the <source> # +dir+ is the String path between <source> and the file # +name+ is the String filename of the post file # # Returns <Page> def initialize(base, dir, name) @base = base @dir = dir @name = name self.data = {} self.process(name) self.read_yaml(File.join(base, dir), name) #self.transform end # Extract information from the post filename # +name+ is the String filename of the post file # # Returns nothing def process(name) self.ext = File.extname(name) end # Add any necessary layouts to this post # +layouts+ is a Hash of {"name" => "layout"} # +site_payload+ is the site payload hash # # Returns nothing def add_layout(layouts, site_payload) payload = {"page" => self.data} do_layout(payload, layouts, site_payload) end # Write the generated page file to the destination directory. # +dest+ is the String path to the destination dir # # Returns nothing def write(dest) FileUtils.mkdir_p(File.join(dest, @dir)) name = @name if self.ext != "" name = @name.split(".")[0..-2].join('.') + self.ext end path = File.join(dest, @dir, name) File.open(path, 'w') do |f| f.write(self.output) end end end end
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
mojombo-jekyll-0.1.3 | lib/jekyll/page.rb |
mojombo-jekyll-0.1.4 | lib/jekyll/page.rb |
jekyll-0.1.3 | lib/jekyll/page.rb |
jekyll-0.1.4 | lib/jekyll/page.rb |