mirror of
https://gitlab.com/RemixDev/deemix-js.git
synced 2024-12-28 02:16:08 +00:00
fixed feat removal issue
This commit is contained in:
parent
baad2d0d67
commit
d561b26c98
|
@ -42,19 +42,22 @@ function removeFeatures(title){
|
||||||
let clean = title
|
let clean = title
|
||||||
let found = false
|
let found = false
|
||||||
let pos
|
let pos
|
||||||
if (clean.search(/[\s(]?feat\.?\s/gi) != -1){
|
if (clean.search(/[\s(]\(?\s?feat\.?\s/gi) != -1){
|
||||||
pos = clean.search(/[\s(]?feat\.?\s/gi)
|
pos = clean.search(/[\s(]\(?\s?feat\.?\s/gi)
|
||||||
found = true
|
found = true
|
||||||
}
|
}
|
||||||
if (clean.search(/[\s(]?ft\.?\s/gi) != -1){
|
if (clean.search(/[\s(]\(?\s?ft\.?\s/gi) != -1){
|
||||||
pos = clean.search(/[\s(]?ft\.?\s/gi)
|
pos = clean.search(/[\s(]\(?\s?ft\.?\s/gi)
|
||||||
found = true
|
found = true
|
||||||
}
|
}
|
||||||
const openBracket = clean[pos] == '('
|
const openBracket = clean[pos] == '(' || clean[pos+1] == '('
|
||||||
|
const otherBracket = clean.indexOf('(', pos+2)
|
||||||
if (found) {
|
if (found) {
|
||||||
let tempTrack = clean.slice(0, pos)
|
let tempTrack = clean.slice(0, pos)
|
||||||
if (clean.includes(')') && openBracket)
|
if (clean.includes(')') && openBracket)
|
||||||
tempTrack += clean.slice(clean.indexOf(')', pos+1)+1)
|
tempTrack += clean.slice(clean.indexOf(')', pos+2)+1)
|
||||||
|
if (!openBracket && otherBracket != -1)
|
||||||
|
tempTrack += ` ${clean.slice(otherBracket)}`
|
||||||
clean = tempTrack.trim()
|
clean = tempTrack.trim()
|
||||||
clean = clean.replace(/\s\s+/g, ' ') // remove extra spaces
|
clean = clean.replace(/\s\s+/g, ' ') // remove extra spaces
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue