diff abcfield.py @ 846:6bd946700312

Only the first title should be converted to from sort to display order. Subtitles don't influence display order, so don't need to be touched. OK, I now have a subtitle with a comma ('Ring the Bell, Watchman'). If it was the main title I'd have to do something else, but it isn't, so for now...
author Jim Hague <jim.hague@acm.org>
date Sat, 23 Mar 2019 06:59:37 +0000
parents 68f926e61d16
children d6e2a281cceb
line wrap: on
line diff
--- a/abcfield.py	Fri Mar 22 21:57:15 2019 +0000
+++ b/abcfield.py	Sat Mar 23 06:59:37 2019 +0000
@@ -136,6 +136,8 @@
     return res
 
 # Convert Title fields from sort to display, so Bat, The->The Bat.
+# This only happens for the main title, i.e. the first title in a tune.
+# Subtitles are not affected, as they don't influence sort order.
 def convertTitleToDisplay(t):
     p = t.rpartition(',')
     if p[1] == "":
@@ -228,7 +230,7 @@
         # Fields that go through Markdown must have HTML entities.
         mdfield = field.upper() in ['H', 'N'];
         res = convertAccents(res, False if mdfield else latex)
-        if field.upper() == "T":
+        if field.upper() == "T" and n == 1:
             res = convertTitleToDisplay(res)
         elif field.upper() == "K":
             res = convertKeyToDisplay(res)