implement some feautres in transcript search
This commit is contained in:
@@ -66,5 +66,22 @@ module.exports = {
|
||||
},
|
||||
episodeNumber: (s, episode) => {
|
||||
return episode ? Number(episode) : Number(s.replace(/[^0-9]/,''))
|
||||
},
|
||||
extractSeasonEpisode: (input, property) => {
|
||||
const regex = /(?:[Ss](?<season>\d{1,2}))?(?:[eE][Pp]?)?(?<episode>\d{1,2})/;
|
||||
const match = input.match(regex);
|
||||
|
||||
if (match) {
|
||||
const season = match.groups?.season ? parseInt(match.groups.season, 10) : null;
|
||||
const episode = match.groups?.episode ? parseInt(match.groups.episode, 10) : null;
|
||||
|
||||
const result = { season, episode };
|
||||
return property ? result[property] : result; // Return specific property if requested
|
||||
}
|
||||
|
||||
return property ? null : { season: null, episode: null }; // Return null or full object
|
||||
},
|
||||
getEpisodeData: (episodes, season, episode) => {
|
||||
return episodes.find((e=>e.data.episode==episode && e.data.season==season))?.data
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user