Update playlist/validate.js

This commit is contained in:
Aleksandr Statciuk 2022-02-14 12:00:05 +03:00
parent bb8baf348a
commit bf03dae463
13 changed files with 154 additions and 1378 deletions

View file

@ -1,23 +1,19 @@
const file = require('./file')
const parser = require('./parser')
const transliteration = require('transliteration')
const { transliterate } = require('transliteration')
const id = {}
id.generate = function (title, filepath) {
const name = parser.parseChannelName(title)
const code = parser.parseCountryCode(filepath)
id.generate = function (name, code) {
if (!name || !code) return null
if (name && code) {
const slug = transliteration
.transliterate(name)
.replace(/\+/gi, 'Plus')
.replace(/[^a-z\d]+/gi, '')
name = name.replace(/ *\([^)]*\) */g, '')
name = name.replace(/ *\[[^)]*\] */g, '')
name = name.replace(/\+/gi, 'Plus')
name = name.replace(/[^a-z\d]+/gi, '')
name = name.trim()
name = transliterate(name)
code = code.toLowerCase()
return `${slug}.${code.toLowerCase()}`
}
return null
return `${name}.${code}`
}
module.exports = id