Credits Script: Improve author name collation by folding their case

Some author names are written in lower case, which by default places
them after title case ones.

This commit uses `str.casefold()` to ignore case during sorting.

Ref !160527
This commit is contained in:
Damien Picard 2026-06-22 16:14:08 +02:00 • committed by Campbell Barton
parent 9ddb532e51
commit 5c45585ae0

View file

@ -223,12 +223,12 @@ class Credits:
if sort == "commit": if sort == "commit":
sorted_authors = dict(sorted( sorted_authors = dict(sorted(
self.users.items(), self.users.items(),
key=lambda item: (item[1].commit_total, normalize('NFD', item[0])), key=lambda item: (item[1].commit_total, normalize('NFD', item[0]).casefold()),
)) ))
else: else:
sorted_authors = dict(sorted( sorted_authors = dict(sorted(
self.users.items(), self.users.items(),
key=lambda item: (normalize('NFD', item[0]), item[1].commit_total), key=lambda item: (normalize('NFD', item[0]).casefold(), item[1].commit_total),
)) ))
fh.write("<h3>Individual Contributors</h3>\n\n") fh.write("<h3>Individual Contributors</h3>\n\n")