Sha256: d808a4ca418d7a48a56c4a5e37a43c55ffa6c05e302e007694db7ade58177a36

Contents?: true

Size: 591 Bytes

Versions: 23

Compression:

Stored size: 591 Bytes

Contents

require 'tilt'
require 'sprockets'
require 'opal/sprockets/processor'

module Opal
  module ERB
    class Processor < ::Opal::Processor
      def initialize_engine
        super
        require_template_library 'opal/erb'
      end

      def evaluate(context, locals, &block)
        compiler = Opal::ERB::Compiler.new(@data, context.logical_path.sub(/#{REGEXP_START}templates\//, ''))
        @data = compiler.prepared_source
        super
      end
    end
  end
end

Tilt.register 'opalerb',               Opal::ERB::Processor
Sprockets.register_engine '.opalerb',  Opal::ERB::Processor

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
opal-0.10.1 lib/opal/sprockets/erb.rb
opal-0.10.0 lib/opal/sprockets/erb.rb
opal-0.10.0.rc2 lib/opal/sprockets/erb.rb
opal-0.9.4 lib/opal/sprockets/erb.rb
opal-0.9.3 lib/opal/sprockets/erb.rb
opal-0.10.0.rc1 lib/opal/sprockets/erb.rb
opal-0.10.0.beta5 lib/opal/sprockets/erb.rb
opal-0.10.0.beta4 lib/opal/sprockets/erb.rb
opal-0.10.0.beta3 lib/opal/sprockets/erb.rb
opal-0.10.0.beta2 lib/opal/sprockets/erb.rb
opal-0.10.0.beta1 lib/opal/sprockets/erb.rb
opal-0.9.2 lib/opal/sprockets/erb.rb
opal-0.9.0 lib/opal/sprockets/erb.rb
opal-0.9.0.rc1 lib/opal/sprockets/erb.rb
opal-0.9.0.beta2 lib/opal/sprockets/erb.rb
opal-0.9.0.beta1 lib/opal/sprockets/erb.rb
opal-0.8.1 lib/opal/sprockets/erb.rb
opal-0.8.1.rc1 lib/opal/sprockets/erb.rb
opal-wedge-0.9.0.dev lib/opal/sprockets/erb.rb
opal-0.8.0 lib/opal/sprockets/erb.rb