Sha256: 7523a0b309a64c7355a57d7efc3092ea97d4bdb756ed7377204f3e49261655e6

Contents?: true

Size: 755 Bytes

Versions: 14

Compression:

Stored size: 755 Bytes

Contents

# Require Gem
require 'liquid'

module Middleman
  module Renderers
    # Liquid Renderer
    module Liquid
      # Setup extension
      class << self
        # Once registerd
        def registered(app)
          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
              { locals: { data: data.to_h } }
            end
          end
        end

        alias_method :included, :registered
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
middleman-core-3.4.0 lib/middleman-core/renderers/liquid.rb
middleman-core-3.3.12 lib/middleman-core/renderers/liquid.rb
middleman-core-3.3.11 lib/middleman-core/renderers/liquid.rb
middleman-core-3.3.10 lib/middleman-core/renderers/liquid.rb
middleman-core-3.3.9 lib/middleman-core/renderers/liquid.rb
middleman-core-3.3.8 lib/middleman-core/renderers/liquid.rb
middleman-core-3.3.7 lib/middleman-core/renderers/liquid.rb
middleman-core-3.3.6 lib/middleman-core/renderers/liquid.rb
middleman-core-3.3.5 lib/middleman-core/renderers/liquid.rb
middleman-core-cj-3.3.6 lib/middleman-core/renderers/liquid.rb
middleman-core-cj-3.3.5 lib/middleman-core/renderers/liquid.rb
middleman-core-cj-3.3.4 lib/middleman-core/renderers/liquid.rb
middleman-core-3.3.4 lib/middleman-core/renderers/liquid.rb
middleman-core-3.3.3 lib/middleman-core/renderers/liquid.rb