From 2cf61248c24dd7e3c643915bd8ba5ff03e5e7ec7 Mon Sep 17 00:00:00 2001 Message-Id: <2cf61248c24dd7e3c643915bd8ba5ff03e5e7ec7.1719290853.git.mdw@distorted.org.uk> From: Mark Wooding Date: Wed, 30 Mar 2022 19:59:28 +0100 Subject: [PATCH] mkm3u, stargate.epls, star-wars.epls: Introduce `full series titles'. Organization: Straylight/Edgeware From: Mark Wooding These aren't used by anything yet, but they will be. --- mkm3u | 16 +++++++++++++--- star-wars.epls | 8 ++++---- stargate.epls | 2 +- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/mkm3u b/mkm3u index d704856..5d9841d 100755 --- a/mkm3u +++ b/mkm3u @@ -485,9 +485,10 @@ class MovieSeason (BaseSeason): return label class Series (object): - def __init__(me, playlist, name, title = None, wantedp = True): + def __init__(me, playlist, name, title = None, + full_title = None, wantedp = True): me.playlist = playlist - me.name, me.title = name, title + me.name, me.title, me.full_title = name, title, full_title me.cur_season = None me.wantedp = wantedp def _add_season(me, season): @@ -651,8 +652,17 @@ class EpisodeListParser (object): check(name is not None, "missing series name") check(name not in me._series, "series `%s' already defined" % name) title = ww.rest() + if title is None: + full = None + else: + try: sep = title.index("::") + except ValueError: full = title + else: + full = title[sep + 2:].strip() + if sep == 0: title = None + else: title = title[:sep].strip() me._set_mode(MODE_MULTI) - me._series[name] = series = Series(me._pl, name, title, + me._series[name] = series = Series(me._pl, name, title, full, me._series_wanted is None or name in me._series_wanted) if series.wantedp: me._pl.nseries += 1 diff --git a/star-wars.epls b/star-wars.epls index 401eae5..bb4b48b 100644 --- a/star-wars.epls +++ b/star-wars.epls @@ -1,13 +1,13 @@ ;;; -*-fundamental-*- -!series:sws +!series:sws :: Star Wars -!series:sty +!series:sty :: Star Wars stories -!series:tcw The Clone Wars +!series:tcw The Clone Wars :: Star Wars: The Clone Wars !vdir:tcw S/Star Wars—The Clone Wars -!series:rbl Rebels +!series:rbl Rebels :: Star Wars: Rebels !vdir:rbl S/Star Wars—Rebels !season:sws - diff --git a/stargate.epls b/stargate.epls index b100a11..0f1f912 100644 --- a/stargate.epls +++ b/stargate.epls @@ -2,7 +2,7 @@ !explen 42:30 -!series:movie +!series:movie :: Stargate !series:sg1 Stargate SG-1 !vdir:sg1 S/Stargate SG-1 -- [mdw]