Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions common/known-removable-phrases.js
Original file line number Diff line number Diff line change
Expand Up @@ -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:",
Expand Down
4 changes: 3 additions & 1 deletion common/normalize-title.js
Original file line number Diff line number Diff line change
Expand Up @@ -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"],
[
Expand Down Expand Up @@ -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': "],
Expand Down Expand Up @@ -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"],
Expand Down
160 changes: 160 additions & 0 deletions common/tests/test-titles.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
]