You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ch...@apache.org on 2007/08/16 08:28:44 UTC

svn commit: r566498 - in /activemq/camel/trunk/tooling/camel-book: pom.xml src/styles/print.css

Author: chirino
Date: Wed Aug 15 23:28:43 2007
New Revision: 566498

URL: http://svn.apache.org/viewvc?view=rev&rev=566498
Log:
Use prince to generate the PDF instead of going down the docbook route

Added:
    activemq/camel/trunk/tooling/camel-book/src/styles/print.css   (with props)
Modified:
    activemq/camel/trunk/tooling/camel-book/pom.xml

Modified: activemq/camel/trunk/tooling/camel-book/pom.xml
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/tooling/camel-book/pom.xml?view=diff&rev=566498&r1=566497&r2=566498
==============================================================================
--- activemq/camel/trunk/tooling/camel-book/pom.xml (original)
+++ activemq/camel/trunk/tooling/camel-book/pom.xml Wed Aug 15 23:28:43 2007
@@ -50,12 +50,39 @@
 
   <build>
     <plugins>
+
      <plugin>
         <groupId>org.apache.camel</groupId>
         <artifactId>maven-html-to-docbook</artifactId>
         <executions>
           <execution>
             <goals>
+              <goal>confluenceToPDF</goal>
+            </goals>
+            <phase>process-sources</phase>
+          </execution>
+        </executions>        
+        <configuration>
+          <page>http://cwiki.apache.org/confluence/display/CAMEL/Book+In+One+Page</page>
+          <head><![CDATA[ 
+              <link href="file:${basedir}/src/styles/print.css" rel="stylesheet" type="text/css"/>
+              <style type="text/css">
+                @page :left {
+                  @top-left {
+                    content: "Apache Camel ${pom.version} Developer's Manual";
+                  }
+                }
+              </style>
+          ]]></head>
+        </configuration>
+      </plugin>      
+      <!--
+      <plugin>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>maven-html-to-docbook</artifactId>
+        <executions>
+          <execution>
+            <goals>
               <goal>htmlToDocbook</goal>
             </goals>
             <phase>site</phase>
@@ -65,7 +92,6 @@
           <baseURL>http://cwiki.apache.org/CAMEL/</baseURL>
           <title>Camel</title>
           <subtitle>User Guide</subtitle>     
-  		  <!--xslFile>${basedir}/src/styles/docbook1.xsl</xslFile-->   
           <resources>
               <resource>book-introduction.html</resource>
               <resource>book-architecture.html</resource>
@@ -100,7 +126,6 @@
 			<id>execution2</id>
             <goals>
               <goal>generate-pdf</goal>
-              <!--goal>generate-manpages</goal-->
             </goals>
             <phase>site</phase>
             <configuration>
@@ -131,7 +156,6 @@
           <foCustomization>${basedir}/src/styles/docbook-fo.xsl</foCustomization>
           <includes>manual.xml</includes>
 
-          <!-- lets use separate pages per chapter for HTML -->
           <chunkedOutput>true</chunkedOutput>
 
           <entities>
@@ -141,7 +165,6 @@
             </entity>
           </entities>
 
-          <!--<xincludeSupport>true</xincludeSupport>-->
 
           
           <sourceDirectory>${basedir}/target/docbkx/docbkx-source</sourceDirectory>
@@ -153,6 +176,7 @@
           <bodyFontFamily>Helvetica</bodyFontFamily>
         </configuration>
       </plugin>
+      -->
     </plugins>
   </build>
 </project>

