Skip to content

Commit e98fcd8

Browse files
committed
Support inline dot/graphviz
1 parent 2e335db commit e98fcd8

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

lib/impress_renderer.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,16 @@ def hrule
3131
end
3232

3333
def block_code code, lang
34-
"<pre><code class='prettyprint #{lang}'>#{code}</code></pre>"
34+
if lang == 'dot'
35+
file = Tempfile.new(['mdpress','.dot'])
36+
file << code
37+
file.close
38+
svg_file = file.path.gsub(%r{.*/},'')+'.svg'
39+
puts `dot #{file.path} -Tsvg > ./presentation/#{svg_file}`
40+
"<img src='#{svg_file}' />"
41+
else
42+
"<pre><code class='prettyprint #{lang}'>#{code}</code></pre>"
43+
end
3544
end
3645

3746
def codespan code
@@ -92,4 +101,3 @@ def doc_footer
92101
}
93102
end
94103
end
95-

0 commit comments

Comments
 (0)