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

Version Path
cshaml-sprockets-0.0.5 lib/cshaml-sprockets.rb
cshaml-sprockets-0.0.4 lib/cshaml-sprockets.rb
cshaml-sprockets-0.0.3 lib/cshaml-sprockets.rb
cshaml-sprockets-0.0.2 lib/cshaml-sprockets.rb