Spaces:
Sleeping
Sleeping
File size: 1,781 Bytes
f65fe85 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
;;;; framework-scm.scm -- output full-page stencil expressions
;;;;
;;;; This file is part of LilyPond, the GNU music typesetter.
;;;;
;;;; Copyright (C) 2004--2020 Han-Wen Nienhuys <[email protected]>
;;;;
;;;; LilyPond is free software: you can redistribute it and/or modify
;;;; it under the terms of the GNU General Public License as published by
;;;; the Free Software Foundation, either version 3 of the License, or
;;;; (at your option) any later version.
;;;;
;;;; LilyPond is distributed in the hope that it will be useful,
;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;;; GNU General Public License for more details.
;;;;
;;;; You should have received a copy of the GNU General Public License
;;;; along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
(define-module (scm framework-scm))
(use-modules
(ice-9 regex)
(ice-9 string-fun)
(guile)
(srfi srfi-1)
(ice-9 pretty-print)
(srfi srfi-13)
(scm page)
(lily))
(define format ergonomic-simple-format)
(define-public (output-framework basename book scopes fields)
(let* ((file (open-output-file (format #f "~a.scm" basename))))
(display ";;Creator: LilyPond\n" file)
(display ";; raw SCM output\n" file)
(for-each
(lambda (page)
(display ";;;;;;;;;;;;;;;;;;;;;;;;;;\n;;;PAGE\n" file)
;; The following two lines are alternates
;;(pretty-print (ly:stencil-expr page) file)
(write (ly:stencil-expr page) file)
)
(map page-stencil (ly:paper-book-pages book)))))
(define-public output-classic-framework output-framework)
(define-public (convert-to-ps . args) #t)
(define-public (convert-to-pdf . args) #t)
(define-public (convert-to-png . args) #t)
|