mkm3u, stargate.epls, star-wars.epls: Introduce `full series titles'.
authorMark Wooding <mdw@distorted.org.uk>
Wed, 30 Mar 2022 18:59:28 +0000 (19:59 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Wed, 30 Mar 2022 19:01:28 +0000 (20:01 +0100)
These aren't used by anything yet, but they will be.

mkm3u
star-wars.epls
stargate.epls

diff --git a/mkm3u b/mkm3u
index d704856..5d9841d 100755 (executable)
--- 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
index 401eae5..bb4b48b 100644 (file)
@@ -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 -
index b100a11..0f1f912 100644 (file)
@@ -2,7 +2,7 @@
 
 !explen 42:30
 
-!series:movie
+!series:movie :: Stargate
 
 !series:sg1 Stargate SG-1
 !vdir:sg1 S/Stargate SG-1