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
|
;; $Id: dbprocdr.dsl,v 1.1 2007/01/22 15:16:09 bjori Exp $
;;
;; This file is part of the Modular DocBook Stylesheet distribution.
;; See ../README or http://docbook.sourceforge.net/projects/dsssl/
;;
;; ============================= PROCEDURES =============================
(define (PROCSTEP ilvl)
(if (> ilvl 1) 2.0em 1.8em))
(element procedure
(if (node-list-empty? (select-elements (children (current-node)) (normalize "title")))
($informal-object$)
($formal-object$)))
(element (procedure title) (empty-sosofo))
(element substeps
(make display-group
space-before: %para-sep%
space-after: %para-sep%
start-indent: (+ (inherited-start-indent) (PROCSTEP 2))))
(element step
(let ((stepcontent (children (current-node)))
(ilevel (length (hierarchical-number-recursive (normalize "step")))))
(make sequence
start-indent: (+ (inherited-start-indent) (PROCSTEP ilevel))
(make paragraph
space-before: %para-sep%
first-line-start-indent: (- (PROCSTEP ilevel))
(make line-field
field-width: (PROCSTEP ilevel)
(literal ($proc-step-number$ (current-node))))
(process-node-list (children (node-list-first stepcontent))))
(process-node-list (node-list-rest stepcontent)))))
|