techtonik               Sun Nov 14 11:18:43 2004 EDT

  Modified files:              
    /phpdoc/xsl common.xsl 
  Log:
  bring external links markup from previous version of templates
  
http://cvs.php.net/diff.php/phpdoc/xsl/common.xsl?r1=1.23&r2=1.24&ty=u
Index: phpdoc/xsl/common.xsl
diff -u phpdoc/xsl/common.xsl:1.23 phpdoc/xsl/common.xsl:1.24
--- phpdoc/xsl/common.xsl:1.23  Sun Nov 14 08:28:52 2004
+++ phpdoc/xsl/common.xsl       Sun Nov 14 11:18:42 2004
@@ -3,11 +3,10 @@
 
   common.xsl: Common customizations for all HTML formats
 
-  $Id: common.xsl,v 1.23 2004/11/14 13:28:52 techtonik Exp $
+  $Id: common.xsl,v 1.24 2004/11/14 16:18:42 techtonik Exp $
 
--->
-<!-- 
   What is done in this stylesheet as common to all HTML output formats:
+
   - shade programlistings and screens
   - function page title generated from function name
   - display PHP version information from version.xml
@@ -18,6 +17,7 @@
   - style admonitions and collab names
   - output "parameter" enclosed in vars like in DSSSL
   - link <function> blocks to appropriate function references
+  - &raquo; HTML entity before the external ulink and CSS class for it
 -->
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                 version="1.0">
@@ -426,4 +426,33 @@
 </xsl:template>
 
 
+<!-- EXTERNAL LINKS are the same as in DocBook XSL, except that we print out 
+     a &raquo; HTML entity before the link and add a CSS class to it -->
+<xsl:template match="ulink" name="ulink">
+    <a class="ulink">
+      <xsl:if test="@id">
+        <xsl:attribute name="name">
+          <xsl:value-of select="@id"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:attribute name="href"><xsl:value-of select="@url"/></xsl:attribute>
+      <xsl:if test="$ulink.target != ''">
+        <xsl:attribute name="target">
+          <xsl:value-of select="$ulink.target"/>
+        </xsl:attribute>
+      </xsl:if>
+
+      <xsl:text disable-output-escaping="yes">&amp;raquo; </xsl:text>
+ 
+      <xsl:choose>
+        <xsl:when test="count(child::node())=0">
+          <xsl:value-of select="@url"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </a>
+</xsl:template>
+
 </xsl:stylesheet>

Reply via email to