DOC_PO_SOURCES = postprocess_html.py texi-gettext.py translations-status.py
TELY_FILES = $(shell ls $(depth)/Documentation/user/lilypond*.tely)
TELY_FILES += $(foreach l, $(LANGS), $(shell ls $(depth)/Documentation/$(l)/user/lilypond*.tely))
-TELY_FILES += $(shell ls $(depth)/input/lsr/*.ly)
+LSR_LYS := $(shell ls $(depth)/input/lsr/*.ly)
+TELY_FILES += $(LSR_LYS:%.ly=../%.ly)
messages: $(outdir)/messages
texinfo_re = re.compile (r"^@(include|node|(?:unnumbered|appendix)(?:(?:sub){0,2}sec)?|top|chapter|(?:sub){0,2}section|(?:major|chap|(?:sub){0,2})heading) *(.+?)$|@(rglos){(.+?)}", re.M)
ly_string_re = re.compile (r'^([a-zA-Z]+)[\t ]*=|%+[\t ]*(.*)$|\\(?:new|context)\s+(?:[a-zA-Z]*?(?:Staff(?:Group)?|Voice|FiguredBass|FretBoards|Names|Devnull))\s+=\s+"?([a-zA-Z]+)"?\s+')
-verbatim_ly_re = re.compile (r'@lilypond\[.*?verbatim')
+lsr_verbatim_ly_re = re.compile (r'% begin verbatim$')
+texinfo_verbatim_ly_re = re.compile (r'^@lilypond\[.*?verbatim')
def process_texi (texifilename, i_blurb, n_blurb, write_skeleton, topfile, output_file=None, scan_ly=False):
try:
includes = []
# process ly var names and comments
- if output_file and scan_ly:
+ if output_file and (scan_ly or texifilename.endswith ('.ly')):
lines = texifile.splitlines ()
i = 0
in_verb_ly_block = False
+ if texifilename.endswith ('.ly'):
+ verbatim_ly_re = lsr_verbatim_ly_re
+ else:
+ verbatim_ly_re = texinfo_verbatim_ly_re
for i in range (len (lines)):
- if verbatim_ly_re.match (lines[i]):
+ if verbatim_ly_re.search (lines[i]):
in_verb_ly_block = True
elif lines[i].startswith ('@end lilypond'):
in_verb_ly_block = False