Skip to content

Commit 1f41d18

Browse files
committed
Sort resources alphabetically, disregarding 'the'.
1 parent d31340f commit 1f41d18

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

pydis_site/apps/resources/views/resources.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@
1717
class ResourceView(View):
1818
"""Our curated list of good learning resources."""
1919

20+
@staticmethod
21+
def _sort_key_disregard_the(tuple_):
22+
"""Sort a tuple by its key alphabetically, disregarding 'the' as a prefix."""
23+
name, resource = tuple_
24+
name = name.casefold()
25+
if name.startswith("the ") or name.startswith("the_"):
26+
return name[4:]
27+
return name
28+
2029
def __init__(self, *args, **kwargs):
2130
"""Set up all the resources."""
2231
super().__init__(*args, **kwargs)
@@ -28,7 +37,7 @@ def __init__(self, *args, **kwargs):
2837
}
2938

3039
# Sort the resources alphabetically
31-
self.resources = dict(sorted(self.resources.items()))
40+
self.resources = dict(sorted(self.resources.items(), key=self._sort_key_disregard_the))
3241

3342
# Parse out all current tags
3443
resource_tags = {

0 commit comments

Comments
 (0)