]> granicus.if.org Git - docbook-dsssl/commitdiff
Present othercredit on titlepages
authorNorman Walsh <ndw@nwalsh.com>
Wed, 1 Aug 2001 00:55:47 +0000 (00:55 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Wed, 1 Aug 2001 00:55:47 +0000 (00:55 +0000)
xsl/fo/titlepage.templates.xml
xsl/fo/titlepage.xsl

index aac56ea2c0ddb137556c39117b6542858e266051..e1e390acb659d67f73e68a24acd82f3cf86b604a 100644 (file)
@@ -36,6 +36,7 @@
     <corpauthor/>
     <authorgroup/>
     <author/>
+    <othercredit/>
     <releaseinfo/>
     <copyright/>
     <legalnotice/>
@@ -76,6 +77,7 @@
     <corpauthor/>
     <authorgroup/>
     <author/>
+    <othercredit/>
     <releaseinfo/>
     <copyright/>
     <legalnotice/>
       <corpauthor/>
       <authorgroup/>
       <author/>
+      <othercredit/>
       <pubdate fo:space-before="1em"/>
       <copyright/>
       <abstract/>
     <corpauthor/>
     <authorgroup/>
     <author/>
+    <othercredit/>
     <releaseinfo/>
     <copyright/>
     <legalnotice/>
     <corpauthor/>
     <authorgroup/>
     <author/>
+    <othercredit/>
     <releaseinfo/>
     <copyright/>
     <legalnotice/>
       <corpauthor/>
       <authorgroup/>
       <author/>
+      <othercredit/>
       <releaseinfo/>
       <copyright/>
       <legalnotice/>
       <corpauthor/>
       <authorgroup/>
       <author/>
+      <othercredit/>
       <releaseinfo/>
       <copyright/>
       <legalnotice/>
       <corpauthor/>
       <authorgroup/>
       <author/>
+      <othercredit/>
       <releaseinfo/>
       <copyright/>
       <legalnotice/>
     <corpauthor/>
     <authorgroup/>
     <author/>
+    <othercredit/>
     <releaseinfo/>
     <copyright/>
     <legalnotice/>
     <corpauthor/>
     <authorgroup/>
     <author/>
+    <othercredit/>
     <releaseinfo/>
     <copyright/>
     <legalnotice/>
     <corpauthor/>
     <authorgroup/>
     <author/>
+    <othercredit/>
     <releaseinfo/>
     <copyright/>
     <legalnotice/>
     <corpauthor/>
     <authorgroup/>
     <author/>
+    <othercredit/>
     <releaseinfo/>
     <copyright/>
     <legalnotice/>
     <corpauthor/>
     <authorgroup/>
     <author/>
+    <othercredit/>
     <releaseinfo/>
     <copyright/>
     <legalnotice/>
     <corpauthor/>
     <authorgroup/>
     <author/>
+    <othercredit/>
     <releaseinfo/>
     <copyright/>
     <legalnotice/>
     <corpauthor/>
     <authorgroup/>
     <author/>
+    <othercredit/>
     <releaseinfo/>
     <copyright/>
     <legalnotice/>
index 17a955673ac1d9077860e3897423714ac1ae0592..162c47407eb98b2d6b2b74f0537a8eee2ca17026 100644 (file)
 </xsl:template>
 
 <xsl:template match="othercredit" mode="titlepage.mode">
+  <xsl:variable name="contrib" select="string(contrib)"/>
+  <xsl:choose>
+    <xsl:when test="contrib">
+      <xsl:if test="not(preceding-sibling::othercredit[string(contrib)=$contrib])">
+        <fo:block>
+          <xsl:apply-templates mode="titlepage.mode" select="contrib"/>
+          <xsl:text>: </xsl:text>
+          <xsl:call-template name="person.name"/>
+          <xsl:apply-templates mode="titlepage.mode" select="affiliation"/>
+          <xsl:apply-templates select="following-sibling::othercredit[string(contrib)=$contrib]" mode="titlepage.othercredits"/>
+        </fo:block>
+      </xsl:if>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block><xsl:call-template name="person.name"/></fo:block>
+      <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="titlepage.othercredits">
+  <xsl:text>, </xsl:text>
   <xsl:call-template name="person.name"/>
-  <xsl:apply-templates mode="titlepage.mode" select="affiliation"/>
 </xsl:template>
 
 <xsl:template match="othername" mode="titlepage.mode">