Update of /var/cvs/config/xslt
In directory james.mmbase.org:/tmp/cvs-serv32181

Modified Files:
        docbook2block.xslt 
Log Message:



See also: http://cvs.mmbase.org/viewcvs/config/xslt


Index: docbook2block.xslt
===================================================================
RCS file: /var/cvs/config/xslt/docbook2block.xslt,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- docbook2block.xslt  14 Jan 2009 08:51:01 -0000      1.4
+++ docbook2block.xslt  16 Jan 2009 08:24:06 -0000      1.5
@@ -19,7 +19,7 @@
   Could perhaps use nwalsh xslt but that seems a huge overkill. It should be 
rather simple, we probably use only a small subset of docbook.
 
   @author:  Michiel Meeuwissen
-  @version: $Id: docbook2block.xslt,v 1.4 2009/01/14 08:51:01 michiel Exp $
+  @version: $Id: docbook2block.xslt,v 1.5 2009/01/16 08:24:06 michiel Exp $
   @since:   MMBase-1.9
 -->
 <xsl:stylesheet
@@ -35,6 +35,8 @@
   <xsl:output method="xml"
               omit-xml-declaration="yes" /> <!-- xhtml is a form of xml -->
 
+  <xsl:param name="request" />
+
   <xsl:variable name="lowercase">abcdefghijklmnopqrstuvwxyz</xsl:variable>
   <xsl:variable name="uppercase">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable>
 
@@ -165,17 +167,44 @@
     </p>
   </xsl:template>
 
+  <xsl:template name="url">
+    <xsl:param name="url" />
+    <xsl:choose>
+      <xsl:when test="starts-with($url, 'http:')">
+        <xsl:value-of select="$url" />
+      </xsl:when>
+      <xsl:when test="starts-with($url, 'https:')">
+        <xsl:value-of select="$url" />
+      </xsl:when>
+      <!-- relative -->
+      <!-- TODO -->
+      <xsl:when test="ends-with($url, '.html')">
+        <xsl:value-of select="$request" /><xsl:value-of 
select="substring($url, 0, string-length($url) - 4)" /><xsl:text>.xml</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$request" /><xsl:text>bla bla bla: 
</xsl:text><xsl:value-of select="$url" />
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
   <xsl:template match="ulink">
     <a>
-      <xsl:attribute name="href"><xsl:value-of select="@url" /></xsl:attribute>
+      <xsl:attribute name="href">
+        <xsl:call-template name="url">
+          <xsl:with-param name="url"><xsl:value-of select="@url" 
/></xsl:with-param>
+        </xsl:call-template>
+      </xsl:attribute>
       <xsl:apply-templates />
     </a>
   </xsl:template>
 
   <xsl:template match="graphic">
     <img>
-      <!-- TODO -->
-      <xsl:attribute 
name="src">"http://cvs.mmbase.org/viewcvs/*checkout*/<xsl:value-of 
select="@fileref" /></xsl:attribute>
+      <xsl:attribute name="src">
+        <xsl:call-template name="url">
+          <xsl:with-param name="url"><xsl:value-of select="@fileref" 
/></xsl:with-param>
+        </xsl:call-template>
+      </xsl:attribute>
     </img>
   </xsl:template>
 
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to