Sha256: 6142baeb090e000216d3c170053019ca27908a517611f17f5f9bb70895e7ff8c

Contents?: true

Size: 705 Bytes

Versions: 2

Compression:

Stored size: 705 Bytes

Contents

require 'opal'
require 'sprockets'

module Opal
  class Processor < Tilt::Template
    self.default_mime_type = 'application/javascript'

    def self.engine_initialized?
      true
    end

    def initialize_engine
      require_template_library 'opal'
    end

    def prepare
      # ...
    end

    def evaluate(context, locals, &block)
      parser = Opal::Parser.new
      result = parser.parse data

      parser.requires.each { |r| context.require_asset r }
      result
    end
  end
end

Tilt.register 'rb',               Opal::Processor
Sprockets.register_engine '.rb',  Opal::Processor

Tilt.register 'opal',               Opal::Processor
Sprockets.register_engine '.opal',  Opal::Processor

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
opal-0.3.37 lib/opal/processor.rb
opal-0.3.36 lib/opal/processor.rb