Use set() to create list of unique tags (#224)
This commit is contained in:
parent
956e3965f0
commit
d46f272a30
16
buku.py
16
buku.py
@ -2878,20 +2878,14 @@ def parse_tags(keywords=[]):
|
|||||||
if tags == DELIM:
|
if tags == DELIM:
|
||||||
return tags
|
return tags
|
||||||
|
|
||||||
orig_tags = tags.strip(DELIM).split(DELIM)
|
# original tags in lower case
|
||||||
|
orig_tags = tags.lower().strip(DELIM).split(DELIM)
|
||||||
|
|
||||||
# Add unique tags in lower case
|
# Create list of unique tags and sort
|
||||||
unique_tags = []
|
unique_tags = sorted(set(orig_tags))
|
||||||
for tag in orig_tags:
|
|
||||||
tag = tag.lower()
|
|
||||||
if tag not in unique_tags:
|
|
||||||
unique_tags += (tag, )
|
|
||||||
|
|
||||||
# Sort the tags
|
|
||||||
sorted_tags = sorted(unique_tags)
|
|
||||||
|
|
||||||
# Wrap with delimiter
|
# Wrap with delimiter
|
||||||
return delim_wrap(DELIM.join(sorted_tags))
|
return delim_wrap(DELIM.join(unique_tags))
|
||||||
|
|
||||||
|
|
||||||
def prep_tag_search(tags):
|
def prep_tag_search(tags):
|
||||||
|
Loading…
Reference in New Issue
Block a user