Sha256: deed89fe661b0c3947323c9a651f58abddeca395b9de359d2322f707ececaca0

Contents?: true

Size: 877 Bytes

Versions: 1

Compression:

Stored size: 877 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"
        
        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.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

1 entries across 1 versions & 1 rubygems

Version Path
middleman-more-3.0.0.beta.2 lib/middleman-more/renderers/liquid.rb