Module: JekyllBuildEbook::Hooks

Defined in:
lib/jekyll-build-ebook/hooks.rb

Class Method Summary collapse

Class Method Details

.overwrite_post_dataObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/jekyll-build-ebook/hooks.rb', line 7

def self.overwrite_post_data
  Jekyll::Hooks.register :posts, :pre_render do |post, _payload|
    layout    = post.site.config['ebook']['layout']
    permalink = "#{post.cleaned_relative_path}.xhtml"

    post.merge_data!(
      'layout'    => post.site.layouts.key?(layout) ? layout : 'none',
      'permalink' => permalink,
    )
  end
end

.registerObject



3
4
5
# File 'lib/jekyll-build-ebook/hooks.rb', line 3

def self.register
  overwrite_post_data
end