[seam-commits] Seam SVN: r7764 - maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Mon Mar 31 13:58:32 EDT 2008


Author: pete.muir at jboss.org
Date: 2008-03-31 13:58:32 -0400 (Mon, 31 Mar 2008)
New Revision: 7764

Added:
   maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/common.xsl
Modified:
   maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/common-xhtml.xsl
   maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/main-html.xsl
   maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/main-pdf.xsl
   maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/nochunk-html.xsl
Log:
Better author layout

Modified: maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/common-xhtml.xsl
===================================================================
--- maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/common-xhtml.xsl	2008-03-31 17:58:08 UTC (rev 7763)
+++ maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/common-xhtml.xsl	2008-03-31 17:58:32 UTC (rev 7764)
@@ -13,10 +13,10 @@
 
    <!--  Enable extensions (needed for callouts) -->
    <xsl:param name="use.extensions">1</xsl:param>
-   
+
    <!-- Enable callouts -->
    <xsl:param name="callout.extensions">1</xsl:param>
-   
+
    <!-- And disable these extensions -->
    <xsl:param name="tablecolumns.extension">0</xsl:param>
    <xsl:param name="graphicsize.extension">0</xsl:param>
@@ -25,44 +25,42 @@
    <xsl:param name="formal.title.placement">
       figure after example before equation before table before procedure before
    </xsl:param>
-   
-   
+
+
    <!-- Callouts -->
-   
+
    <!-- Don't use graphics, use a simple number style -->
    <xsl:param name="callout.graphics">0</xsl:param>
-   
+
    <!-- Place callout marks at this column in annotated areas -->
    <xsl:param name="callout.defaultcolumn">90</xsl:param>
 
-   <!-- Simple list of authors -->
-   <xsl:template match="author" mode="titlepage.mode">
-      <div class="{name(.)}">
-         <xsl:call-template name="person.name" />
-         <xsl:apply-templates mode="titlepage.mode" select="./contrib" />
-         <xsl:apply-templates mode="titlepage.mode" select="./affiliation" />
-         <xsl:apply-templates mode="titlepage.mode" select="./email" />
-      </div>
-   </xsl:template>
+      <xsl:template match="authorgroup" mode="titlepage.mode">
+      <div class="authorgroup">
+         <div class="authors">
+            <xsl:call-template name="gentext.by" />
+            <xsl:call-template name="gentext.space" />
+            <xsl:call-template name="person.name.list">
+               <xsl:with-param name="person.list" select="./author" />
+            </xsl:call-template>
+         </div>
 
-   <!-- Simple affiliation (put it in brackets) -->
-   <xsl:template match="affiliation" mode="titlepage.mode">
-      (
-      <xsl:apply-templates mode="titlepage.mode" />
-      )
-   </xsl:template>
+         <div class="editors">
+            <xsl:call-template name="gentext.editors" />
+            <xsl:call-template name="gentext.space" />
+            <xsl:call-template name="person.name.list">
+               <xsl:with-param name="person.list" select="./editor" />
+            </xsl:call-template>
+         </div>
 
-   <!-- And put don't put <br /> everywhere -->
-   <xsl:template match="orgname" mode="titlepage.mode">
-      <span class="{name(.)}">
-         <xsl:apply-templates mode="titlepage.mode" />
-      </span>
+         <div class="others">
+            <xsl:call-template name="gentext.others" />
+            <xsl:call-template name="gentext.space" />
+            <xsl:call-template name="person.name.list">
+               <xsl:with-param name="person.list" select="./othercredit" />
+            </xsl:call-template>
+         </div>
+      </div>
    </xsl:template>
-
-   <xsl:template match="jobtitle" mode="titlepage.mode">
-      <span class="{name(.)}">
-         <xsl:apply-templates mode="titlepage.mode" />
-      </span>
-   </xsl:template>
-
+   
 </xsl:stylesheet>

Added: maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/common.xsl
===================================================================
--- maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/common.xsl	                        (rev 0)
+++ maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/common.xsl	2008-03-31 17:58:32 UTC (rev 7764)
@@ -0,0 +1,81 @@
+<?xml version='1.0'?>
+
+<!--
+   Copyright 2007 Red Hat, Inc.
+   License: GPL
+   Author: Pete Muir
+-->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'
+   xmlns="http://www.w3.org/TR/xhtml1/transitional"
+   xmlns:fo="http://www.w3.org/1999/XSL/Format"
+   exclude-result-prefixes="#default">
+
+   <xsl:template name="person.name.list">
+      <xsl:param name="person.list"
+         select="author|corpauthor|othercredit|editor" />
+      <xsl:param name="person.count" select="count($person.list)" />
+      <xsl:param name="count" select="1" />
+
+      <xsl:choose>
+         <xsl:when test="$count &gt; $person.count"></xsl:when>
+         <xsl:otherwise>
+            <xsl:call-template name="person.name">
+               <xsl:with-param name="node"
+                  select="$person.list[position()=$count]" />
+            </xsl:call-template>
+
+            <xsl:choose>
+               <xsl:when
+                  test="$person.list[position()=$count]/affiliation/shortaffil">
+                  <xsl:call-template name="gentext.space" />
+                  <xsl:text>(</xsl:text>
+                  <xsl:value-of
+                     select="$person.list[position()=$count]/affiliation/shortaffil" />
+                  <xsl:text>)</xsl:text>
+               </xsl:when>
+            </xsl:choose>
+
+
+            <xsl:choose>
+               <xsl:when test="$person.count = 2 and $count = 1">
+                  <xsl:call-template name="gentext.template">
+                     <xsl:with-param name="context" select="'authorgroup'" />
+                     <xsl:with-param name="name" select="'sep2'" />
+                  </xsl:call-template>
+               </xsl:when>
+               <xsl:when
+                  test="$person.count &gt; 2 and $count+1 = $person.count">
+                  <xsl:call-template name="gentext.template">
+                     <xsl:with-param name="context" select="'authorgroup'" />
+                     <xsl:with-param name="name" select="'seplast'" />
+                  </xsl:call-template>
+               </xsl:when>
+               <xsl:when test="$count &lt; $person.count">
+                  <xsl:call-template name="gentext.template">
+                     <xsl:with-param name="context" select="'authorgroup'" />
+                     <xsl:with-param name="name" select="'sep'" />
+                  </xsl:call-template>
+               </xsl:when>
+            </xsl:choose>
+
+            <xsl:call-template name="person.name.list">
+               <xsl:with-param name="person.list" select="$person.list" />
+               <xsl:with-param name="person.count" select="$person.count" />
+               <xsl:with-param name="count" select="$count+1" />
+            </xsl:call-template>
+         </xsl:otherwise>
+      </xsl:choose>
+   </xsl:template>
+
+
+   <xsl:template name="gentext.editors">
+      <xsl:text>edited by</xsl:text>
+   </xsl:template>
+
+   <xsl:template name="gentext.others">
+      <xsl:text>and thanks to</xsl:text>
+   </xsl:template>
+
+
+</xsl:stylesheet>
\ No newline at end of file


