]> granicus.if.org Git - docbook-dsssl/commitdiff
Add replacement ulink template from xmlto, fixing bug #619500.
authorJoe Orton <jorton@redhat.com>
Sun, 5 Jan 2003 19:58:56 +0000 (19:58 +0000)
committerJoe Orton <jorton@redhat.com>
Sun, 5 Jan 2003 19:58:56 +0000 (19:58 +0000)
Written by Tim Waugh.

xsl/manpages/docbook.xsl

index ad831d4a5a450f1d1e8d12a35bfdedaa0805f7fb..db16b32cc68454e0df366bfcc790588ee0a856c7 100644 (file)
   <xsl:variable name="content">
     <xsl:apply-templates/>
   </xsl:variable>
-  <xsl:if test="$content != ''">
-    <xsl:text>: </xsl:text>
-    <xsl:value-of select="$content" />
-  </xsl:if>
-  <xsl:apply-templates mode="italic" select="@url" />
+  <xsl:variable name="url" select="@url"/>
+  <xsl:choose>
+    <xsl:when test="$url=$content or $content=''">
+      <xsl:text>\fI</xsl:text>
+      <xsl:value-of select="$url"/>
+      <xsl:text>\fR</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$content"/>
+      <xsl:text>: \fI</xsl:text>
+      <xsl:value-of select="$url"/>
+      <xsl:text>\fR</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
 </xsl:template>
 
 <!-- Translate some entities to textual equivalents. -->