Sha256: 2324f810b11c8e5ec1ec767dcc14a39f095b555cff88cb6b27c9102268817980

Contents?: true

Size: 822 Bytes

Versions: 8

Compression:

Stored size: 822 Bytes

Contents

module Middleman::Renderers::Liquid
  class << self
    def registered(app)
      # Liquid is not included in the default gems,
      # but we'll support it if necessary.
      begin
        require "liquid"
        
        app.after_configuration do
          full_path = app.views
          full_path = File.join(app.root, app.views) unless app.views.include?(app.root)
          
          Liquid::Template.file_system = Liquid::LocalFileSystem.new(full_path)
            
          app.before_processing(:liquid) do |result|
            if result && result[1] == :liquid
              request['custom_locals'] ||= {}
              request['custom_locals'][:data] = data.to_h
            end

            true
          end
        end
      rescue LoadError
      end
    end
    alias :included :registered
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
middleman-2.0.9-x86-mingw32 lib/middleman/renderers/liquid.rb
middleman-2.0.9 lib/middleman/renderers/liquid.rb
middleman-2.0.9.pre.3-x86-mingw32 lib/middleman/renderers/liquid.rb
middleman-2.0.9.pre.3 lib/middleman/renderers/liquid.rb
middleman-2.0.9.pre.2-x86-mingw32 lib/middleman/renderers/liquid.rb
middleman-2.0.9.pre.2 lib/middleman/renderers/liquid.rb
middleman-2.0.9.pre-x86-mswin32 lib/middleman/renderers/liquid.rb
middleman-2.0.9.pre lib/middleman/renderers/liquid.rb