Skip to content

Commit

Permalink
improve splitting album titles
Browse files Browse the repository at this point in the history
  • Loading branch information
StigNygaard committed Nov 10, 2024
1 parent 4890c47 commit ebee8a2
Showing 1 changed file with 31 additions and 29 deletions.
60 changes: 31 additions & 29 deletions widgets/lastfm.js
Original file line number Diff line number Diff line change
Expand Up @@ -657,35 +657,37 @@ class Tracks extends HTMLElement {
title = title.trim();
const rtval = { full: title, basic: title };
const regs = [
/^([^$]*[^-\s])(\s-\s)(\w[\w\s]+\sEdition[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(\w[\w\s]+\sVersion[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(\w[\w\s]+\sDeluxe[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(\w[\w\s]+\sRemaster[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(\w[\w\s]+\sDisc[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(\w[\w\s]+\sCD[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(Deluxe[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(Remaster[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(Music from[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(EP[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(single[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(Explicit[\w\s]*)$/iu,
/^([^$]*[^-\s])(\s-\s)(Disc\s[\w\s]+)$/iu,
/^([^$]*[^-\s])(\s-\s)(CD\s[\w\s]+)$/iu,
/^([^$]*[^-\s])(\s)([(\[][\w\s]+\sEdition[\w\s]*[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[][\w\s]+\sVersion[\w\s]*[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[][\w\s]+\sDeluxe[\w\s]*[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[][\w\s]+\sRemaster[\w\s]*[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[][\w\s]+\sDisc[\w\s]*[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[][\w\s]+\sCD[\w\s]*[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[]Deluxe[\w\s]*[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[]Remaster[\w\s]*[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[]Music from[\w\s]*[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[]EP[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[]single[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[]Explicit[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[]Disc\s[\w\s]+[)\]])$/iu,
/^([^$]*[^-\s])(\s)([(\[]CD\s[\w\s]+[)\]])$/iu,
/^([^$]*[^-\s])(\s)(EP[\d\s]*)$/iu
/^(.+[^-\s])(\s-\s)(\w[\w\s]+\sEdition[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(\w[\w\s]+\sVersion[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(\w[\w\s]+\sDeluxe[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(\w[\w\s]+\sRemaster[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(\w[\w\s]+\sDisc[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(\w[\w\s]+\sCD[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(Deluxe[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(Remaster[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(Music from[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(EP[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(Live[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(single[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(Explicit[\w\s]*)$/iu,
/^(.+[^-\s])(\s-\s)(Disc\s[\w\s]+)$/iu,
/^(.+[^-\s])(\s-\s)(CD\s[\w\s]+)$/iu,
/^(.+[^-\s])(\s)([([][\w\s]+\sEdition[\w\s]*[)\]])$/iu,
/^(.+[^-\s])(\s)([([][\w\s]+\sVersion[\w\s]*[)\]])$/iu,
/^(.+[^-\s])(\s)([([][\w\s]+\sDeluxe[\w\s]*[)\]])$/iu,
/^(.+[^-\s])(\s)([([][\w\s]+\sRemaster[\w\s]*[)\]])$/iu,
/^(.+[^-\s])(\s)([([][\w\s]+\sDisc[\w\s]*[)\]])$/iu,
/^(.+[^-\s])(\s)([([][\w\s]+\sCD[\w\s]*[)\]])$/iu,
/^(.+[^-\s])(\s)([([]Deluxe[\w\s]*[)\]])$/iu,
/^(.+[^-\s])(\s)([([]Remaster[\w\s]*[)\]])$/iu,
/^(.+[^-\s])(\s)([([]Music from[\w\s]*[)\]])$/iu,
/^(.+[^-\s])(\s)([([]EP[)\]])$/iu,
/^(.+[^-\s])(\s)([([]Live[)\]])$/iu,
/^(.+[^-\s])(\s)([([]single[)\]])$/iu,
/^(.+[^-\s])(\s)([([]Explicit[)\]])$/iu,
/^(.+[^-\s])(\s)([([]Disc\s[\w\s]+[)\]])$/iu,
/^(.+[^-\s])(\s)([([]CD\s[\w\s]+[)\]])$/iu,
/^(.+[^-\s])(\s)(EP[\d\s]*)$/iu
]; // ( ... bonus CD), (single),... ?
for (const reg of regs) {
const m = title.match(reg);
Expand Down

0 comments on commit ebee8a2

Please sign in to comment.