From 09cec18b336481ccb0de3f0fb70628f0346fdf71 Mon Sep 17 00:00:00 2001 From: Honey Date: Wed, 27 May 2026 17:49:31 +0200 Subject: [PATCH] fix: strip punctuation in normalizeTitle so comma variants match (e.g. 'Mr. Lawrence' vs 'Mr, Lawrence') --- backend/lib/metadata.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/lib/metadata.js b/backend/lib/metadata.js index cbeb5e5..0d6e2cd 100644 --- a/backend/lib/metadata.js +++ b/backend/lib/metadata.js @@ -82,6 +82,9 @@ function normalizeTitle(s) { .replace(/\s+-\s+([^-]+)$/, ' ($1)') // strip all remaining parens/brackets content for the base comparison .replace(/[\[((][^\]))]*[\]))]/g, '') + // strip punctuation so "Mr. Lawrence" == "Mr Lawrence" and comma variants match + .replace(/[,.'!?]/g, '') + .replace(/\s+/g, ' ') .trim(); }