# NR 2
TAGS.extend (['vocal-music', 'chords', 'keyboards',
'percussion', 'fretted-strings', 'unfretted-strings',
-'ancient-notation', 'winds'
+'ancient-notation', 'winds', 'world-music'
])
# other
end_header_re = re.compile ('(\\header {.+?doctitle = ".+?})\n', re.M | re.S)
def mark_verbatim_section (ly_code):
- return end_header_re.sub ('\\1 % begin verbatim\n', ly_code, 1)
+ return end_header_re.sub ('\\1 % begin verbatim\n\n', ly_code, 1)
-begin_header_re = re.compile ('\\header\\s*{', re.M)
+# '% LSR' comments are to be stripped
+lsr_comment_re = re.compile (r'\s*%+\s*LSR.*')
+
+begin_header_re = re.compile (r'\\header\s*{', re.M)
# add tags to ly files from LSR
def add_tags (ly_code, tags):
os.path.splitext (name)[0] + '.texidoc')
if os.path.exists (texidoc_translations_path):
texidoc_translations = open (texidoc_translations_path).read ()
+ # Since we want to insert the translations verbatim using a
+ # regexp, \\ is understood as ONE escaped backslash. So we have
+ # to escape those backslashes once more...
+ texidoc_translations = texidoc_translations.replace ('\\', '\\\\')
s = begin_header_re.sub ('\\g<0>\n' + texidoc_translations, s, 1)
if in_dir in srcdir:
s = LY_HEADER_NEW + s
s = mark_verbatim_section (s)
+ s = lsr_comment_re.sub ('', s)
open (dest, 'w').write (s)
e = os.system ("convert-ly -e '%s'" % dest)