9 print(
"Must pass a filename argument")
12 in_filename = sys.argv[1]
13 out_filename = in_filename.replace(
".in.md",
".md")
14 out_dir = in_filename.replace(
".in.md",
"")
16 if in_filename == out_filename:
17 print(
"File must end in .in.md")
20 if os.path.isdir(out_dir):
21 shutil.rmtree(out_dir)
26 with open(out_filename,
"wb")
as out_file,
open(in_filename,
"rb")
as in_file:
28 if line.startswith(b
"```dot"):
32 if dot_line == b
"```\n":
34 dot_lines.append(dot_line)
35 dot_input = b
"".join(dot_lines)
36 svg_filename = out_dir +
"/" +
str(file_num) +
".svg"
37 svg = subprocess.check_output([
'dot',
'-Tsvg',
'-o', svg_filename], input=dot_input)
38 out_file.write(b
"<div align=center>\n")
39 out_file.write(b
"<img src='%s'/>\n" % (svg_filename.encode(
'utf-8')))
40 out_file.write(b
"</div>\n")