| print("Must pass a filename argument") |
| in_filename = sys.argv[1] |
| out_filename = in_filename.replace(".in.md", ".md") |
| out_dir = in_filename.replace(".in.md", "") |
| if in_filename == out_filename: |
| print("File must end in .in.md") |
| if os.path.isdir(out_dir): |
| with open(out_filename, "wb") as out_file, open(in_filename, "rb") as in_file: |
| if line.startswith(b"```dot"): |
| dot_lines.append(dot_line) |
| dot_input = b"".join(dot_lines) |
| svg_filename = out_dir + "/" + str(file_num) + ".svg" |
| svg = subprocess.check_output(['dot', '-Tsvg', '-o', svg_filename], input=dot_input) |
| out_file.write(b"<div align=center>\n") |
| out_file.write(b"<img src='%s'/>\n" % (svg_filename.encode('utf-8'))) |
| out_file.write(b"</div>\n") |