Skip to content

Instantly share code, notes, and snippets.

@tallica
Created August 16, 2011 12:06
Show Gist options
  • Save tallica/1148935 to your computer and use it in GitHub Desktop.
Save tallica/1148935 to your computer and use it in GitHub Desktop.
require 'execjs'
require 'open-uri'
source = open('https://raw.github.com/visionmedia/jade/master/jade.min.js').read
context = ExecJS.compile(source)
code = <<-CODE
(function(content, options) {
var jade = require("jade");
return jade.render(content, options);
})
CODE
content = <<-CODE
!!! 5
html
head
body
h1 Hello World
CODE
puts context.call(code, content, {})
@tallica
Copy link
Author

tallica commented Aug 16, 2011

/home/michal/.rvm/gems/ruby-1.9.2-p290@rails31/gems/execjs-1.2.4/lib/execjs/external_runtime.rb:65:in `extract_result': SyntaxError: Unexpected token ( (ExecJS::ProgramError)
from /home/michal/.rvm/gems/ruby-1.9.2-p290@rails31/gems/execjs-1.2.4/lib/execjs/external_runtime.rb:25:in `block in exec'
from /home/michal/.rvm/gems/ruby-1.9.2-p290@rails31/gems/execjs-1.2.4/lib/execjs/external_runtime.rb:38:in `compile_to_tempfile'
from /home/michal/.rvm/gems/ruby-1.9.2-p290@rails31/gems/execjs-1.2.4/lib/execjs/external_runtime.rb:24:in `exec'
from /home/michal/.rvm/gems/ruby-1.9.2-p290@rails31/gems/execjs-1.2.4/lib/execjs/external_runtime.rb:17:in `eval'
from /home/michal/.rvm/gems/ruby-1.9.2-p290@rails31/gems/execjs-1.2.4/lib/execjs/external_runtime.rb:30:in `call'
from test.rb:21:in `<main>'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment