Class: Sinatra::JekyllExtension::Page
- Inherits:
-
Jekyll::Page
- Object
- Jekyll::Page
- Sinatra::JekyllExtension::Page
- Defined in:
- lib/sinatra/jekyll.rb
Instance Method Summary collapse
-
#initialize(site, base, dir, name, content, options = {}) ⇒ Page
constructor
A new instance of Page.
Constructor Details
#initialize(site, base, dir, name, content, options = {}) ⇒ Page
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/sinatra/jekyll.rb', line 32 def initialize(site, base, dir, name, content, = {}) @site = site @base = base @dir = dir @name = name process(name) self.content = content self.data = { 'layout' => 'default' }.merge() data.default_proc = proc do |_, key| site.frontmatter_defaults.find(File.join(dir, name), type, key) end Jekyll::Hooks.trigger :pages, :post_init, self end |