mirror of
https://github.com/iptv-org/iptv.git
synced 2025-05-13 02:20:03 -04:00
Make code prettier
This commit is contained in:
parent
d9bef97c88
commit
97f0454d20
3 changed files with 115 additions and 72 deletions
|
@ -26,22 +26,23 @@ function parseIndex() {
|
|||
let countries = {}
|
||||
let languages = {}
|
||||
let categories = {}
|
||||
for(let rootItem of root.items) {
|
||||
for (let rootItem of root.items) {
|
||||
const playlist = helper.parsePlaylist(rootItem.url)
|
||||
const countryName = rootItem.name
|
||||
const countryCode = helper.getBasename(rootItem.url).toLowerCase()
|
||||
const countryEpg = playlist.header.attrs['x-tvg-url'] ? `<code>${playlist.header.attrs['x-tvg-url']}</code>` : ''
|
||||
const countryEpg = playlist.header.attrs['x-tvg-url']
|
||||
? `<code>${playlist.header.attrs['x-tvg-url']}</code>`
|
||||
: ''
|
||||
|
||||
for(let item of playlist.items) {
|
||||
|
||||
for (let item of playlist.items) {
|
||||
// countries
|
||||
if(countries[countryCode]) {
|
||||
if (countries[countryCode]) {
|
||||
countries[countryCode].channels++
|
||||
} else {
|
||||
countries[countryCode] = {
|
||||
country: countryName,
|
||||
channels: 1,
|
||||
playlist: `<code>https://iptv-org.github.io/iptv/countries/${countryCode}.m3u</code>`,
|
||||
countries[countryCode] = {
|
||||
country: countryName,
|
||||
channels: 1,
|
||||
playlist: `<code>https://iptv-org.github.io/iptv/countries/${countryCode}.m3u</code>`,
|
||||
epg: countryEpg
|
||||
}
|
||||
}
|
||||
|
@ -49,26 +50,26 @@ function parseIndex() {
|
|||
// languages
|
||||
const languageName = item.tvg.language || 'Undefined'
|
||||
const languageCode = helper.getISO6391Code(languageName) || 'undefined'
|
||||
if(languages[languageCode]) {
|
||||
if (languages[languageCode]) {
|
||||
languages[languageCode].channels++
|
||||
} else {
|
||||
languages[languageCode] = {
|
||||
language: languageName,
|
||||
channels: 1,
|
||||
playlist: `<code>https://iptv-org.github.io/iptv/languages/${languageCode}.m3u</code>`
|
||||
languages[languageCode] = {
|
||||
language: languageName,
|
||||
channels: 1,
|
||||
playlist: `<code>https://iptv-org.github.io/iptv/languages/${languageCode}.m3u</code>`
|
||||
}
|
||||
}
|
||||
|
||||
// categories
|
||||
const categoryName = item.group.title || 'Other'
|
||||
const categoryCode = categoryName.toLowerCase()
|
||||
if(categories[categoryCode]) {
|
||||
if (categories[categoryCode]) {
|
||||
categories[categoryCode].channels++
|
||||
} else {
|
||||
categories[categoryCode] = {
|
||||
category: categoryName,
|
||||
channels: 1,
|
||||
playlist: `<code>https://iptv-org.github.io/iptv/categories/${categoryCode}.m3u</code>`
|
||||
categories[categoryCode] = {
|
||||
category: categoryName,
|
||||
channels: 1,
|
||||
playlist: `<code>https://iptv-org.github.io/iptv/categories/${categoryCode}.m3u</code>`
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -94,10 +95,18 @@ function generateCountriesTable() {
|
|||
|
||||
function generateLanguagesTable() {
|
||||
output.languages.sort((a, b) => {
|
||||
if(a.language === 'Undefined') { return 1 }
|
||||
if(b.language === 'Undefined') { return -1 }
|
||||
if(a.language < b.language) { return -1 }
|
||||
if(a.language > b.language) { return 1 }
|
||||
if (a.language === 'Undefined') {
|
||||
return 1
|
||||
}
|
||||
if (b.language === 'Undefined') {
|
||||
return -1
|
||||
}
|
||||
if (a.language < b.language) {
|
||||
return -1
|
||||
}
|
||||
if (a.language > b.language) {
|
||||
return 1
|
||||
}
|
||||
return 0
|
||||
})
|
||||
|
||||
|
@ -114,10 +123,18 @@ function generateLanguagesTable() {
|
|||
|
||||
function generateCategoriesTable() {
|
||||
output.categories.sort((a, b) => {
|
||||
if(a.category === 'Other') { return 1 }
|
||||
if(b.category === 'Other') { return -1 }
|
||||
if(a.category < b.category) { return -1 }
|
||||
if(a.category > b.category) { return 1 }
|
||||
if (a.category === 'Other') {
|
||||
return 1
|
||||
}
|
||||
if (b.category === 'Other') {
|
||||
return -1
|
||||
}
|
||||
if (a.category < b.category) {
|
||||
return -1
|
||||
}
|
||||
if (a.category > b.category) {
|
||||
return 1
|
||||
}
|
||||
return 0
|
||||
})
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue