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/is-sport-showing.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ const sportShowings = [
/World Cup Live/i,
/TROPHY FINAL/i,
/Wimbledon Live/i,
/PLAYOFF FINAL/i,
];

const isSportShowing = ({ title }) =>
Expand Down
12 changes: 12 additions & 0 deletions common/known-removable-phrases.js
Original file line number Diff line number Diff line change
Expand Up @@ -393,6 +393,7 @@ const knownRemovablePhrases = [
"Dress-up karaoke party &",
"Spicy cocktail hour &",
"A Nuclear Nightmare",
"A Night of Latin Jazz:",
"Test Screening",
"starring RMD",
"– Dr Ghassan Abu-Sittah Speaks",
Expand Down Expand Up @@ -495,12 +496,14 @@ const knownRemovablePhrases = [
"Bowie Double Bill:",
"Double Bill Q&A:",
"David Bowie in ",
"The Bench x Haft Cinema:",
"Box Office Poison:",
"brat Double Bill:",
"Brazilian Summer Nights:",
"BTS ARMY:",
"by Ektoras Arkomanis",
"by Elfi Mikesch",
"by Folu Odimayo",
"by Rebecca Salvadori",
"by Louisa May Alcott",
"by Paromita Vohra",
Expand Down Expand Up @@ -562,6 +565,7 @@ const knownRemovablePhrases = [
"CNFW:",
"CineMediterra FF 2025:",
"MediCinema:",
"Charli XCX Zine Social:",
"Choose What You Pay:",
"(Christmas Bring It Back)",
"Christmas Cinema-",
Expand Down Expand Up @@ -648,6 +652,7 @@ const knownRemovablePhrases = [
"Senior Community Cinema x Queer 60s:",
"Senior Community Cinema x The Old Ways:",
"Senior Community Cinema:",
"Sneak Peek & Intro",
"The Old Ways:",
"SCS: The Old Ways",
"FILM CLUB FRIDAYS:",
Expand Down Expand Up @@ -704,6 +709,7 @@ const knownRemovablePhrases = [
"Live stand-up &",
"Horace Ové's",
"Kinoteka:",
"Kino Polonia:",
"MASSIVE:",
"Matinee:",
"Max Richter Scientist of The Soul:",
Expand All @@ -715,6 +721,7 @@ const knownRemovablePhrases = [
"Rerun:",
"Tobey Maguire Trilogy",
"GIF:",
"Hackney Art Week:",
"Happy Birthday Hitch:",
"Happy Birthday Rik Mayall:",
"Hidden Figures:",
Expand All @@ -734,6 +741,7 @@ const knownRemovablePhrases = [
"Hosted by Cinebug for International Women's Day",
"Hosted by Cinebug & Women Without Borders Film Festival for International Women's Day",
"Women Without Borders Film Festival 2026 —",
"The Woman Behind Visconti's Masterpiece",
"Cinebug turns 1:",
"Hussein Kamal's",
"IFF:",
Expand Down Expand Up @@ -906,6 +914,7 @@ const knownRemovablePhrases = [
"Red Carpet Screening",
"Red Carpet Premiere & Film Industry Networking",
"Rio Feminist Film Group:",
"RIO FILM FEMINISTS x ",
"RIO FOREVER x ",
"ASIF KAPADIA:",
"QUEER EAST:",
Expand Down Expand Up @@ -951,6 +960,7 @@ const knownRemovablePhrases = [
": Silents Synced",
"SLA:",
"SLA 2025:",
"Slacker Shakespeare:",
"William Shakespeare's",
"Shakespeare's",
"SHARMADEAN REID INTRODUCES",
Expand Down Expand Up @@ -978,6 +988,8 @@ const knownRemovablePhrases = [
"Special preview with London premiere footage:",
"Street Celebration: Pre",
"SXSW:",
"SWEET BABY CHARLIE aka",
"aka EMBRUJADA",
"RELAXED screen",
"RELAXED screening",
"RELAXED screen",
Expand Down
18 changes: 17 additions & 1 deletion common/normalize-title.js
Original file line number Diff line number Diff line change
Expand Up @@ -396,6 +396,7 @@ function normalizeTitle(title, options) {
[/Wicked:? Double Bill/i, "Wicked & Wicked: For Good Double Bill"],
[/The God Father/i, "The Godfather"],
["Le Litre de lait + Les Contrebandières", "Les Contrebandières"],
["CHRISTOPHER BRETT BAILEY + ", "CHRISTOPHER BRETT BAILEY presents "],
["ELF MOVIE", "Elf"],
["Screening + Q&A:", "Screening & Q&A:"],
["Marcin Wierzchowski - ", "Marcin Wierzchowski: "],
Expand All @@ -404,6 +405,7 @@ function normalizeTitle(title, options) {
"Sapphic Cinema and BFI Melodrama: ",
],
["Sapphic Cinema - ", "Sapphic Cinema: "],
["Pride Special - ", "Pride Special: "],
["Cinema Club - ", "Cinema Club: "],
["Film Premiere - ", "Film Premiere: "],
["Karaoke, crafts + ", "Karaoke, crafts & "],
Expand Down Expand Up @@ -678,6 +680,9 @@ function normalizeTitle(title, options) {
["Phantom Beirut (1998) + ", "Phantom Beirut (1998) & "],
["Scorpio Rising + ", "Scorpio Rising & "],
["In the Year of the Quiet Sun + ", "In the Year of the Quiet Sun & "],
["Iggy the Eskimo Girl (2009) + ", "Iggy the Eskimo Girl (2009) & "],
["Charli XCX Zine Social + ", "Charli XCX Zine Social: "],
["Sneak Peek + ", "Sneak Peek & "],
["Screening + Performance", "Screening & Performance"],
["Season 2 Premiere + Q&A:", "Season 2 Premiere & Q&A:"],
[/Members' wine tasting \+ (?:optional)?/i, "Members' wine tasting: "],
Expand All @@ -698,7 +703,10 @@ function normalizeTitle(title, options) {
["National Emergency Briefing", "People's Emergency Briefing"],
["People's Emergency Briefing Twickenham", "People's Emergency Briefing"],
["TESTMortal Kombat IITEST", "Mortal Kombat II"],
[/^(?:Dog Friendly: )?The Mandalorian/i, "Star Wars: The Mandalorian"],
[
/^(?:Dog Friendly: )?(?:Parent and Baby: )?The Mandalorian/i,
"Star Wars: The Mandalorian",
],
["Mando & Grogu", "The Mandalorian and Grogu"],
[/^LIK\s+/i, "LIK: Love Insurance Kompany "],
[": TOTAS", " The Movie: Tears of the Azure Sea"],
Expand All @@ -711,6 +719,14 @@ function normalizeTitle(title, options) {
[/Glastonbury The Movie:?\s/i, "Glastonbury The Movie in Flashback: "],
["Andre Rieu - ", "Andre Rieu: "],
["Andre Rieu: Summer 2026:", "Andre Rieu's 2026 Summer Concert:"],
[" + UK Premiere: Replikka", " + Replikka"],
[
/Bluey At The Cinema - Playdates$/i,
"Bluey At The Cinema: Playdates with Friends",
],
["A Night of Latin Jazz - ", "A Night of Latin Jazz: "],
["The Life + Legacy", "The Life and Legacy"],
[" - Oggi", ": Oggi"],
// Variant families collapsed from known-removable-phrases.js
// Each pattern covers multiple near-identical string entries that shared a common structure
[/dog[- ]?friendly(?:\s+screening)?[:\s]*/i, ""],
Expand Down
Loading