]> granicus.if.org Git - docbook-dsssl/commitdiff
Feature request #439053: support generate.legalnotice.link
authorNorman Walsh <ndw@nwalsh.com>
Sat, 22 Sep 2001 19:57:44 +0000 (19:57 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Sat, 22 Sep 2001 19:57:44 +0000 (19:57 +0000)
xsl/html/chunk-common.xsl

index 300f745d8cab9d9dccb6ebb9b1d195f33d3027bd..088cabc5fa4a1229159b8f2557d687193d86d861 100644 (file)
@@ -1000,6 +1000,62 @@ its parent.
 
 <!-- ==================================================================== -->
 
+<xsl:param name="generate.legalnotice.link" select="0" doc:type='boolean'/>
+
+<doc:param name="generate.legalnotice.link" xmlns="">
+<refpurpose>TBD</refpurpose>
+<refdescription>
+<para>TBD</para>
+</refdescription>
+</doc:param>
+
+<xsl:template match="legalnotice " mode="titlepage.mode">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <xsl:choose>
+    <xsl:when test="$generate.legalnotice.link != 0">
+
+      <xsl:variable name="filename">
+        <xsl:call-template name="make-relative-filename">
+          <xsl:with-param name="base.dir" select="$base.dir"/>
+          <xsl:with-param name="base.name" select="concat('ln-',$id,$html.ext)"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <xsl:variable name="title">
+        <xsl:apply-templates select="." mode="title.markup"/>
+      </xsl:variable>
+
+      <a href="{$filename}">
+        <xsl:copy-of select="$title"/>
+      </a>
+
+      <xsl:call-template name="write.chunk">
+        <xsl:with-param name="filename" select="$filename"/>
+        <xsl:with-param name="content">
+          <html>
+            <head>
+              <title><xsl:value-of select="$title"/></title>
+            </head>
+            <body>
+              <xsl:call-template name="body.attributes"/>
+              <div class="{local-name(.)}">
+                <xsl:apply-templates mode="titlepage.mode"/>
+              </div>
+            </body>
+          </html>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <div class="{local-name(.)}">
+        <xsl:apply-templates mode="titlepage.mode"/>
+      </div>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
 <xsl:template name="in.other.chunk">
   <xsl:param name="chunk" select="."/>
   <xsl:param name="node" select="."/>