]> granicus.if.org Git - docbook-dsssl/commitdiff
Bug #640762: Support new biblioentry elements
authorNorman Walsh <ndw@nwalsh.com>
Mon, 20 Jan 2003 18:07:51 +0000 (18:07 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Mon, 20 Jan 2003 18:07:51 +0000 (18:07 +0000)
xsl/fo/biblio.xsl
xsl/html/biblio.xsl

index 7671d09a7d99eb6cc92d13dfa1c40a6b618014d8..5ebdb2f9929c33e5939670c24a6450af0c6a6f7d 100644 (file)
@@ -57,7 +57,6 @@
                 space-before.minimum="1em"
                 space-before.optimum="1.5em"
                 space-before.maximum="2em">
-        <xsl:call-template name="component.separator"/>
         <xsl:call-template name="bibliography.titlepage"/>
         <xsl:apply-templates/>
       </fo:block>
 <xsl:template match="bibliography/subtitle"></xsl:template>
 <xsl:template match="bibliography/titleabbrev"></xsl:template>
 
-<xsl:template match="bibliography/title" mode="component.title.mode">
-  <fo:block xsl:use-attribute-sets="component.title.properties">
-    <xsl:apply-templates/>
-  </fo:block>
-</xsl:template>
-
-<xsl:template match="bibliography/subtitle" mode="component.title.mode">
-  <fo:block font-size="18pt" font-weight="bold" font-style="italic">
-    <xsl:apply-templates/>
-  </fo:block>
-</xsl:template>
-
 <!-- ==================================================================== -->
 
 <xsl:template match="bibliodiv">
   <fo:block>
+    <xsl:attribute name="id">
+      <xsl:call-template name="object.id"/>
+    </xsl:attribute>
+    <xsl:call-template name="bibliodiv.titlepage"/>
     <xsl:apply-templates/>
   </fo:block>
 </xsl:template>
 
-<xsl:template match="bibliodiv/title">
-  <xsl:variable name="id">
-    <xsl:call-template name="object.id">
-      <xsl:with-param name="object" select=".."/>
-    </xsl:call-template>
-  </xsl:variable>
-  <fo:block font-size="16pt" font-weight="bold"
-            font-family="{$title.font.family}"
-            keep-with-next.within-column="always">
-    <xsl:apply-templates/>
-  </fo:block>
-</xsl:template>
+<xsl:template match="bibliodiv/title"/>
+<xsl:template match="bibliodiv/subtitle"/>
+<xsl:template match="bibliodiv/titleabbrev"/>
 
 <!-- ==================================================================== -->
 
   </fo:inline>
 </xsl:template>
 
+<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
+              mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
 <!-- ==================================================================== -->
 
 <xsl:template match="*" mode="bibliomixed.mode">
   </fo:inline>
 </xsl:template>
 
-<!-- ==================================================================== -->
-
-<xsl:template match="bibliosource">
-  <!-- FIXME: is this right? -->
-  <xsl:apply-templates/>
+<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
+              mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
 </xsl:template>
 
 <!-- ==================================================================== -->
index 358a0c15f43ac374bf42c7de01a63fd12f4d03cc..fb906cb9222a9f8ef036bc7c94c68c91275016f5 100644 (file)
   </span>
 </xsl:template>
 
+<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
+              mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
 <!-- ==================================================================== -->
 
 <xsl:template match="*" mode="bibliomixed.mode">
   </span>
 </xsl:template>
 
-<!-- ==================================================================== -->
-
-<xsl:template match="bibliosource">
-  <!-- FIXME: is this right? -->
-  <xsl:apply-templates/>
+<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
+              mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
 </xsl:template>
 
 <!-- ==================================================================== -->