Update .forgejo/scripts/cleanup-m3u.js

This commit is contained in:
SpaceMonkey 2025-03-02 19:11:58 -03:00
parent f0244a685a
commit 69e15a2d20

View file

@ -13,12 +13,16 @@ function cleanM3u(filePath) {
// Replace multiple spaces with single space
line = line.replace(/\s+/g, ' ');
// Remove space before the title (after the comma)
line = line.replace(/,\s+/, ',');
// Instead of splitting by comma, find the position of the first comma
// This preserves the channel name and any commas it might contain
const firstCommaPos = line.indexOf(',');
if (firstCommaPos !== -1) {
const extinf = line.substring(0, firstCommaPos);
const title = line.substring(firstCommaPos + 1).trim(); // Trim space after comma
// Remove any extra commas in the line
const [extinf, title] = line.split(',');
return `${extinf},${title}`;
}
} else {
// For non-EXTINF lines, just replace multiple spaces with single space
line = line.replace(/\s+/g, ' ');
@ -37,6 +41,7 @@ function cleanM3u(filePath) {
}
const filePath = process.argv[2];
if (!filePath) {
console.error('Please provide the path to mystique.m3u');
process.exit(1);