module JekyllBuildEbook::Hooks

Public Class Methods

overwrite_post_data() click to toggle source
# 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
register() click to toggle source
# File lib/jekyll-build-ebook/hooks.rb, line 3
def self.register
  overwrite_post_data
end