Standalone string interpolator and template processor implementation in Go. see: github.com/gliderlabs/sigil
# File lib/tilt/sigil.rb, line 30 def allows_script? false end
# File lib/tilt/sigil.rb, line 11 def evaluate(scope, locals, &block) variables = locals.map {|k, v| "#{k}=#{v}" } cmd = ['sigil'] unless variables.empty? cmd << '-p' cmd.concat(variables) end out, err, status = Open3.capture3(*cmd, :stdin_data => data) if status.success? out.chomp else raise err.chomp.gsub('<stdin>', file) end end
# File lib/tilt/sigil.rb, line 8 def prepare end