comparison abcfield.py @ 716:f620323ff96d

Add subtitle if present in tune links.
author Jim Hague <jim.hague@acm.org>
date Mon, 09 Oct 2017 17:30:31 +0100
parents 972d3dab1142
children f8ab14cc9d8d
comparison
equal deleted inserted replaced
715:77cc2f932587 716:f620323ff96d
179 # title of the tune as the text of the link. 179 # title of the tune as the text of the link.
180 def getTitle(m): 180 def getTitle(m):
181 fname = m.group(1) + ".abc" 181 fname = m.group(1) + ".abc"
182 path = pathlib.Path(dir, fname) 182 path = pathlib.Path(dir, fname)
183 with path.open() as f: 183 with path.open() as f:
184 return "[" + getFieldDisplayText(f, dir, "T", latex) + "](" + fname + ")" 184 title = getFieldDisplayText(f, dir, "T", latex=latex)
185 f.seek(0)
186 subtitle = getFieldDisplayText(f, dir, "T", n=2, latex=latex)
187 if len(subtitle) > 0:
188 title = title + " (" + subtitle + ")"
189 return "[" + title + "](" + fname + ")"
185 return re.sub(r'<(.*?).abc>', getTitle, t) 190 return re.sub(r'<(.*?).abc>', getTitle, t)
186 191
187 # Return the raw text for a given field. Optionally the nth field is taken, 192 # Return the raw text for a given field. Optionally the nth field is taken,
188 # or the field data must start with a designated string to be recognised. 193 # or the field data must start with a designated string to be recognised.
189 def getFieldText(inf, field, n = 1, starts = None): 194 def getFieldText(inf, field, n = 1, starts = None):