Sha256: 8c9371c23a526e12dc2e8f68325732967024bb0c98a1ac2258b5c0c60c4fc969

Contents?: true

Size: 760 Bytes

Versions: 3

Compression:

Stored size: 760 Bytes

Contents

# Liquid Renderer
module Middleman::Renderers::Liquid
  
  # Setup extension
  class << self
    
    # Once registerd
    def registered(app)
      # Liquid is not included in the default gems,
      # but we'll support it if available.
      begin
        
        # Require Gem
        require "liquid"
        
        # 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
          provides_metadata %r{\.liquid$} do |path|
            { :locals => { :data => data.to_h } }
          end
        end
      rescue LoadError
      end
    end
    alias :included :registered
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
middleman-more-3.0.0.beta.1 lib/middleman-more/renderers/liquid.rb
middleman-more-3.0.0.alpha.9 lib/middleman-more/renderers/liquid.rb
middleman-more-3.0.0.alpha.8 lib/middleman-more/renderers/liquid.rb