Sha256: c8f46b1e9fc1ae456236bc840e07affef1df98d01f93f1bc9e4bdc8189350415

Contents?: true

Size: 444 Bytes

Versions: 2

Compression:

Stored size: 444 Bytes

Contents

require 'open3'

module Middleman
  module Graphviz
    module Helpers
      def graphviz( &block )
        if block_given?
          data = capture_html(&block)

          out, err, status = Open3.capture3( "dot -Tsvg", stdin_data: data )

          # puts "Status = #{status}"
          # puts err

          svg = out.gsub( /.*<svg/m, "<svg" ).gsub( /\n/m, "")

          concat_content(svg.html_safe)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
middleman-graphviz-0.0.3 lib/middleman/graphviz/helpers.rb
middleman-graphviz-0.0.2 lib/middleman/graphviz/helpers.rb