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
2 changes: 2 additions & 0 deletions common/is-non-film-event.js
Original file line number Diff line number Diff line change
Expand Up @@ -395,6 +395,8 @@ const nonFilmEvents = [
/^Reflections Issue 5 Launch \[panel\]$/i,
/^Seeing in your own lense and expanding the story \[workshop\]$/i,
/^v=d\/t \(me\/here\) \[performance\]$/i,
/^EMPORIUM PRO WRESTLING PRESENTS\b/i,
/^Jbloc Chanukah Party$/i,
];

const isNonFilmEvent = ({ title }) =>
Expand Down
2 changes: 2 additions & 0 deletions common/known-removable-phrases.js
Original file line number Diff line number Diff line change
Expand Up @@ -307,6 +307,7 @@ const knownRemovablePhrases = [
": screening and discussion",
"Screening, Director Q&A, and Meet and Greet",
"Screening, Panel Discussion and Q&A",
"Screening, Panel, Q&A and Free Drink",
"Q&A and Networking",
"Screening Without Ads or Trailers",
"screening @ Rivoli Ballroom",
Expand Down Expand Up @@ -989,6 +990,7 @@ const knownRemovablePhrases = [
"Gothic Victorian Film ",
"gff:",
"Ghibliotheque presents...",
"Barking Community Cinema presents...",
"Ghost stories, cocktails &",
"Goethe Annual Lecture 2025:",
"Goethe-Kino & Mascha Schilinski:",
Expand Down
3 changes: 3 additions & 0 deletions common/normalize-title.js
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ function normalizeTitle(title, options) {
[" + Superworm", " and Superworm"],
["Superworm + ", "Superworm & "],
["Before Sunset (2004) + ", "Before Sunset (2004) & "],
["I, Your Mother + ", "I, Your Mother & "],
// TheMovieDB has no entry for the pair, so it matches the sequel on its
// own. Name it as the double bill it is, which one venue already does.
[
Expand Down Expand Up @@ -2133,6 +2134,8 @@ function normalizeTitle(title, options) {
["LBN at The Cinema", "La Bola Negra"],
[/THE THREE DUMAS$/i, "The Three Dumas (2007)"],
["Two Gentleman Sharing", "Two Gentlemen Sharing"],
["Secretary 2002", "Secretary (2002)"],
["Barrell Children", "Barrel Children"],
];

corrections.forEach(([phrase, replacement]) => {
Expand Down
104 changes: 96 additions & 8 deletions common/tests/test-titles.json
Original file line number Diff line number Diff line change
Expand Up @@ -97179,14 +97179,6 @@
"input": "Colette & Justin + Q&A",
"output": "colette justin"
},
{
"input": "EMPORIUM PRO WRESTLING PRESENTS: SLASHERAMA - £16 UPPER SECTION SEATS",
"output": "slasherama"
},
{
"input": "EMPORIUM PRO WRESTLING PRESENTS: SLASHERAMA - £21 LOWER SECTION SEATS (BEST VIEW IN THE HOUSE)",
"output": "slasherama"
},
{
"input": "Cinema Film Screening - Stoffwechsel. Das drachenprächtige Ungeheuer",
"output": "stoffwechsel"
Expand Down Expand Up @@ -108470,5 +108462,101 @@
{
"input": "The Sword in the Stone",
"output": "sword in the stone"
},
{
"input": "Fad’Jal",
"output": "fadjal"
},
{
"input": "I, Your Mother + Selbé: One Among Many",
"output": "i your mother selbe one among many"
},
{
"input": "Letter from My Village (Kaddu Beykat) + La Passante",
"output": "letter from my village"
},
{
"input": "Minotaur + ScreenTalk with director Andrey Zvyagintsev",
"output": "minotaur"
},
{
"input": "Mossane",
"output": "mossane"
},
{
"input": "Preview: Once Upon A Time In Harlem",
"output": "once upon a time in harlem"
},
{
"input": "ScreenTalk: I See Buildings Fall Like Lightning",
"output": "i see buildings fall like lightning"
},
{
"input": "Power Trip",
"output": "power trip"
},
{
"input": "Richmond Film Society presents ‘Blow-up' (UK)",
"output": "blowup"
},
{
"input": "Richmond Film Society presents ‘On Becoming a Guinea Fowl' (Zambia/Ireland)",
"output": "on becoming a guinea fowl"
},
{
"input": "Richmond Film Society presents 'Sentimental Value' (Norway)",
"output": "sentimental value"
},
{
"input": "Richmond Film Society presents ‘The Secret Agent' (Brazil)",
"output": "secret agent"
},
{
"input": "Richmond Film Society presents ‘The Tasters’ (Italy/Belgium/Switzerland)",
"output": "the tasters"
},
{
"input": "Richmond Film Society presents ‘Two Prosecutors' (Ukraine/Romania)",
"output": "two prosecutors"
},
{
"input": "Switches Screening + Director Conversation | Lumière Noire",
"output": "switches"
},
{
"input": "Turang",
"output": "turang"
},
{
"input": "Barking Community Cinema presents... London Orbital + Q&A with Chris Petit and Iain Sinclair",
"output": "london orbital"
},
{
"input": "Barking Community Cinema TALK with Chris Petit and Iain Sinclair on post-cinema",
"output": "barking community cinema talk with chris petit iain sinclair on postcinema"
},
{
"input": "Secretary 2002 Screening",
"output": "secretary (2002)"
},
{
"input": "70th Anniversary London Screening of \"The Girl Can't Help It\"",
"output": "girl cant help it"
},
{
"input": "DOUBLE BILL: Fantastic Mr. Fox (2009) and The Royal Tenenbaums (2001)",
"output": "double bill fantastic mr fox (2009) the royal tenenbaums (2001)"
},
{
"input": "GHOST IN THE MACHINE (2026): Screening, Panel, Q&A and Free Drink",
"output": "ghost in the machine (2026)"
},
{
"input": "Black History Studies: Barrell Children: The Families Windrush Left Behind",
"output": "barrel children the families windrush left behind"
},
{
"input": "Leaving Las Vegas + Recorded Introduction",
"output": "leaving las vegas"
}
]
Loading