summaryrefslogtreecommitdiff
path: root/secateurs.py
diff options
context:
space:
mode:
Diffstat (limited to 'secateurs.py')
-rw-r--r--secateurs.py15
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