uorb graph create.py: sort modules & topics by name length for JSON output

This commit is contained in:
Beat Küng 2017-12-11 11:58:37 +01:00
parent 9bff0c8c04
commit 57f92250b3
1 changed files with 5 additions and 2 deletions

View File

@ -544,7 +544,10 @@ class OutputJSON:
nodes = []
# nodes
for module in modules:
# (sort by length, such that short names are last. The rendering order
# will be the same, so that in case of an overlap, the shorter label
# will be on top)
for module in sorted(modules, key=len, reverse=True):
node = {}
node['id'] = 'm_'+module
node['name'] = module
@ -553,7 +556,7 @@ class OutputJSON:
# TODO: add url to open module documentation?
nodes.append(node)
for topic in topics:
for topic in sorted(topics, key=len, reverse=True):
node = {}
node['id'] = 't_'+topic
node['name'] = topic