Skip to content

Commit

Permalink
Sort sidebar caseless
Browse files Browse the repository at this point in the history
Make sort_key use lowercase for sorting.

With RETAIN_PAGE_NAME_CASE = True, page and directory names can be mixes of uppercase and lowercase. This commit changes the sorting behavior to treat everything lowercase for sorting. This gives aAabBbcCc... instead of ABCaabbcc...
  • Loading branch information
rhartmann authored Jan 20, 2025
1 parent a69f514 commit 48e0592
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions otterwiki/sidebar.py
Original file line number Diff line number Diff line change
Expand Up @@ -107,9 +107,9 @@ def order_tree(
# convert OrderedDict into list
entries = list(tree.items())
# decide sort_key lambda on mode
sort_key = None
sort_key = lambda k: (True, str.lower(k[0]))
if self.mode in ["DIRECTORIES_GROUPED"]:
sort_key = lambda k: (len(k[1]["children"]) == 0, k[0])
sort_key = lambda k: (len(k[1]["children"]) == 0, str.lower(k[0]))
# sort entries
filtered_list = sorted(entries, key=sort_key)
# filter entries
Expand Down

0 comments on commit 48e0592

Please sign in to comment.