Fix tag_export.flat_dict which was not truthful about synonyms.

This commit is contained in:
voussoir 2020-09-09 12:53:51 -07:00
parent a048a48159
commit 30d7dbdb39

View file

@ -41,11 +41,13 @@ def easybake(tags, include_synonyms=True, with_objects=False):
lines.sort()
return lines
def flat_dict(tags):
def flat_dict(tags, include_synonyms=True):
'''
A dictionary where every tag is its own key, and the value is a list
containing itself all of its nested children.
Synonyms not included.
If synonyms are included, their key is a string, and the value is the same
list as the children of the master tag.
{
people: [people, family, mother],
@ -62,6 +64,8 @@ def flat_dict(tags):
for child in tag.walk_children():
children = list(child.walk_children())
result[child] = children
if not include_synonyms:
continue
for synonym in child.get_synonyms():
result[synonym] = children
return result