Module: Middleman::Renderers::Liquid

Defined in:
middleman-more/lib/middleman-more/renderers/liquid.rb

Overview

Liquid Renderer

Class Method Summary (collapse)

Class Method Details

+ (Object) registered(app) Also known as: included

Once registerd



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'middleman-more/lib/middleman-more/renderers/liquid.rb', line 11

def registered(app)
  # Liquid is not included in the default gems,
  # but we'll support it if available.
  begin
    # Require Gem
    require "liquid"

    app.before_configuration do
      template_extensions :liquid => :html
    end

    # After config, setup liquid partial paths
    app.after_configuration do
      ::Liquid::Template.file_system = ::Liquid::LocalFileSystem.new(source_dir)
    
      # Convert data object into a hash for liquid
      sitemap. %r{\.liquid$} do |path|
        { :locals => { :data => data.to_h } }
      end
    end
  rescue LoadError
  end
end