+2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scripts/lilypond-book.py (PREAMBLE_LY): define
+ inside-lilypond-book
+ (modify_preamble): new function. Insert \RequirePackage{graphics}
+ when no {graphics found in preamble.
+
2005-08030 Graham Percival <gpermus@gmail.com>
* Documentation/user/basic-notation.itely, global.itely,
if (CENTER == get_grob_direction (me))
set_direction (me);
-
+
+ if (!get_grob_direction (me))
+ me->programming_error ("Tie direction not set.");
+
SCM cp = me->get_property ("control-points");
if (!scm_is_pair (cp))
{
p (scorify-music m p))))
#(ly:set-option (quote no-point-and-click))
-
+#(define inside-lilypond-book #t)
#(define version-seen? #t)
%(preamble_string)s
self.start = start
self.end = end
self.line_number = line_number
+ self.override_text = None
def replacement_text (self):
- return self.source[self.start:self.end]
+ if self.override_text:
+ return self.override_text
+ else:
+ return self.source[self.start:self.end]
class Snippet (Chunk):
def __init__ (self, type, match, format, line_number):
return textwidth
+def modify_preamble (chunk):
+ str = chunk.replacement_text ()
+ if (re.search (r"\\begin{document}", str)
+ and not re.search ("{graphic[sx]", str)):
+ str = re.sub (r"\\begin{document}",
+ r"\\RequirePackage{graphics}" + '\n'
+ + r"\\begin{document}",
+ str)
+ chunk.override_text = str
+
+
+
ext2format = {
'.html': HTML,
'.itely': TEXINFO,
)
ly.progress (_ ("Dissecting..."))
chunks = find_toplevel_snippets (source, snippet_types)
+
+ if format == LATEX:
+ modify_preamble (chunks[0])
+
+
ly.progress ('\n')
if filter_cmd: