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