Sha256: 15a9da4d6899c021b3a18879c95078f2fef795c03daebba2652779d508671ffa
Contents?: true
Size: 679 Bytes
Versions: 165
Compression:
Stored size: 679 Bytes
Contents
require 'open3' require 'shellwords' module Tilt # Standalone string interpolator and template processor implementation in Go. # see: https://github.com/gliderlabs/sigil class SigilTemplate < Template def prepare end 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 def allows_script? false end end end
Version data entries
165 entries across 126 versions & 20 rubygems