From e87f94522e992d6b952a509d8faae8a2f818641f Mon Sep 17 00:00:00 2001 From: Schreipfelerer <Schreipfelerer@gmail.com> Date: Wed, 7 May 2025 16:18:33 +0200 Subject: [PATCH] fix ordering --- src/index.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/index.ts b/src/index.ts index 2023945..203cc1b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -100,15 +100,16 @@ async function run(inputDir: string, outputDir: string, options: CliOptions) { const tOrder = { P: 0, F: 1, B: 2 }; function getNum(x: Resolution) { - return parseInt(x.number.match(/^\d+/)?.[0], 10); + return parseInt( + x.number.match(/\.(\d+)[PFB]?$/)?.[1], + 10, + ); } // This works because `0` and `NaN` are falsy. :) return ( - tOrder[b.type] - tOrder[a.type] - || getNum(b) - getNum(a) - || b.number.localeCompare(a.number) - ); // Invalid number format + tOrder[b.type] - tOrder[a.type] || getNum(b) - getNum(a) + ); }), }, })); -- GitLab