Sha256: d776f156dc2b07f5636ef1117637218e7aa0c5c24aad7fbbe26d94c0235b7c16

Contents?: true

Size: 875 Bytes

Versions: 23

Compression:

Stored size: 875 Bytes

Contents

# Load gem
require "slim"

module Middleman
  module Renderers

    # Slim renderer
    module Slim

      # Setup extension
      class << self

        # Once registered
        def registered(app)
          app.before_configuration do
            template_extensions :slim => :html
          end

          # Setup Slim options to work with partials
          ::Slim::Engine.set_default_options(
            :buffer    => '@_out_buf',
            :generator => ::Temple::Generators::StringBuffer
          )
          
          app.after_configuration do
            context_hack = {
              :context => self
            }
            %w(sass scss markdown).each do |engine|
              ::Slim::EmbeddedEngine.default_options[engine.to_sym] = context_hack
            end
          end
        end

        alias :included :registered
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
middleman-core-x86-mingw32-3.0.14 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.14 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.13 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.13 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.12 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.12 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.12.pre.1 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.12.pre.1 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.11 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.11 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.10 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.10.pre.1 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.10.pre.1 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.9 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.9 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.8 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.8 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.8.pre.2 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.8.pre.2 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.8.pre.1 lib/middleman-core/renderers/slim.rb