class Jade::Renderer

Public Class Methods

compile(source, options = {}) click to toggle source
# File lib/jade/renderer.rb, line 4
    def self.compile(source, options = {})
      @@context ||= begin
        jade_js = File.read(File.expand_path('../../../vendor/assets/javascripts/jade/jade.js', __FILE__))
        ExecJS.compile <<-JS.strip_heredoc
          var window = {};
          #{jade_js}
          var jade = window.jade;
        JS
      end
      source = source.read if source.respond_to?(:read)
      @@context.eval("jade.compileClient(#{source.to_json}, #{options.to_json})")
    end