Added: activemq/camel/trunk/tooling/camel-book/src/styles/print.css
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/tooling/camel-book/src/styles/print.css?view=auto&rev=566498
==============================================================================
--- activemq/camel/trunk/tooling/camel-book/src/styles/print.css (added)
+++ activemq/camel/trunk/tooling/camel-book/src/styles/print.css Wed Aug 15 23:28:43 2007
@@ -0,0 +1,532 @@
+div.wiki-content {
+	padding:10px 10px 10px 45px;
+}
+
+/* Sample style sheet for boom!, the book microformat              */
+/* written  by Hakon Wium Lie and Bert Bos, November 2005          */
+/* You may reuse this style sheet for any purpose without any fees */
+html, body, p { 
+  margin: 0;
+  font: "Gill Sans", sans-serif;
+  font-size:10pt;
+}
+
+h1 { 
+  page-break-before: always 
+}
+
+h1::before {
+  white-space: pre;
+  margin-left: -2.5cm;
+  font-size: 50%;
+  padding: 1em 0 1em 0;
+  content: "\B0  \B0  \B0  \B0  \B0 \A";  /* ornaments */
+}
+
+h1, h2, h3, h4, h5, h6 { 
+  font-family: "Gill Sans", sans-serif;
+  margin: 2em 0 0.5em 0;
+  page-break-after: avoid;
+  background-color:#FFF;
+  border: none;
+} 
+
+h1 { 
+  padding: 1em 0 1em 0;
+  margin: 0;
+  font-size: 2.4em;
+  font-weight: 900;
+}
+
+h2 { 
+  font-size: 1.2em;
+  text-transform: uppercase;
+  font-weight: bold;
+}
+
+h3 { 
+  font-size: 1em;
+  font-weight: bold;
+}
+
+q::before {
+  content: "\201C";
+}
+
+q::after {
+  content: "\201D";
+}
+
+p { margin: 0 }
+p + p { text-indent: 1.3em }
+p.sidenote + p, p.caption, p.art { text-indent: 0 }
+
+p.author {
+  margin-top: 2em;
+  text-indent: 0;
+  text-align: right;
+}
+
+pre {  margin: 1em 1.3em; }
+
+a { text-decoration: none; color: black }
+
+/* cross-references */
+a.pageref::after { content: " on page " target-counter(attr(href), page); }
+a.chapref::before { content: " Chapter " target-counter(attr(href), chapter) ", "; }
+a.figref { content: " Figure " target-counter(attr(href), figure); }
+a.tableref { content: " Table " target-counter(attr(href), figure); }
+
+/* sidenotes */
+
+.sidenote {
+  float: left;
+  clear: left;
+  margin: 0 0 1em -41%;
+  width: 37%;
+  font-size: 0.9em;
+  font-style: normal;
+  text-indent: 0;
+  text-align: right;
+  page-break-inside: avoid;
+}
+
+/* sidebars */
+
+div.sidebar {
+  float: top-next;
+  margin: 1.2em 0 1.2em 0;
+  border: thin solid;
+  background: #CCC;
+  padding: 0.5em 1em;
+  page-break-inside: avoid;
+  column-count: 2;
+  column-gap: 1.5em;
+}
+
+div.sidebar h2 {
+  margin-top: 0;
+}
+
+/* figures and tables*/
+
+div.figure {
+  margin: 1em 0;
+  counter-increment: figure;
+}
+
+div.figure .caption, div.table .caption {
+  float: left;
+  clear: left;
+  width: 37%;
+  text-align: right;
+  font-size: 0.9em;
+  margin: 0 0 1.2em -40%;
+}
+
+div.figure .caption::before {
+  content: "Figure " counter(figure) ": ";
+  font-weight: bold;
+}
+
+div.table .caption::before {
+  content: "Table " counter(table) ": ";
+  font-weight: bold;
+}
+
+div.table {
+  margin: 1em 0;
+  counter-increment: table;
+}
+
+div.table th {
+  text-align: left;
+}
+
+table th, table td {
+  text-align: left;
+  padding-right: 1em;
+}
+
+table.lined td, table.lined th {
+  border-top: none;
+  border-bottom: thin dotted;
+  padding-top: 0.2em;
+  padding-bottom: 0.2em;
+}
+
+
+@page {
+  margin: 27mm 16mm 27mm 16mm;
+  size: 7in 9.25in;
+
+  @footnotes {
+    border-top: thin solid black;
+    padding-top: 0.3em;
+    margin-top: 0.6em;
+    margin-left: 30%;
+  }
+}
+
+
+/* define default page and names pages: cover, blank, frontmatter */
+
+@page :left {
+  @top-left {
+    font: 11pt "Gill Sans", serif;
+    content: "";
+    vertical-align: bottom;
+    padding-bottom: 2em;
+  }
+
+  @bottom-left {
+    font: 11pt "Gill Sans", serif;
+    content: counter(page);
+    padding-top: 2em;
+    vertical-align: top;
+  }
+}
+
+@page :right {
+  @top-right {
+    font: 11pt "Gill Sans", serif;
+    content: string(header, first); 
+    vertical-align: bottom;
+    padding-bottom: 2em; 
+  }
+
+  @bottom-right {
+    font: 11pt "Gill Sans", serif;
+    content: counter(page);
+    text-align: right;
+    vertical-align: top;
+    padding-top: 2em;
+  }
+}
+
+@page frontmatter :left {
+  @top-left {
+    font: 11pt "Gill Sans", serif;
+    content: string(title);
+    vertical-align: bottom;
+    padding-bottom: 2em;
+  }
+
+  @bottom-left {
+    font: 11pt "Gill Sans", serif;
+    content: counter(page, lower-roman);
+    padding-top: 2em;
+    vertical-align: top;
+  }
+}
+
+@page cover { margin: 0; }
+
+@page frontmatter :right {
+  @top-right {
+    font: 11pt "Gill Sans", serif;
+    content: string(header, first); 
+    vertical-align: bottom;
+    padding-bottom: 2em; 
+  }
+
+  @bottom-right {
+    font: 11pt "Gill Sans", serif;
+    content: counter(page, lower-roman);
+    text-align: right;
+    vertical-align: top;
+    padding-top: 2em;
+  }
+}
+
+@page blank :left {
+  @top-left { content: normal }
+  @bottom-left { content: normal }
+}
+
+@page blank :right {
+  @top-right { content: normal }
+  @bottom-right { content: normal }
+}
+
+/* footnotes */
+
+.footnote {
+  display: none;                   /* default rule */
+
+  display: prince-footnote;        /* prince-specific rules */
+  position: footnote;
+  footnote-style-position: inside;
+
+  counter-increment: footnote;
+  margin-left: 1.4em;
+  font-size: 90%;
+  line-height: 1.4;
+}
+
+.footnote::footnote-call {
+  vertical-align: super;
+  font-size: 80%;
+}
+
+.footnote::footnote-marker {
+  vertical-align: super;
+  color: green;
+  padding-right: 0.4em;
+}
+
+
+/*
+   A book consists of different types of sections. We propose to use
+   DIV elements with these class names:
+
+    frontcover
+    halftitlepage: contains the title of the book
+    titlepage: contains the title of the book, name of author(s) and publisher
+    imprint: left page with copyright, publisher, library printing information
+    dedication: right page with short dedication
+    foreword: written by someone other than the author(s)
+    toc: table of contents
+    preface: preface, including acknowledgements
+    chapter: each chapter is given its own DIV element
+    references: contains list of references
+    appendix: each appendix is given its own 
+    bibliography
+    glossary
+    index
+    colophon: describes how the book was produced
+    backcover
+
+   A book will use several of the types listed above, but few books
+   will use all of them.
+*/
+
+/* which section uses which named page */
+
+div.halftitlepage, div.titlepage, div.imprint, div.dedication { page: blank }
+div.foreword, div.toc, div.preface { page: frontmatter }
+
+
+/* page breaks */
+
+div.frontcover, div.halftitlepage, div.titlepage { page-break-before: right }
+div.imprint { page-break-before: always }
+div.dedication, div.foreword, div.toc, div.preface, div.chapter, div.reference, 
+div.appendix, div.bibliography, div.glossary, div.index, div.colophon { 
+  page-break-before: always 
+}
+div.backcover { page-break-before: left }
+
+/* the front cover; this code is probably not very reusable by other books */
+
+div.frontcover { page: cover; }
+
+div.frontcover img {
+  position: absolute;
+  width: 7in; height: 9.25in;
+  left: 0; top: 0;
+  z-index: -1;
+}
+
+div.frontcover h1 {
+  position: absolute;
+  left: 2cm; top: 1cm;
+  color: white;
+  font-size: 44pt;
+  font-weight: normal;
+}
+
+div.frontcover h2 {
+  position: absolute;
+  right: 0; top: 5cm;
+  color: black;
+  background: white;
+  font-size: 16pt;
+  font-weight: normal;
+  padding: 0.2em 5em 0.2em 1em;
+  letter-spacing: 0.15em;
+}
+
+div.frontcover h3 {
+  position: absolute;
+  left: 2cm; top: 7cm;
+  color: white;
+  font-size: 24pt;
+  font-weight: normal;
+}
+
+div.frontcover p {
+  position: absolute;
+  left: 2cm; bottom: 1.5cm;
+  font-size: 24pt;
+  color: black;
+  font-weight: bold;
+  text-transform: uppercase;
+}
+
+
+/* titlepage, halftitlepage */
+
+div.titlepage h1, div.halftitlepage h1 { margin-bottom: 2em; }
+div.titlepage h2, div.halftitlepage h2 { font-size: 1.2em; margin-bottom: 3em; }
+div.titlepage h3, div.halftitlepage h3 { font-size: 1em; margin-bottom: 3em; }
+div.titlepage p, div.halftitlepage p { 
+  font-size: 1.4em;
+  font-weight: bold;
+  margin: 0; padding: 0;
+}
+
+
+/* TOC */
+
+ul.toc, ul.toc ul { 
+  list-style-type: none;
+  margin: 0; padding: 0;
+}
+ul.toc ul {
+  margin-left: 1em;
+  font-weight: normal;
+}
+ul.toc > li { 
+  font-weight: bold;
+  margin-bottom: 0.5em;
+}
+ul.toc a::after {
+  content: leader('.') target-counter(attr(href), page);
+  font-style: normal;
+}
+ul.toc > li.frontmatter a::after {
+  content: leader('.') target-counter(attr(href), page, lower-roman);
+  font-style: normal;
+}
+ul.toc > li.endmatter a::after {
+  content: leader('.') target-counter(attr(href), page);
+  font-style: normal;
+}
+ul.toc > li.chapter::before {
+  content: "Chapter " counter(toc-chapter, decimal);
+  display: block;
+  margin: 1em 0 0.1em -2.5cm;
+  font-weight: normal;
+  counter-increment: toc-chapter;
+  page-break-after: avoid;
+}
+
+/* chapter numbers */
+
+div.chapter { counter-increment: chapter; }
+
+div.chapter h1::before { content: "Chapter " counter(chapter) " \A"; }
+
+div.frontcover h1::before, div.titlepage h1::before, div.halftitlepage h1::before {
+  content: normal;                  /* that is, none */
+}
+
+h1 { string-set: header content();}
+div.chapter h1 { string-set: header "Chapter " counter(chapter) ": " content(); }
+
+/* index */
+
+ul.index { 
+  list-style-type: none;
+  margin: 0; padding: 0;
+  column-count: 2;
+  column-gap: 1em;
+}
+
+ul.index a::after { content: ", " target-counter(attr(href), page); }
+
+
+span.element, span.attribute {
+  text-transform: uppercase;
+  font-weight: bold;
+  font-size: 80%;
+}
+span.property { font-weight: bold }
+code, span.css, span.value, span.declaration {
+  font: 90% "Lucida Console", "Lucida Sans Typewriter", monospace;
+}
+
+
+
+@media screen, handheld {
+  html { margin: 1em; font: 14px "Gill Sans", sans-serif; }
+  h1 { margin-bottom: 0.5em }
+  div.frontcover, div.halftitlepage, div.titlepage, div.imprint, 
+  div.dedication, div.foreword, div.toc, div.index { display: none }
+}
+
+/*
+ * Enhancements to the take advantage of some of the style markup that
+ * Confluence generates 
+ */
+a sup img { visibility: hidden;	position: absolute;}
+
+table {
+  font: "Lucida Console", "Lucida Sans Typewriter", monospace;
+}
+
+table td {
+	 font-size: 80%;
+}
+
+pre {  margin: 0.5em; }
+p { text-indent: 1.3em  }
+p + p { margin-top: 1em; }
+
+.code {
+ 	border: 2px dashed #AAA;
+    margin: .5em;
+    font-size: 70%; 
+}
+.code-keyword {
+  color: #000091;
+  background-color: inherit;
+}
+
+.code-object {
+  color: #910091;
+  background-color: inherit;
+}
+
+.code-quote {
+  color: #009100;
+  background-color: inherit;
+}
+
+.code-comment {
+  color: #808080;
+  background-color: inherit;
+}
+
+
+.code-xml .code-keyword {
+  color: inherit;
+  font-weight: bold;
+}
+
+.code-tag {
+  color: #000091;
+  background-color: inherit;
+}
+
+.noteMacro { border-color: #F0C000; background-color: #FFFFCE;}
+.warningMacro { border-color: #CC0000; background-color: #FFCCCC }
+.infoMacro { border-color: #3c78b5; background-color: #D8E4F1; }
+.tipMacro { border-color: #090; background-color: #dfd;}
+.noteMacro, .warningMacro, .infoMacro, .tipMacro, .informationMacroPadding { 
+  border: thin solid;
+  float: top-next;
+  margin: 1em 0 1.2em 0;
+  padding: 0.5em;
+  column-count: 2;
+  column-gap: 1.5em;
+  width: 100%;
+}
+table.infoMacro td, table.warningMacro td, table.tipMacro td, table.noteMacro td, table.sectionMacro td {
+    border: none;
+}
+table.infoMacro p, table.warningMacro p, table.tipMacro p, table.noteMacro p, table.sectionMacro p {
+    font-size:x-small;
+    margin-top: 1em; 
+}

Propchange: activemq/camel/trunk/tooling/camel-book/src/styles/print.css
------------------------------------------------------------------------------
    svn:eol-style = native