Module: Middleman::Graphviz::Helpers

Defined in:
lib/middleman/graphviz/helpers.rb

Instance Method Summary collapse

Instance Method Details

#graphviz(&block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/middleman/graphviz/helpers.rb', line 6

def graphviz( &block )
  if block_given?
    data = capture_html(&block)

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

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

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

    concat_content(svg.html_safe)
  end
end