Sha256: 660f0c5020c60431d95526b56733dc92342f6c635cdeed58e733e264332edb29

Contents?: true

Size: 675 Bytes

Versions: 5

Compression:

Stored size: 675 Bytes

Contents

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

class Opal::Sprockets::ERB < ::Opal::Sprockets::Processor
  def call
    compiler = Opal::ERB::Compiler.new(@data, logical_path.sub(/#{Opal::REGEXP_START}templates\//, ''))
    @data = compiler.prepared_source
    super
  end

  # @deprecated
  ::Opal::ERB::Processor = self
end

Sprockets.register_mime_type 'application/html+javascript+ruby', extensions: ['.opalerb', '.opal.erb', '.html.opal.erb']
Sprockets.register_transformer 'application/html+javascript+ruby', 'application/javascript', Opal::ERB::Processor
Opal::Sprockets.register_mime_type 'application/html+javascript+ruby'

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opal-sprockets-1.0.4 lib/opal/sprockets/erb.rb
opal-sprockets-1.0.3 lib/opal/sprockets/erb.rb
opal-sprockets-1.0.2 lib/opal/sprockets/erb.rb
opal-sprockets-1.0.1 lib/opal/sprockets/erb.rb
opal-sprockets-1.0.0 lib/opal/sprockets/erb.rb