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