class Pleeease::Runner
Constants
- JS_ESCAPE_MAP
- NodePath
Public Instance Methods
process()
click to toggle source
# File lib/pleeease/runner.rb, line 29 def process node_runner.run rescue raise Error.new("could not process the input file: #{$!.message}") end
Private Instance Methods
env()
click to toggle source
# File lib/pleeease/runner.rb, line 55 def env { 'NODE_PATH' => NodePath } end
escape_js(javascript)
click to toggle source
# File lib/pleeease/runner.rb, line 60 def escape_js(javascript) javascript.gsub(/(\|<\/|\r\n|\342\200\250|\342\200\251|[\n\r"'])/u) {|match| JS_ESCAPE_MAP[match] } end
node_runner()
click to toggle source
# File lib/pleeease/runner.rb, line 37 def node_runner NodeRunner.new(script, env) end
script()
click to toggle source
# File lib/pleeease/runner.rb, line 41 def script <<-EOS var pleeease = require('pleeease'), fs = require('fs'); var css = "#{escape_js(css)}" var options = {}; var fixed = pleeease.process(css, options); console.log(fixed); EOS end