Class: Jekyll::ChapterPage

Inherits:
Page
  • Object
show all
Defined in:
lib/jekyll/pages/chapter.rb

Instance Method Summary collapse

Constructor Details

#initialize(site, params) ⇒ ChapterPage

Returns a new instance of ChapterPage.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/jekyll/pages/chapter.rb', line 3

def initialize(site, params)
  @site = site
  @base = site.source

  path = File.join(params["name"], File.dirname(params["link"]))
  @dir = File.join(params["destination"], path)

  @name = File.basename(params["link"])

  self.process(name)

  read_yaml(
    File.dirname(
      File.join(@base, params["source"], path)
    ),
    name
  )
  
  self.data = params["chapter"].merge(self.data)
  self.data["parts"] = []
end