Sha256: 656ab1eb5b43d88c53216f85d85ee476dfd75073eee659ce6c660eb929be12c0

Contents?: true

Size: 569 Bytes

Versions: 1

Compression:

Stored size: 569 Bytes

Contents

require 'action_view'

module Haml
  class ErubiTemplateHandler < ActionView::Template::Handlers::ERB::Erubi

    def initialize(*args, &blk)
      @newline_pending = 0
      super
    end
  end

  class SafeErubiTemplate < Tilt::ErubiTemplate
    def prepare
      @options.merge! engine_class: Haml::ErubiTemplateHandler
      super
    end

    def precompiled_preamble(locals)
      [super, "@output_buffer = ActionView::OutputBuffer.new;"].join("\n")
    end

    def precompiled_postamble(locals)
      [super, '@output_buffer.to_s'].join("\n")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
haml-5.0.0.beta.2 lib/haml/helpers/safe_erubi_template.rb