From 217c18659ba975d728706373efa411dca96ff03c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BE=9D=E7=91=AA=E8=B2=93?= Date: Sat, 4 Jul 2026 15:04:10 +0800 Subject: [PATCH] Deduplicate comparator logic in sortNumEngZhtw Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01RaRBJFZKSTA7naHGuQHfnQ --- src/module/sortNumEngZhtw.js | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/module/sortNumEngZhtw.js b/src/module/sortNumEngZhtw.js index 3824496..3a3f781 100644 --- a/src/module/sortNumEngZhtw.js +++ b/src/module/sortNumEngZhtw.js @@ -16,17 +16,7 @@ * @returns {Array} The sorted array (same reference). */ export function sortNumEngZhtw(data) { - return data.sort((a, b) => { - const isANumber = !Number.isNaN(Number.parseFloat(a)) && Number.isFinite(Number(a)); - const isBNumber = !Number.isNaN(Number.parseFloat(b)) && Number.isFinite(Number(b)); - - if (isANumber && isBNumber) return Number.parseFloat(a) - Number.parseFloat(b); - - if (isANumber) return -1; - if (isBNumber) return 1; - - return a.localeCompare(b, "zh-Hant-TW", { sensitivity: "accent" }); - }); + return data.sort(sortNumEngZhtwForFilter); } /**