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