summaryrefslogtreecommitdiff
path: root/tree-source/templates/graph.dot
diff options
context:
space:
mode:
Diffstat (limited to 'tree-source/templates/graph.dot')
-rw-r--r--tree-source/templates/graph.dot31
1 files changed, 31 insertions, 0 deletions
diff --git a/tree-source/templates/graph.dot b/tree-source/templates/graph.dot
new file mode 100644
index 0000000..c3c82e3
--- /dev/null
+++ b/tree-source/templates/graph.dot
@@ -0,0 +1,31 @@
+graph G {
+graph [bgcolor="#1d1f21"];
+node [shape="box", color="#c5c8c6", fontcolor="#c5c8c6"];
+
+{% for node in nodes %}
+{% if node.person == person %}
+N{{ node.person.index }} [label="{{ node.person.name }}", URL="http://memories.blaise.zone/tree/{{ '%03d' | format(node.person.index) }}/", fillcolor="#c5c8c6", style="filled", fontcolor="#1d1f21"];
+{% else %}
+N{{ node.person.index }} [label="{{ node.person.name }}", URL="../{{ '%03d' | format(node.person.index) }}"];
+{% endif %}
+{% endfor %}
+
+{% for node in nodes %}
+{% if node.level == max_level %}
+{ rank=source N{{ node.person.index }} }
+{% elif node.level == min_level %}
+{ rank=max N{{ node.person.index }} }
+{% endif %}
+{% endfor %}
+
+{% for edge in edges %}
+N{{ edge.a }} -- N{{ edge.b }} [color="{{ edge.relationship }}"];
+{% endfor %}
+
+{% for edge in edges %}
+{% if edge.relationship == "#b5db68" %}
+{ rank=same N{{ edge.a }} N{{ edge.b }} }
+{% endif %}
+{% endfor %}
+
+}