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
7 changes: 7 additions & 0 deletions common/known-removable-phrases.js
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,7 @@ const knownRemovablePhrases = [
"with Director Intro",
"With Directors Live Q and",
"with Dr Catherine Lester",
"with Emma-Lee Moss",
"with Eric Wong",
"with Tim Robey",
"with TOMISIN ADEPEJU",
Expand Down Expand Up @@ -492,6 +493,9 @@ const knownRemovablePhrases = [
"CineMediterra FF 2026:",
"CINE MARICA:",
"Claude Lanzmann:",
"Clermont-Ferrand 2025:",
"Clermont-Ferrand 2026:",
"Clermont-Ferrand:",
"Copy of ",
"CIFF2025:",
"CYFF:",
Expand Down Expand Up @@ -667,6 +671,7 @@ const knownRemovablePhrases = [
"Kaleidoscope's",
"Karaoke, crafts &",
"KEF Sound & Screen Presents:",
"Kung Fu Cinema Double Bill:",
"Kung Fu Cinema:",
"Land Cinema:",
"Laurel Halo performs",
Expand All @@ -691,6 +696,7 @@ const knownRemovablePhrases = [
"SLFF",
"LAFS:",
"Leyton Benta's",
"LRB/London Reviewed:",
"LRB Screen/London Reviewed:",
"LRB Screen x MUBI:",
"London Migration Film Festival",
Expand Down Expand Up @@ -1039,6 +1045,7 @@ const knownRemovablePhrases = [
"IMAX exclusive preview",
"imax exclusive",
"Launch Screening",
"live score",
"Preview Screening & Concert",
"Preview Screening with Foyer Discussion",
"Preview Screenings",
Expand Down
2 changes: 2 additions & 0 deletions common/normalize-title.js
Original file line number Diff line number Diff line change
Expand Up @@ -628,6 +628,8 @@ function normalizeTitle(title, options) {
["Afronauts + ", "Afronauts & "],
["Cockroach + ", "Cockroach & "],
["The Room + ", "The Room & "],
["The Mystery of Chess Boxing + ", "The Mystery of Chess Boxing & "],
["Hitman In The Hand Of Buddha + ", "Hitman In The Hand Of Buddha & "],
["READY OT NOT 2", "READY OR NOT 2"],
[/^Charak \(Hindi\)$/i, "Charak: Fair of Faith"],
["CLOSING Nuit de Chien", "Nuit de Chien"],
Expand Down
116 changes: 114 additions & 2 deletions common/tests/test-titles.json
Original file line number Diff line number Diff line change
Expand Up @@ -6213,7 +6213,7 @@
},
{
"input": "Clermont-Ferrand 2025: Short Films for the Family",
"output": "clermontferrand 2025 short films for the family"
"output": "short films for the family"
},
{
"input": "Flow – Family Screening",
Expand Down Expand Up @@ -16729,7 +16729,7 @@
},
{
"input": "Kung Fu Cinema Double Bill: The Mystery of Chess Boxing + Shaolin Vs Wu Tang",
"output": "kung fu cinema double bill the mystery of chess boxing"
"output": "mystery of chess boxing shaolin vs wu tang"
},
{
"input": "A Streetcar Named Desire",
Expand Down Expand Up @@ -61710,5 +61710,117 @@
{
"input": "INVESTIGATIVE FILMMAKING: Documentary as Journalism",
"output": "investigative filmmaking documentary as journalism"
},
{
"input": "UK Premiere: The Featherweight + Q&A with writer/producer Steve Loff and actor/producer James Madio",
"output": "the featherweight"
},
{
"input": "Up (2009)",
"output": "up (2009)"
},
{
"input": "Biker (Telugu)",
"output": "biker"
},
{
"input": "Beyond: Arco",
"output": "arco"
},
{
"input": "Beyond: La Grazia",
"output": "la grazia"
},
{
"input": "Beyond: The Good Boy",
"output": "good boy"
},
{
"input": "Unrestricted View Film Festival: The Old Man",
"output": "old man"
},
{
"input": "PERFECT BLUE ",
"output": "perfect blue"
},
{
"input": "The Wizard of the Kremlin",
"output": "wizard of the kremlin"
},
{
"input": "Charity Clairvoyant Night - Raising Funds for Mitchell's Miracles",
"output": "charity clairvoyant night"
},
{
"input": "Król dopalaczy (Polish)",
"output": "krol dopalaczy"
},
{
"input": "Phoenix Classics + YSP Pizza Night: Wayne's World",
"output": "waynes world"
},
{
"input": "Kung Fu Cinema Double Bill: Hitman In The Hand Of Buddha + Snake Deadly Act",
"output": "hitman in the hand of buddha snake deadly act"
},
{
"input": "Matatu Film Stage - Day One",
"output": "matatu film stage"
},
{
"input": "Matatu Film Stage - Day Two: Kibanda Cinema Experience + Short Film Programme",
"output": "matatu film stage"
},
{
"input": "OUTtv: DIY Dungeon",
"output": "outtv diy dungeon"
},
{
"input": "Bridget Jones's Diary 25th Anniversary Screening",
"output": "bridget joness diary"
},
{
"input": "Baijiu tasting & pop-up shopping",
"output": "baijiu tasting popup shopping"
},
{
"input": "Clermont-Ferrand 2026: Short Films for the Family",
"output": "short films for the family"
},
{
"input": "Clermont-Ferrand: Best of French Competition 2026",
"output": "best of french competition"
},
{
"input": "Clermont-Ferrand: International Competition 2026",
"output": "international competition"
},
{
"input": "Clermont-Ferrand: UK programme 2026",
"output": "uk programme"
},
{
"input": "Karaoke, crafts + Harold and Maude",
"output": "harold maude"
},
{
"input": "LRB/London Reviewed: Piccadilly (1929) with Emma-Lee Moss",
"output": "piccadilly (1929)"
},
{
"input": "The Adventures of Prince Achmed – 100th anniversary live score",
"output": "adventures of prince achmed"
},
{
"input": "KEF Sound & Screen Presents: Everest",
"output": "everest"
},
{
"input": "KEF Sound & Screen Presents: John Wick",
"output": "john wick"
},
{
"input": "KEF Sound & Screen Presents: The Greatest Showman",
"output": "greatest showman"
}
]