From 533e477da99113bf67b0c1777cb625e5fa8ba7e8 Mon Sep 17 00:00:00 2001 From: Viren070 Date: Thu, 23 Oct 2025 14:41:56 +0100 Subject: [PATCH] fix: replace certain characters with spaces --- packages/core/src/parser/utils.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/core/src/parser/utils.ts b/packages/core/src/parser/utils.ts index e3226af2..ad23e4cc 100644 --- a/packages/core/src/parser/utils.ts +++ b/packages/core/src/parser/utils.ts @@ -83,13 +83,17 @@ export function normaliseTitle(title: string) { } export function cleanTitle(title: string) { - return title - .normalize('NFD') - .replace(/-/g, ' ') + let cleaned = title.normalize('NFD'); + + for (const char of ['♪', '♫', '★', '☆', '♡', '♥', '-']) { + cleaned = cleaned.replaceAll(char, ' '); + } + + return cleaned .replace(/&/g, 'and') - .replace(/[\u0300-\u036f]/g, '') - .replace(/[^\p{L}\p{N}\s]/gu, '') - .replace(/\s+/g, ' ') + .replace(/[\u0300-\u036f]/g, '') // Remove diacritics + .replace(/[^\p{L}\p{N}\s]/gu, '') // Remove remaining special chars + .replace(/\s+/g, ' ') // Normalise spaces .toLowerCase() .trim(); }