]> granicus.if.org Git - docbook-dsssl/commitdiff
Make CSS processing consistent with graphic and script processing; make sure there...
authorNorman Walsh <ndw@nwalsh.com>
Sat, 25 Jan 2003 18:07:02 +0000 (18:07 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Sat, 25 Jan 2003 18:07:02 +0000 (18:07 +0000)
slides/xsl/html/slides-common.xsl

index fc74eacae84091fe4782bb6e5204ef8eeb691111..ec6eaa72027026dde94604186b04129c31a373db 100644 (file)
@@ -7,6 +7,7 @@
 <xsl:include href="param.xsl"/>
 <xsl:include href="jscript.xsl"/>
 <xsl:include href="graphics.xsl"/>
+<xsl:include href="css.xsl"/>
 
 <xsl:output method="html"/>
 
 
           <!-- Links -->
           <xsl:if test="$css.stylesheet != ''">
-            <link type="text/css" rel="stylesheet" href="{$css.stylesheet}"/>
+            <link type="text/css" rel="stylesheet">
+              <xsl:attribute name="href">
+                <xsl:call-template name="css.stylesheet"/>
+              </xsl:attribute>
+            </link>
           </xsl:if>
           <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
 
           <!-- Scripts -->
 
           <xsl:if test="$overlay != 0 or $keyboard.nav != 0">
-            <script language="JavaScript1.2" type="text/javascript"/>
+            <script language="JavaScript1.2" type="text/javascript">
+              <xsl:text> </xsl:text>
+            </script>
           </xsl:if>
 
           <xsl:if test="$keyboard.nav != 0">
 
           <!-- Links -->
           <xsl:if test="$css.stylesheet != ''">
-            <link type="text/css" rel="stylesheet" href="{$css.stylesheet}"/>
+            <link type="text/css" rel="stylesheet">
+              <xsl:attribute name="href">
+                <xsl:call-template name="css.stylesheet"/>
+              </xsl:attribute>
+            </link>
           </xsl:if>
           <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
 
           <!-- Scripts -->
 
           <xsl:if test="$overlay != 0 or $keyboard.nav != 0">
-            <script language="JavaScript1.2" type="text/javascript"/>
+            <script language="JavaScript1.2" type="text/javascript">
+              <xsl:text> </xsl:text>
+            </script>
           </xsl:if>
 
           <xsl:if test="$keyboard.nav != 0">
 
           <!-- Links -->
           <xsl:if test="$css.stylesheet != ''">
-            <link type="text/css" rel="stylesheet" href="{$css.stylesheet}"/>
+            <link type="text/css" rel="stylesheet">
+              <xsl:attribute name="href">
+                <xsl:call-template name="css.stylesheet"/>
+              </xsl:attribute>
+            </link>
           </xsl:if>
           <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
 
           <!-- Scripts -->
 
           <xsl:if test="$overlay != 0 or $keyboard.nav != 0">
-            <script language="JavaScript1.2" type="text/javascript"/>
+            <script language="JavaScript1.2" type="text/javascript">
+              <xsl:text> </xsl:text>
+            </script>
           </xsl:if>
 
           <xsl:if test="$keyboard.nav != 0">
 
           <!-- Links -->
           <xsl:if test="$css.stylesheet != ''">
-            <link type="text/css" rel="stylesheet" href="{$css.stylesheet}"/>
+            <link type="text/css" rel="stylesheet">
+              <xsl:attribute name="href">
+                <xsl:call-template name="css.stylesheet"/>
+              </xsl:attribute>
+            </link>
           </xsl:if>
           <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
 
           <!-- Scripts -->
 
           <xsl:if test="$overlay != 0 or $keyboard.nav != 0">
-            <script language="JavaScript1.2" type="text/javascript"/>
+            <script language="JavaScript1.2" type="text/javascript">
+              <xsl:text> </xsl:text>
+            </script>
           </xsl:if>
 
           <xsl:if test="$keyboard.nav != 0">
 
 <!-- ====================================================================== -->
 
-<xsl:template name="css.stylesheet">
-  <!-- danger will robinson: template shadows parameter -->
-  <xsl:message>Warning: css.stylesheet has been deprecated.</xsl:message>
-  <xsl:variable name="source.css.stylesheet">
+<xsl:template match="processing-instruction('dbhtml')" mode="css.pi">
+  <xsl:variable name="href">
     <xsl:call-template name="dbhtml-attribute">
-      <xsl:with-param name="pis" select="/processing-instruction('dbhtml')"/>
+      <xsl:with-param name="pis" select="."/>
       <xsl:with-param name="attribute" select="'css-stylesheet'"/>
     </xsl:call-template>
   </xsl:variable>
 
-  <xsl:variable name="source.css.stylesheet.dir">
-    <xsl:call-template name="dbhtml-attribute">
-      <xsl:with-param name="pis" select="/processing-instruction('dbhtml')"/>
-      <xsl:with-param name="attribute" select="'css-stylesheet-dir'"/>
-    </xsl:call-template>
-  </xsl:variable>
-
   <xsl:choose>
-    <xsl:when test="$source.css.stylesheet != ''">
-      <xsl:value-of select="$source.css.stylesheet"/>
+    <xsl:when test="contains($href, '//')">
+      <link type="text/css" rel="stylesheet" href="{$href}"/>
+    </xsl:when>
+    <xsl:when test="starts-with($href, '/')">
+      <link type="text/css" rel="stylesheet" href="{$href}"/>
     </xsl:when>
     <xsl:otherwise>
-      <xsl:if test="$source.css.stylesheet.dir != ''">
-        <xsl:value-of select="$source.css.stylesheet.dir"/>
-        <xsl:text>/</xsl:text>
-      </xsl:if>
-      <xsl:value-of select="$css.stylesheet"/>
+      <link type="text/css" rel="stylesheet">
+        <xsl:attribute name="href">
+          <xsl:call-template name="css.stylesheet">
+            <xsl:with-param name="css" select="$href"/>
+          </xsl:call-template>
+        </xsl:attribute>
+      </link>
     </xsl:otherwise>
   </xsl:choose>
 </xsl:template>
 
-<xsl:template match="processing-instruction('dbhtml')" mode="css.pi">
-  <xsl:variable name="href">
-    <xsl:call-template name="dbhtml-attribute">
-      <xsl:with-param name="pis" select="."/>
-      <xsl:with-param name="attribute" select="'css-stylesheet'"/>
-    </xsl:call-template>
-  </xsl:variable>
-
-  <xsl:if test="$href != ''">
-    <link type="text/css" rel="stylesheet" href="{$href}"/>
-  </xsl:if>
-</xsl:template>
-
 <!-- ====================================================================== -->
 
 <xsl:template match="foil" mode="number">