Sha256: b403ba0e09d1fec3aec2e5f5fd8f9f93b22c0c1860b24c32e2b41c2adeb35f3f

Contents?: true

Size: 1.02 KB

Versions: 27

Compression:

Stored size: 1.02 KB

Contents

# Load gem
require 'slim'

module SafeTemplate
  def render(*)
    super.html_safe
  end
end

class ::Slim::Template
  include SafeTemplate

  def initialize(file, line, opts, &block)
    if opts.key?(:context)
      ::Slim::Embedded::SassEngine.disable_option_validator!
      %w(sass scss markdown).each do |engine|
        (::Slim::Embedded.options[engine.to_sym] ||= {})[:context] = opts[:context]
      end
    end

    super
  end

  def precompiled_preamble(locals)
    "__in_slim_template = true\n" << super
  end
end

module Middleman
  module Renderers
    # Slim renderer
    class Slim < ::Middleman::Extension
      # Setup extension
      def initialize(_app, _options={}, &_block)
        super

        # Setup Slim options to work with partials
        ::Slim::Engine.disable_option_validator!
        ::Slim::Engine.set_options(
          buffer: '@_out_buf',
          use_html_safe: true,
          generator: ::Temple::Generators::RailsOutputBuffer,
          disable_escape: true
        )
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 3 rubygems

Version Path
middleman-core-4.5.1 lib/middleman-core/renderers/slim.rb
middleman-core-4.5.0 lib/middleman-core/renderers/slim.rb
middleman-core-4.4.3 lib/middleman-core/renderers/slim.rb
middleman-core-4.4.2 lib/middleman-core/renderers/slim.rb
middleman-core-4.4.0 lib/middleman-core/renderers/slim.rb
middleman-core-4.3.11 lib/middleman-core/renderers/slim.rb
middleman-core-4.3.10 lib/middleman-core/renderers/slim.rb
middleman-core-4.3.8 lib/middleman-core/renderers/slim.rb
middleman-core-4.3.7 lib/middleman-core/renderers/slim.rb
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/middleman-core-4.3.3/lib/middleman-core/renderers/slim.rb
middleman-core-4.3.6 lib/middleman-core/renderers/slim.rb
middleman-core-4.3.5 lib/middleman-core/renderers/slim.rb
middleman-core-4.3.4 lib/middleman-core/renderers/slim.rb
middleman-core-4.3.3 lib/middleman-core/renderers/slim.rb
middleman-core-4.3.2 lib/middleman-core/renderers/slim.rb
middleman-core-4.3.1 lib/middleman-core/renderers/slim.rb
middleman-core-4.3.0 lib/middleman-core/renderers/slim.rb
middleman-core-with-external-sources-watch-fix-4.1.10 lib/middleman-core/renderers/slim.rb
middleman-core-4.3.0.rc.1 lib/middleman-core/renderers/slim.rb
middleman-core-4.2.1 lib/middleman-core/renderers/slim.rb