diff --git a/common/known-removable-phrases.js b/common/known-removable-phrases.js index 7ae8b80..b940612 100644 --- a/common/known-removable-phrases.js +++ b/common/known-removable-phrases.js @@ -796,6 +796,7 @@ const knownRemovablePhrases = [ "Romford Horror Festival:", "Sapphic Cinema:", "Sapphic Cinema Valentine's Afternoon Screening", + "Sapphic screening and social", "Sake, onigiri +", "Sanrizuka 5:", "Scared To Dance:", diff --git a/common/normalize-title.js b/common/normalize-title.js index f0ea8a5..2e617f8 100644 --- a/common/normalize-title.js +++ b/common/normalize-title.js @@ -35,6 +35,7 @@ function normalizeTitle(title, options) { [" + The Gruffalo's Child", " and The Gruffalo's Child"], [" + 28YL: The Bone Temple", " "], [" + The Bone Temple (", " "], + [" + Jackie", " & Jackie"], [/\s+[&|+] 28 Years Later: The Bone Temple [-|(]/i, " "], [" the bone temple double", " double"], [ @@ -578,7 +579,7 @@ function normalizeTitle(title, options) { ["THE PRESENT HELP", "PRESENT HELP"], ["Dress-up karaoke party + ", "Dress-up karaoke party & "], ["Spicy cocktail hour + ", "Spicy cocktail hour & "], - ["Playdates with Friends Collection", "Playdates with Friends"], + [/Playdates with Friends Collect?i?o?n?/i, "Playdates with Friends"], ["BRING ME THE HORIZON - ", "BRING ME THE HORIZON: "], ["EPiC - ", "EPiC: "], ["Beats Rhymes & Life' - ", "Beats Rhymes & Life': "], @@ -622,6 +623,7 @@ function normalizeTitle(title, options) { "Academy Awards Best Picture Winner 2026 - ", "Academy Awards Best Picture Winner 2026: ", ], + ["Di'Anno - ", "Di'Anno: "], ["Afronauts + ", "Afronauts & "], ["Cockroach + ", "Cockroach & "], ["READY OT NOT 2", "READY OR NOT 2"], diff --git a/common/tests/test-titles.json b/common/tests/test-titles.json index d802de9..9c37db8 100644 --- a/common/tests/test-titles.json +++ b/common/tests/test-titles.json @@ -61238,5 +61238,165 @@ { "input": "The Perfect Number", "output": "perfect number" + }, + { + "input": "RIPPLES OF PHYSIS + LIVE Q&A", + "output": "ripples of physis" + }, + { + "input": "Deep Sky", + "output": "deep sky" + }, + { + "input": "UK Premiere: The Featherweight + Q&A", + "output": "the featherweight" + }, + { + "input": "TCC Film Quiz", + "output": "tcc film quiz" + }, + { + "input": "Film Club: The Last Blossom", + "output": "last blossom" + }, + { + "input": "Film Club: AKIRA (2026 Re-release)", + "output": "akira" + }, + { + "input": "Kids Club: The Little Mermaid", + "output": "little mermaid" + }, + { + "input": "Bluey at the Cinema: Playdates with Friends Collec", + "output": "bluey at the cinema playdates with friends" + }, + { + "input": "FATHER MOTHER BROTHER SISTER", + "output": "father mother brother sister" + }, + { + "input": "ROSE OF NEVADA", + "output": "rose of nevada" + }, + { + "input": "THE BLUE TRAIL", + "output": "blue trail" + }, + { + "input": "THE STRANGER", + "output": "the stranger" + }, + { + "input": "Family Film Club: Jurassic Park", + "output": "jurassic park" + }, + { + "input": "Family Film Club: Peter Rabbit", + "output": "peter rabbit" + }, + { + "input": "Minute Shorts x Metis Films presents: Surviving Earth", + "output": "surviving earth" + }, + { + "input": "PERFECT BLUE Film Screening", + "output": "perfect blue" + }, + { + "input": "Closing Night: SLET 1988 & The Case Against Space + Q&A", + "output": "slet 1988 the case against space" + }, + { + "input": "Laurel Halo performs Midnight Zone (Original Score to the Film by Julian Charrière) + Coby Sey (solo)", + "output": "midnight zone" + }, + { + "input": "Thames Film + Q&A", + "output": "thames film" + }, + { + "input": "The Ian White Lecture: Jordan Lord", + "output": "ian white lecture jordan lord" + }, + { + "input": "Krol Dopalaczy (\"King of Legal Highs\") - in partnership with HOPEC", + "output": "krol dopalaczy" + }, + { + "input": "Bridget Jones's Diary (25th Anniversary)", + "output": "bridget joness diary" + }, + { + "input": "E.T. the Extra-Terrestrial", + "output": "e t the extraterrestrial" + }, + { + "input": "Slither (20th Anniversary)", + "output": "slither" + }, + { + "input": "The Lost World: Jurassic Park", + "output": "lost world jurassic park" + }, + { + "input": "Bunny!!", + "output": "bunny" + }, + { + "input": "The Last Blossom (Sub)", + "output": "last blossom" + }, + { + "input": "Di'Anno - Iron Maiden's Lost Singer", + "output": "dianno iron maidens lost singer" + }, + { + "input": "Krol Dopalaczy (Poland)", + "output": "krol dopalaczy" + }, + { + "input": "Days", + "output": "days" + }, + { + "input": "Fitzcarraldo", + "output": "fitzcarraldo" + }, + { + "input": "Mad God", + "output": "mad god" + }, + { + "input": "The Muppet Movie", + "output": "muppet movie" + }, + { + "input": "Tron", + "output": "tron" + }, + { + "input": "Fanny and Alexander + Live performance, Swedish buns & Intro by Elin Norquist, Swedish Embassy", + "output": "fanny alexander" + }, + { + "input": "Pink Palace: Please Baby Please + Short", + "output": "please baby please" + }, + { + "input": "RIO FOREVER: OPENING NIGHT WITH JEREMY DELLER + SPORTSBANGER", + "output": "rio forever with jeremy deller" + }, + { + "input": "Doctor Who: Projections in Time - Space and Nine", + "output": "doctor who space nine" + }, + { + "input": "Sapphic screening and social – Two People Exchanging Saliva + Jackie", + "output": "two people exchanging saliva jackie" + }, + { + "input": "DIAL: HELP (VHS SCREENING)", + "output": "dial help" } ]