Sha256: 8a774814b20d3e4b2648d52f47f06aeb328714b428d264dccaab7821dd334d28

Contents?: true

Size: 516 Bytes

Versions: 1

Compression:

Stored size: 516 Bytes

Contents

require 'haml_to_js/compiler'

module Guard
  class Templates
    module Jshaml
      class Compiler
        def self.compile(str, target)
          engine  = ::Compiler.new
          code = engine.convert_from_string(str)

          return <<eos
function(locals) {
  with(locals || {}) {
    try {
      #{code};
      return _$output;
    } catch(e) {
      console.error(\"Error on file: #{target[:name]} around line \"+_$line+\"\\n Stack: \" + e.stack);
    }
  }
}
eos
        end
      end
    end
  end
end  

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
guard-templates-jshaml-0.1 lib/guard/templates/jshaml/compiler.rb