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