Blame html/dbrfntry.dsl

Packit Service 4c4772
;; $Id: dbrfntry.dsl,v 1.4 2003/01/15 08:24:13 adicarlo Exp $
Packit Service 4c4772
;;
Packit Service 4c4772
;; This file is part of the Modular DocBook Stylesheet distribution.
Packit Service 4c4772
;; See ../README or http://docbook.sourceforge.net/projects/dsssl/
Packit Service 4c4772
;;
Packit Service 4c4772
Packit Service 4c4772
;; =========================== REFERENCE PAGES ==========================
Packit Service 4c4772
Packit Service 4c4772
;;(element reference ($component$))
Packit Service 4c4772
Packit Service 4c4772
(element reference
Packit Service 4c4772
  (let* ((refinfo  (select-elements (children (current-node)) 
Packit Service 4c4772
				    (normalize "docinfo")))
Packit Service 4c4772
	 (refintro (select-elements (children (current-node)) 
Packit Service 4c4772
				    (normalize "partintro")))
Packit Service 4c4772
	 (nl       (titlepage-info-elements 
Packit Service 4c4772
		    (current-node)
Packit Service 4c4772
		    refinfo
Packit Service 4c4772
		    (if %generate-partintro-on-titlepage%
Packit Service 4c4772
			refintro
Packit Service 4c4772
			(empty-node-list)))))
Packit Service 4c4772
    (html-document 
Packit Service 4c4772
     (with-mode head-title-mode 
Packit Service 4c4772
       (literal (element-title-string (current-node))))
Packit Service 4c4772
     (make sequence
Packit Service 4c4772
       (make element gi: "DIV"
Packit Service 4c4772
	     attributes: (list (list "CLASS" (gi)))
Packit Service 4c4772
Packit Service 4c4772
	     (make element gi: "A"
Packit Service 4c4772
		   attributes: (list (list "NAME" (element-id)))
Packit Service 4c4772
		   (empty-sosofo))
Packit Service 4c4772
Packit Service 4c4772
	     (if %generate-reference-titlepage%
Packit Service 4c4772
		 (make sequence
Packit Service 4c4772
		   (reference-titlepage nl 'recto)
Packit Service 4c4772
		   (reference-titlepage nl 'verso))
Packit Service 4c4772
		 (empty-sosofo))
Packit Service 4c4772
Packit Service 4c4772
	     (if (not (generate-toc-in-front))
Packit Service 4c4772
		 (process-children)
Packit Service 4c4772
		 (empty-sosofo))
Packit Service 4c4772
	     
Packit Service 4c4772
	     (if (and (not (node-list-empty? refintro))
Packit Service 4c4772
		      (not %generate-partintro-on-titlepage%))
Packit Service 4c4772
		 ($process-partintro$ refintro)
Packit Service 4c4772
		 (empty-sosofo))
Packit Service 4c4772
	     
Packit Service 4c4772
	     (if (and %generate-reference-toc%
Packit Service 4c4772
		      (not %generate-reference-toc-on-titlepage%))
Packit Service 4c4772
		 (make sequence
Packit Service 4c4772
		   (build-toc (current-node)
Packit Service 4c4772
			      (toc-depth (current-node))))
Packit Service 4c4772
		 (empty-sosofo))
Packit Service 4c4772
	     
Packit Service 4c4772
	     (if (generate-toc-in-front)
Packit Service 4c4772
		 (process-children)
Packit Service 4c4772
		 (empty-sosofo)))))))
Packit Service 4c4772
Packit Service 4c4772
;; If each RefEntry begins on a new page, this title is going to wind
Packit Service 4c4772
;; up on its own page, too, so make it a divtitlepage instead.  Otherwise,
Packit Service 4c4772
;; just let it be a component title.
Packit Service 4c4772
(element (reference title) 
Packit Service 4c4772
  (empty-sosofo))
Packit Service 4c4772
Packit Service 4c4772
(mode refentry-head-title-mode
Packit Service 4c4772
  (default (process-children))
Packit Service 4c4772
Packit Service 4c4772
  (element refnamediv
Packit Service 4c4772
    (let* ((refdesc (select-elements (children (current-node)) 
Packit Service 4c4772
				     (normalize "refdescriptor")))
Packit Service 4c4772
	   (refname (select-elements (children (current-node)) 
Packit Service 4c4772
				     (normalize "refname")))
Packit Service 4c4772
	   (title   (if (node-list-empty? refdesc)
Packit Service 4c4772
			(node-list-first refname)
Packit Service 4c4772
			(node-list-first refdesc))))
Packit Service 4c4772
      (process-node-list title)))
Packit Service 4c4772
Packit Service 4c4772
  (element refdescriptor
Packit Service 4c4772
    (process-children))
Packit Service 4c4772
Packit Service 4c4772
  (element refname
Packit Service 4c4772
    (process-children))
Packit Service 4c4772
Packit Service 4c4772
  (element graphic (empty-sosofo))
Packit Service 4c4772
  (element inlinegraphic (empty-sosofo)))
Packit Service 4c4772
Packit Service 4c4772
(define ($refentry-body$)
Packit Service 4c4772
  (let ((id (element-id (current-node))))
Packit Service 4c4772
    (make sequence 
Packit Service 4c4772
      (make element gi: "H1"
Packit Service 4c4772
	    (make sequence
Packit Service 4c4772
	      (make element gi: "A"
Packit Service 4c4772
		    attributes: (list (list "NAME" id))
Packit Service 4c4772
		    (empty-sosofo))
Packit Service 4c4772
	      (element-title-sosofo (current-node))))
Packit Service 4c4772
      (process-children))))
Packit Service 4c4772
Packit Service 4c4772
(element refentry
Packit Service 4c4772
  (html-document (with-mode refentry-head-title-mode
Packit Service 4c4772
		   (literal (element-title-string (current-node))))
Packit Service 4c4772
		 ($refentry-body$)))
Packit Service 4c4772
Packit Service 4c4772
(element refmeta (empty-sosofo))
Packit Service 4c4772
Packit Service 4c4772
(element manvolnum 
Packit Service 4c4772
  ;; only called for xrefs and citerefentry
Packit Service 4c4772
  (if %refentry-xref-manvolnum%
Packit Service 4c4772
      (sosofo-append
Packit Service 4c4772
       (literal "(")
Packit Service 4c4772
       (process-children)
Packit Service 4c4772
       (literal ")"))
Packit Service 4c4772
      (empty-sosofo)))
Packit Service 4c4772
Packit Service 4c4772
(element refmiscinfo (empty-sosofo))
Packit Service 4c4772
Packit Service 4c4772
(element refentrytitle ($charseq$))
Packit Service 4c4772
Packit Service 4c4772
(element refnamediv ($block-container$))
Packit Service 4c4772
Packit Service 4c4772
(element refname
Packit Service 4c4772
  (make sequence
Packit Service 4c4772
    (if (and %refentry-generate-name% (first-sibling? (current-node)))
Packit Service 4c4772
 	($lowtitlewithsosofo$ 2 (literal (gentext-element-name 
Packit Service 4c4772
					  (gi (current-node)))))
Packit Service 4c4772
 	(empty-sosofo))
Packit Service 4c4772
    (make sequence
Packit Service 4c4772
	  (process-children)
Packit Service 4c4772
 	  (if (last-sibling? (current-node))
Packit Service 4c4772
 	      (empty-sosofo)
Packit Service 4c4772
	      (literal (gentext-intra-label-sep (gi (current-node))))))))
Packit Service 4c4772
Packit Service 4c4772
(element refpurpose
Packit Service 4c4772
  (make sequence
Packit Service 4c4772
    (make entity-ref name: "nbsp")
Packit Service 4c4772
    (literal (dingbat "em-dash"))
Packit Service 4c4772
    (make entity-ref name: "nbsp")
Packit Service 4c4772
    (process-children)))
Packit Service 4c4772
	
Packit Service 4c4772
(element refdescriptor (empty-sosofo)) ;; TO DO: finish this
Packit Service 4c4772
Packit Service 4c4772
(element refclass
Packit Service 4c4772
  (let ((role (attribute-string (normalize "role"))))
Packit Service 4c4772
    (make element gi: "P"
Packit Service 4c4772
	  (make element gi: "B"
Packit Service 4c4772
		(literal
Packit Service 4c4772
		 (if role
Packit Service 4c4772
		     (string-append role ": ")
Packit Service 4c4772
		     "")))
Packit Service 4c4772
	  (process-children-trim))))
Packit Service 4c4772
Packit Service 4c4772
(element refsynopsisdiv
Packit Service 4c4772
  (make element gi: "DIV"
Packit Service 4c4772
	attributes: (list (list "CLASS" (gi)))
Packit Service 4c4772
	(make element gi: "A"
Packit Service 4c4772
	      attributes: (list (list "NAME" (element-id)))
Packit Service 4c4772
	      (empty-sosofo))
Packit Service 4c4772
	(make element gi: "H2"
Packit Service 4c4772
	      (element-title-sosofo (current-node)))
Packit Service 4c4772
	(process-children)))
Packit Service 4c4772
Packit Service 4c4772
(element (refsynopsisdiv title) (empty-sosofo))
Packit Service 4c4772
Packit Service 4c4772
(element refsect1 ($block-container$))
Packit Service 4c4772
(element (refsect1 title) ($lowtitle$ 2))
Packit Service 4c4772
(element refsect2 ($block-container$))
Packit Service 4c4772
(element (refsect2 title) ($lowtitle$ 3))
Packit Service 4c4772
(element refsect3 ($block-container$))
Packit Service 4c4772
(element (refsect3 title) ($lowtitle$ 4))
Packit Service 4c4772
Packit Service 4c4772