Sha256: 52e042b1d994d8b2558c07333ea14eb53db835efef7fe1f27c542b42de5cfaa2
Contents?: true
Size: 968 Bytes
Versions: 4
Compression:
Stored size: 968 Bytes
Contents
require "cshaml-sprockets/version" require 'tilt' require 'sprockets' module Cshaml module Sprockets class Template < ::Tilt::Template def self.engine_initialized? true end def initialize_engine end def prepare end def _evaluate(haml_code, generator = nil) haml_code = haml_code.gsub(/\\/,"\\\\").gsub(/\'/,"\\\\'").gsub(/\n/,"\\n") "haml.compileHaml({source: '#{haml_code}'#{ generator ? ", generator: '#{generator}'" : "" }})" end def evaluate(scope, locals, &block) _evaluate(data.dup) end end class CoffeeTemplate < Template def evaluate(scope, locals, &block) _evaluate(data.dup, 'coffeescript') end end end end Sprockets::Engines Sprockets.register_engine '.cshamljs', Cshaml::Sprockets::Template Sprockets.register_engine '.cshamlcoffee', Cshaml::Sprockets::CoffeeTemplate require 'cshaml-sprockets/engine' if defined?(Rails)
Version data entries
4 entries across 4 versions & 1 rubygems