]> granicus.if.org Git - docbook-dsssl/commitdiff
Support revisionflag attribute
authorNorman Walsh <ndw@nwalsh.com>
Thu, 23 May 2002 16:43:37 +0000 (16:43 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Thu, 23 May 2002 16:43:37 +0000 (16:43 +0000)
website/xsl/toc-tabular.xsl

index 4101c79206f20eb1d0d9f4ba0d7b19a489db0b94..470f7ef8c5969ef945e47b3840b34846cc8d4665 100644 (file)
@@ -6,6 +6,7 @@
 
 <xsl:param name="nav.graphics" select="1"/>
 <xsl:param name="nav.pointer" select="1"/>
+<xsl:param name="nav.revisionflag" select="1"/>
 
 <xsl:param name="toc.spacer.text">&#160;&#160;&#160;</xsl:param>
 <xsl:param name="toc.spacer.image">graphics/blank.gif</xsl:param>
 <xsl:param name="nav.text.other.open">&#160;</xsl:param>
 <xsl:param name="nav.text.other.closed">&#160;</xsl:param>
 <xsl:param name="nav.text.other.page">&#160;</xsl:param>
+<xsl:param name="nav.text.revisionflag.added">New</xsl:param>
+<xsl:param name="nav.text.revisionflag.changed">Changed</xsl:param>
+<xsl:param name="nav.text.revisionflag.deleted"></xsl:param>
+<xsl:param name="nav.text.revisionflag.off"></xsl:param>
 
 <xsl:param name="nav.text.pointer">&lt;-</xsl:param>
 
@@ -92,6 +97,7 @@
   <xsl:param name="pageid" select="@id"/>
   <xsl:param name="toclevel" select="count(ancestor::*)"/>
   <xsl:param name="relpath" select="''"/>
+  <xsl:param name="revisionflag" select="@revisionflag"/>
 
   <xsl:variable name="page" select="."/>
   <xsl:variable name="target"
     <xsl:value-of select="$nav.text.pointer"/>
   </xsl:variable>
 
+  <xsl:variable name="revisionflag-icon">
+    <xsl:value-of select="$relpath"/>
+    <xsl:value-of select="$nav.icon.path"/>
+    <xsl:value-of select="$nav.icon.style"/>
+    <xsl:text>/</xsl:text>
+    <xsl:value-of select="$revisionflag"/>
+    <xsl:value-of select="$nav.icon.extension"/>
+  </xsl:variable>
+
+  <xsl:variable name="revisionflag-text">
+    <xsl:choose>
+      <xsl:when test="$revisionflag = 'changed'">
+        <xsl:value-of select="$nav.text.revisionflag.changed"/>
+      </xsl:when>
+      <xsl:when test="$revisionflag = 'added'">
+        <xsl:value-of select="$nav.text.revisionflag.added"/>
+      </xsl:when>
+      <xsl:when test="$revisionflag = 'deleted'">
+        <xsl:value-of select="$nav.text.revisionflag.deleted"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$nav.text.revisionflag.off"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
   <span>
     <xsl:if test="$toclevel = 2">
       <xsl:attribute name="class">
             </xsl:otherwise>
           </xsl:choose>
 
+          <xsl:if test="$nav.revisionflag != '0' and $revisionflag">
+            <xsl:value-of select="$nav.text.spacer"/>
+            <xsl:choose>
+              <xsl:when test="$nav.graphics = '1'">
+                <img src="{$revisionflag-icon}" alt="{$revisionflag-text}" align="bottom"/>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:text>(</xsl:text>
+                <xsl:value-of select="$revisionflag-text"/>
+                <xsl:text>)</xsl:text>
+              </xsl:otherwise>
+            </xsl:choose>
+         </xsl:if>
+
           <xsl:if test="$nav.pointer != '0'">
             <xsl:value-of select="$nav.text.spacer"/>
             <xsl:choose>
               </xsl:choose>
             </xsl:with-param>
           </xsl:call-template>
+
+          <xsl:if test="$nav.revisionflag != '0' and $revisionflag">
+            <xsl:value-of select="$nav.text.spacer"/>
+            <xsl:choose>
+              <xsl:when test="$nav.graphics = '1'">
+                <img src="{$revisionflag-icon}" alt="{$revisionflag-text}"/>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:text>(</xsl:text>
+                <xsl:value-of select="$revisionflag-text"/>
+                <xsl:text>)</xsl:text>
+              </xsl:otherwise>
+            </xsl:choose>
+         </xsl:if>
+
         </span>
         <br/>
       </xsl:otherwise>