X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=python%2Fbook_snippets.py;h=b7c3ddf0d67d369acfec84b3db605a54860b4db9;hb=d873e86e58792e7d4fc743365338e385677233da;hp=a19a5796d7e330eb74ab87053791963b6d40450d;hpb=7e222406df49d159a021ee88610589e7f73086d1;p=lilypond.git diff --git a/python/book_snippets.py b/python/book_snippets.py index a19a5796d7..b7c3ddf0d6 100644 --- a/python/book_snippets.py +++ b/python/book_snippets.py @@ -53,6 +53,7 @@ NOTIME = 'notime' OUTPUT = 'output' OUTPUTIMAGE = 'outputimage' PAPER = 'paper' +PAPERSIZE = 'papersize' PREAMBLE = 'preamble' PRINTFILENAME = 'printfilename' QUOTE = 'quote' @@ -112,6 +113,7 @@ snippet_options = { ## PAPER: { + PAPERSIZE: r'''#(set-paper-size "%(papersize)s")''', INDENT: r'''indent = %(indent)s''', LINE_WIDTH: r'''line-width = %(line-width)s''', QUOTE: r'''line-width = %(line-width)s - 2.0 * %(exampleindent)s''', @@ -201,6 +203,8 @@ PREAMBLE_LY = '''%%%% Generated by %(program_name)s \layout { %(layout_string)s } + +%(safe_mode_string)s ''' @@ -551,11 +555,21 @@ left-margin-default right-margin-default)" elif relative > 0: relative_quotes += "'" * relative + # put paper-size first, if it exists + for i,elem in enumerate(compose_dict[PAPER]): + if elem.startswith("#(set-paper-size"): + compose_dict[PAPER].insert(0, compose_dict[PAPER].pop(i)) + break + paper_string = '\n '.join (compose_dict[PAPER]) % override layout_string = '\n '.join (compose_dict[LAYOUT]) % override notes_string = '\n '.join (compose_dict[NOTES]) % vars () preamble_string = '\n '.join (compose_dict[PREAMBLE]) % override padding_mm = self.global_options.padding_mm + if self.global_options.safe_mode: + safe_mode_string = "#(ly:set-option 'safe #t)" + else: + safe_mode_string = "" d = globals().copy() d.update (locals())