Fix tag_export.flat_dict which was not truthful about synonyms.
This commit is contained in:
parent
a048a48159
commit
30d7dbdb39
1 changed files with 6 additions and 2 deletions
|
@ -41,11 +41,13 @@ def easybake(tags, include_synonyms=True, with_objects=False):
|
||||||
lines.sort()
|
lines.sort()
|
||||||
return lines
|
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
|
A dictionary where every tag is its own key, and the value is a list
|
||||||
containing itself all of its nested children.
|
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],
|
people: [people, family, mother],
|
||||||
|
@ -62,6 +64,8 @@ def flat_dict(tags):
|
||||||
for child in tag.walk_children():
|
for child in tag.walk_children():
|
||||||
children = list(child.walk_children())
|
children = list(child.walk_children())
|
||||||
result[child] = children
|
result[child] = children
|
||||||
|
if not include_synonyms:
|
||||||
|
continue
|
||||||
for synonym in child.get_synonyms():
|
for synonym in child.get_synonyms():
|
||||||
result[synonym] = children
|
result[synonym] = children
|
||||||
return result
|
return result
|
||||||
|
|
Loading…
Reference in a new issue