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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
Description: Use Jade instead of docbook2html
Author: Guillem Jover <guillem@debian.org>
---
configure.in | 2
doc/docbook/Makefile.in | 20 +++++--
doc/docbook/docbook-utils.dsl | 115 ++++++++++++++++++++++++++++++++++++++++++
3 files changed, 133 insertions(+), 4 deletions(-)
--- /dev/null
+++ b/doc/docbook/docbook-utils.dsl
@@ -0,0 +1,115 @@
+<!-- This file defines the DocBook-utils Style Sheet for DocBook
+ Eric Bischoff <eric@caldera.de>
+-->
+
+<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
+ <!ENTITY % html "IGNORE">
+ <![%html; [
+ <!ENTITY % print "IGNORE">
+ <!ENTITY docbook.dsl PUBLIC "-//Norman Walsh//DOCUMENT DocBook HTML Stylesheet//EN" CDATA dsssl>
+ ]]>
+ <!ENTITY % print "INCLUDE">
+ <![%print; [
+ <!ENTITY docbook.dsl PUBLIC "-//Norman Walsh//DOCUMENT DocBook Print Stylesheet//EN" CDATA dsssl>
+ ]]>
+]>
+
+<STYLE-SHEET>
+
+ <STYLE-SPECIFICATION ID="UTILS" USE="DOCBOOK">
+ <STYLE-SPECIFICATION-BODY>
+;; ===================================================================
+;; Generic Parameters
+;; (Generic currently means: both print and html)
+
+(define %chapter-autolabel% #t)
+(define %section-autolabel% #t)
+(define (toc-depth nd) 3)
+
+ </STYLE-SPECIFICATION-BODY>
+ </STYLE-SPECIFICATION>
+
+ <STYLE-SPECIFICATION ID="PRINT" USE="UTILS">
+ <STYLE-SPECIFICATION-BODY>
+;; ===================================================================
+;; Print Parameters
+;; Call: jade -d docbook-utils.dsl#print
+
+; === Page layout ===
+;; (define %paper-type% "A4") ;; use A4 paper - comment this out if needed
+
+; === Media objects ===
+(define preferred-mediaobject-extensions ;; this magic allows to use different graphical
+ (list "eps")) ;; formats for printing and putting online
+(define acceptable-mediaobject-extensions
+ '())
+(define preferred-mediaobject-notations
+ (list "EPS"))
+(define acceptable-mediaobject-notations
+ (list "linespecific"))
+
+; === Rendering ===
+(define %head-after-factor% 0.2) ;; not much whitespace after orderedlist head
+(define ($paragraph$) ;; more whitespace after paragraph than before
+ (make paragraph
+ first-line-start-indent: (if (is-first-para)
+ %para-indent-firstpara%
+ %para-indent%)
+ space-before: (* %para-sep% 4)
+ space-after: (/ %para-sep% 4)
+ quadding: %default-quadding%
+ hyphenate?: %hyphenation%
+ language: (dsssl-language-code)
+ (process-children)))
+
+ </STYLE-SPECIFICATION-BODY>
+ </STYLE-SPECIFICATION>
+
+ <STYLE-SPECIFICATION ID="HTML" USE="UTILS">
+ <STYLE-SPECIFICATION-BODY>
+;; ===================================================================
+;; HTML Parameters
+;; Call: jade -d docbook-utils.dsl#html
+
+; === File names ===
+(define %root-filename% "index") ;; name for the root html file
+(define %html-ext% ".html") ;; default extension for html output files
+(define %html-prefix% "") ;; prefix for all filenames generated (except root)
+(define %use-id-as-filename% #f) ;; if #t uses ID value, if present, as filename
+ ;; otherwise a code is used to indicate level
+ ;; of chunk, and general element number
+ ;; (nth element in the document)
+(define use-output-dir #f) ;; output in separate directory?
+(define %output-dir% "HTML") ;; if output in directory, it's called HTML
+
+; === HTML settings ===
+(define %html-pubid% "-//W3C//DTD HTML 4.01 Transitional//EN") ;; Nearly true :-(
+(define %html40% #t)
+
+; === Media objects ===
+(define preferred-mediaobject-extensions ;; this magic allows to use different graphical
+ (list "png" "jpg" "jpeg")) ;; formats for printing and putting online
+(define acceptable-mediaobject-extensions
+ (list "bmp" "gif" "eps" "epsf" "avi" "mpg" "mpeg" "qt"))
+(define preferred-mediaobject-notations
+ (list "PNG" "JPG" "JPEG"))
+(define acceptable-mediaobject-notations
+ (list "EPS" "BMP" "GIF" "linespecific"))
+; === Rendering ===
+(define %admon-graphics% #t) ;; use symbols for Caution|Important|Note|Tip|Warning
+
+; === Books only ===
+(define %generate-book-titlepage% #t)
+(define %generate-book-toc% #t)
+(define ($generate-chapter-toc$) #f) ;; never generate a chapter TOC in books
+
+; === Articles only ===
+(define %generate-article-titlepage% #t)
+(define %generate-article-toc% #t) ;; make TOC
+
+ </STYLE-SPECIFICATION-BODY>
+ </STYLE-SPECIFICATION>
+
+ <EXTERNAL-SPECIFICATION ID="DOCBOOK" DOCUMENT="docbook.dsl">
+
+</STYLE-SHEET>
--- a/configure.ac
+++ b/configure.ac
@@ -2875,6 +2875,8 @@
AC_SUBST(WX_CXXFLAGS)
AC_SUBST(TOOLKIT_CXXFLAGS)
+AC_CHECK_PROGS([JADE], [jade openjade])
+
AC_CHECK_PROGS(WGET, wget curl fetch, not_found)
if test "$WGET" = not_found; then
AC_MSG_WARN([cannot find wget (or equivalent) command])
|