Property changes on: maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/common.xsl
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/main-html.xsl
===================================================================
--- maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/main-html.xsl	2008-03-31 17:58:08 UTC (rev 7763)
+++ maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/main-html.xsl	2008-03-31 17:58:32 UTC (rev 7764)
@@ -13,6 +13,7 @@
 
    <xsl:import href="classpath:/xslt/org/jboss/main-html.xsl" />
    <xsl:import href="common-xhtml.xsl" />
+   <xsl:import href="common.xsl" />
 
    <xsl:param name="html.stylesheet" select="'css/seamframework.css'" />
    

Modified: maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/main-pdf.xsl
===================================================================
--- maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/main-pdf.xsl	2008-03-31 17:58:08 UTC (rev 7763)
+++ maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/main-pdf.xsl	2008-03-31 17:58:32 UTC (rev 7764)
@@ -10,9 +10,10 @@
    xmlns="http://www.w3.org/TR/xhtml1/transitional"
    xmlns:fo="http://www.w3.org/1999/XSL/Format"
    exclude-result-prefixes="#default">
-   
-   <xsl:import href="classpath:/xslt/org/jboss/main-pdf.xsl"/>
 
+   <xsl:import href="classpath:/xslt/org/jboss/main-pdf.xsl" />
+   <xsl:import href="common.xsl" />
+
    <xsl:param name="use.extensions">1</xsl:param>
 
    <!-- Place callout marks at this column in annotated areas -->
@@ -129,34 +130,34 @@
             select="bookinfo/releaseinfo" />
       </fo:block>
 
+      <fo:block text-align="center" space-before="15.552pt">
+         <xsl:call-template name="gentext.by" />
+         <xsl:call-template name="gentext.space" />
+         <xsl:call-template name="person.name.list">
+            <xsl:with-param name="person.list" select="bookinfo/authorgroup/author" />
+         </xsl:call-template>
+      </fo:block>
+
+      <fo:block text-align="center" space-before="15.552pt">
+         <xsl:call-template name="gentext.editors" />
+         <xsl:call-template name="gentext.space" />
+         <xsl:call-template name="person.name.list">
+            <xsl:with-param name="person.list" select="bookinfo/authorgroup/editor" />
+         </xsl:call-template>
+      </fo:block>
+
+      <fo:block text-align="center" space-before="15.552pt">
+         <xsl:call-template name="gentext.others" />
+         <xsl:call-template name="gentext.space" />
+         <xsl:call-template name="person.name.list">
+            <xsl:with-param name="person.list" select="bookinfo/authorgroup/othercredit" />
+         </xsl:call-template>
+      </fo:block>
+
    </xsl:template>
-
+   
    <xsl:template name="book.titlepage3.recto">
 
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="bookinfo/authorgroup" />
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="info/authorgroup" />
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="bookinfo/author" />
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="info/author" />
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="bookinfo/othercredit" />
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="info/othercredit" />
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="bookinfo/copyright" />
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="info/copyright" />
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="bookinfo/legalnotice" />
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="info/legalnotice" />
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="bookinfo/publisher" />
-      <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
-         select="info/publisher" />
    </xsl:template>
 
    <!-- Change the font color for titles to SeamFramework.org one -->
@@ -268,10 +269,10 @@
          </fo:inline>
       </fo:block>
    </xsl:template>
-   
+
    <!-- Include the chapter no -->
-   <xsl:param name="section.label.includes.component.label" select="1"/>
-   
+   <xsl:param name="section.label.includes.component.label" select="1" />
+
    <!-- Make the section depth in the TOC 2, same as html -->
    <xsl:param name="toc.section.depth">2</xsl:param>
 

Modified: maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/nochunk-html.xsl
===================================================================
--- maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/nochunk-html.xsl	2008-03-31 17:58:08 UTC (rev 7763)
+++ maven-plugins/trunk/seam-docbook-xslt/src/main/resources/xslt/org/jboss/seam/nochunk-html.xsl	2008-03-31 17:58:32 UTC (rev 7764)
@@ -14,6 +14,7 @@
 
    <xsl:import href="classpath:/xslt/org/jboss/nochunk-html.xsl"/>
    <xsl:import href="common-xhtml.xsl" />
+   <xsl:import href="common.xsl" />
    
    <xsl:param name="html.stylesheet" select="'css/seamframework-nochunk.css'" />
    <xsl:param name="jbossOrgHref" select="'http://www.seamframework.org'" />




More information about the seam-commits mailing list