Mercurial > dottes
changeset 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 | a9b44500bd8c |
children | e757621e760b |
files | abcfield.py |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
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)