module Middleman::Graphviz::Helpers

Public Instance Methods

graphviz( &block ) click to toggle source
# File lib/middleman/graphviz/helpers.rb, line 6
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