fix(sorting): sort numeric names naturally

This commit is contained in:
Yuri Karamian
2026-08-15 16:18:22 +02:00
parent 87c879bcac
commit c4a91b8f1c
4 changed files with 149 additions and 11 deletions
+2 -1
View File
@@ -1,5 +1,6 @@
import { writable, derived, get } from "svelte/store";
import { isMobile } from "$lib/platform";
import { compareNaturalNames } from "$lib/utils/natural-sort";
import type {
AppConfig,
CustomTheme,
@@ -239,7 +240,7 @@ export const sortedNotes = derived(
return a.meta.title.localeCompare(b.meta.title);
}
case "title":
return a.meta.title.localeCompare(b.meta.title);
return compareNaturalNames(a.meta.title, b.meta.title);
case "created":
return (
new Date(b.meta.created).getTime() -
+5
View File
@@ -0,0 +1,5 @@
const naturalNameCollator = new Intl.Collator(undefined, { numeric: true });
export function compareNaturalNames(left: string, right: string): number {
return naturalNameCollator.compare(left, right);
}