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