Sha256: 77bb0cc86b48050f39ee6b5a77df7c6916b3eae050796ab89f9cede4f95ec9c6

Contents?: true

Size: 461 Bytes

Versions: 10

Compression:

Stored size: 461 Bytes

Contents

require 'tilt'

module Sprockets
  class JstProcessor < Tilt::Template
    def self.default_mime_type
      'application/javascript'
    end

    def prepare
    end

    def evaluate(scope, locals, &block)
      <<-JST
(function() {
  this.JST || (this.JST = {});
  this.JST[#{scope.logical_path.inspect}] = #{indent(data)};
}).call(this);
      JST
    end

    private
      def indent(string)
        string.gsub(/$(.)/m, "\\1  ").strip
      end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
sprockets-2.0.2 lib/sprockets/jst_processor.rb
sprockets-2.0.1 lib/sprockets/jst_processor.rb
sprockets-2.0.0 lib/sprockets/jst_processor.rb
bpm-1.0.0.beta.8 vendor/sprockets/lib/sprockets/jst_processor.rb
bpm-1.0.0.beta.6 vendor/sprockets/lib/sprockets/jst_processor.rb
bpm-1.0.0.beta.5 vendor/sprockets/lib/sprockets/jst_processor.rb
bpm-1.0.0.beta.4 vendor/sprockets/lib/sprockets/jst_processor.rb
bpm-0.1.4 vendor/sprockets/lib/sprockets/jst_processor.rb
bpm-0.1.3 vendor/sprockets/lib/sprockets/jst_processor.rb
bpm-0.1.2 vendor/sprockets/lib/sprockets/jst_processor.rb