diff options
Diffstat (limited to 'secateurs.py')
-rw-r--r-- | secateurs.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/secateurs.py b/secateurs.py index c6a4f04..ffa29b3 100644 --- a/secateurs.py +++ b/secateurs.py @@ -1,9 +1,10 @@ import plantuml import sys import time +import os f = open(sys.argv[1], 'r').readlines() -p = plantuml.PlantUML(url="http://www.plantuml.com/plantuml/img/") +p = plantuml.PlantUML(url="http://www.plantuml.com/plantuml/svg/") preamble = [] @@ -26,7 +27,9 @@ def generate_svg(text): return name = text.split(' ') - open('out/' + name[name.index('namespace') + 1] + '.png', 'wb').write(res) + name = 'out/' + name[name.index('namespace') + 1] + open(name + '.svg', 'wb').write(res) + os.system(f"inkscape {name + '.svg'} -o {name + '.pdf'}") time.sleep(1) @@ -34,7 +37,7 @@ def parse_namespace(offset): print(f"offset: {offset}") depth = 1 contains_subspaces = False - for i in range(offset + 2, len(f)): + for i in range(offset + 1, len(f)): #print(f[i]) depth += f[i].count("{") - f[i].count("}") if "namespace" in f[i]: @@ -42,8 +45,10 @@ def parse_namespace(offset): contains_subspaces = True parse_namespace(i) if depth == 0: - if not contains_subspaces: - generate_svg('\n'.join(f[offset:i + 1])) + if not contains_subspaces or True: + lines = f[offset:i + 1] + #lines = filter(lambda x: "hidden" not in x, lines) + generate_svg(''.join(lines)) return i |