Sha256: 56b5189f5b3264a2f0f82ff13e3c95a1e771017ccfdd8898f4c5dd5215673b90
Contents?: true
Size: 787 Bytes
Versions: 9
Compression:
Stored size: 787 Bytes
Contents
require 'tilt' require 'sprockets' module Opal module ERB class Processor < Tilt::Template # vvv BOILERPLATE vvv self.default_mime_type = 'application/javascript' def self.engine_initialized? true end def self.version ::Opal::VERSION end def initialize_engine require_template_library 'opal' require_template_library 'opal/erb' end def prepare end # ^^^ BOILERPLATE ^^^ def evaluate(context, locals, &block) context.require_asset 'erb' Opal::ERB.compile data, context.logical_path.sub(/^templates\//, '') end end end end Tilt.register 'opalerb', Opal::ERB::Processor Sprockets.register_engine '.opalerb', Opal::ERB::Processor
Version data entries
9 entries across 9 versions & 2 rubygems