X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fdocumentation-lib.scm;h=24d94215fa19c00ae70b3e5fa808f79aad2d9ed2;hb=e3466d6cb187af548c5f7fc2b94c73390acbea52;hp=4cf5f390e32be50ac65092a69ba17330f0df08f2;hpb=73abdfa52f0403da92b84e248dc7454e63215005;p=lilypond.git diff --git a/scm/documentation-lib.scm b/scm/documentation-lib.scm index 4cf5f390e3..24d94215fa 100644 --- a/scm/documentation-lib.scm +++ b/scm/documentation-lib.scm @@ -21,13 +21,16 @@ (node-name x) (node-desc x))) -(define (dump-node node port level) +(define* (dump-node node port level #:optional (appendix #f)) (display (string-append "\n@node " (node-name node) "\n\n" - (texi-section-command level) " " + (if appendix + (texi-appendix-section-command level) + (texi-section-command level)) + " " (node-name node) "\n\n" (node-text node) @@ -38,7 +41,7 @@ (node-children node))) "")) port) - (map (lambda (x) (dump-node x port (+ 1 level))) + (map (lambda (x) (dump-node x port (+ 1 level) appendix)) (node-children node))) (define (processing name) @@ -65,6 +68,14 @@ (4 . "@unnumberedsubsubsec") (5 . "@unnumberedsubsubsec"))))) +(define (texi-appendix-section-command level) + (cdr (assoc level '((0 . "@top") + (1 . "@appendix") + (2 . "@appendixsec") + (3 . "@appendixsubsec") + (4 . "@appendixsubsubsec") + (5 . "@appendixsubsubsec"))))) + (define (one-item->texi label-desc-pair) "Document one (LABEL . DESC); return empty string if LABEL is empty string." (if (eq? (car label-desc-pair) "")