Module: Jekyll::FastReader::Hooks

Defined in:
lib/jekyll/fast_reader/hooks.rb

Class Method Summary collapse

Class Method Details

.register!Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/jekyll/fast_reader/hooks.rb', line 4

def self.register!
  Jekyll::Hooks.register :site, :after_init do |site|
    config = Configuration.from(site)
    site.instance_variable_set(:@fast_reader_config, config)
    site.instance_variable_set(:@fast_reader_filter, DocumentFilter.new(config))
    site.instance_variable_set(:@fast_reader_transformer, Transformer.new(config))
  end

  %i[documents pages].each do |scope|
    Jekyll::Hooks.register scope, :post_render do |renderable|
      apply_transform(renderable)
    end
  end
end