]> granicus.if.org Git - apache/commitdiff
Fix a problem with commas appearing in the related module section,
authorJoshua Slive <slive@apache.org>
Sat, 27 Jul 2002 18:51:59 +0000 (18:51 +0000)
committerJoshua Slive <slive@apache.org>
Sat, 27 Jul 2002 18:51:59 +0000 (18:51 +0000)
and factor out a bunch of common stuff into callable templates
to make the stylesheet shorter and clearer.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96217 13f79535-47bb-0310-9956-ffa450edef68

docs/manual/style/common.xsl

index 5eb3460c31cc8ccd01078f619ddf63f9b88b64d8..424f5516486c4563d5fc3a31b27dab2f76570d4d 100644 (file)
   </xsl:variable>
 
 
-
   <!--                              -->
   <!-- Builds the moduleindex page  -->
   <!--                              -->
   <xsl:template match="moduleindex">
     <html>
-      <head>
-        <title>
-          <xsl:value-of select="title"/>
-          <xsl:value-of select="$messages/message[@name='apachetitle']"/>
-        </title>
-        
-        <link rel="stylesheet" type="text/css" href="../style/manual.css" />
-      </head>
-      
+      <xsl:call-template name="head"/>
       <body>
         <blockquote>
-          <div align="center">
-            <img src="../images/sub.gif">
-              <xsl:attribute name="alt">
-                <xsl:value-of select="$messages/message[@name='apachedocalt']"/>
-              </xsl:attribute>
-            </img>
-            
-            <h3>
-              <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
-            </h3>
-          </div>
-          
+          <xsl:call-template name="top"/>  
           <h1 align="center">
             <xsl:value-of select="title"/>
           </h1>
             </xsl:for-each>
           </dl>
         </blockquote>
-          
-        <!-- Page footer -->
         <hr />
-          
-        <h3 align="center">
-          <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
-        </h3>
-          
-        <a href="./">
-          <img src="../images/index.gif">
-            <xsl:attribute name="alt">
-              <xsl:value-of select="$messages/message[@name='index']"/>
-            </xsl:attribute>
-          </img>
-        </a>
-        <a href="../">
-          <img src="../images/home.gif">
-            <xsl:attribute name="alt">
-              <xsl:value-of select="$messages/message[@name='home']"/>
-            </xsl:attribute>
-          </img>
-        </a>
+        <xsl:call-template name="bottom"/>
       </body>
     </html>
   </xsl:template> 
   <!--                                                    -->
   <xsl:template match="directiveindex">
     <html>
-      <head>
-        <title>
-          <xsl:value-of select="title"/>
-          <xsl:value-of select="$messages/message[@name='apachetitle']"/>
-        </title>
-        
-        <link rel="stylesheet" type="text/css" href="../style/manual.css" />
-      </head>
-      
+      <xsl:call-template name="head"/>
       <body>
         <blockquote>
-          <div align="center">
-            <img src="../images/sub.gif">
-              <xsl:attribute name="alt">
-                <xsl:value-of select="$messages/message[@name='apachedocalt']"/>
-              </xsl:attribute>
-            </img>
-            
-            <h3>
-              <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
-            </h3>
-          </div>
-          
+          <xsl:call-template name="top"/>
           <h1 align="center">
             <xsl:value-of select="title"/>
           </h1>
             </xsl:for-each>
           </ul>
         </blockquote>
-        
-        <!-- Page footer -->
         <hr />
-        
-        <h3 align="center">
-          <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
-        </h3>
-        
-        <a href="./">
-          <img src="../images/index.gif">
-            <xsl:attribute name="alt">
-              <xsl:value-of select="$messages/message[@name='index']"/>
-            </xsl:attribute>
-          </img>
-        </a>
-        <a href="../">
-          <img src="../images/home.gif">
-            <xsl:attribute name="alt">
-              <xsl:value-of select="$messages/message[@name='home']"/>
-            </xsl:attribute>
-          </img>
-        </a>
+        <xsl:call-template name="bottom"/>
       </body>
     </html>
   </xsl:template> 
   <!-- /directiveindex -->
 
-
-
   <!--                                                    -->
   <!-- <manualpage>                                       -->
   <!-- Process an entire document into an HTML page       -->
   <!--                                                    -->
   <xsl:template match="manualpage">
     <html>
-      <head>
-        <xsl:comment> 
-          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-                This file is generated from xml source: DO NOT EDIT
-          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-        </xsl:comment>
-        
-        <title>
-          <xsl:value-of select="title"/>
-          <xsl:value-of select="$messages/message[@name='apachetitle']"/>
-        </title>
-        
-        <link rel="stylesheet" type="text/css" href="{$path}/style/manual.css" />
-      </head>
-     
+      <xsl:call-template name="head"/>
       <body>
         <blockquote>
-          <div align="center">
-            <img src="{$path}/images/sub.gif">
-              <xsl:attribute name="alt">
-                <xsl:value-of select="$messages/message[@name='apachedocalt']"/>
-              </xsl:attribute>
-            </img>
-            
-            <h3>
-              <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
-            </h3>
-          </div>
-          
+          <xsl:call-template name="top"/>          
           <h1 align="center">
             <xsl:value-of select="title"/>
           </h1>
           </xsl:if>
           
           <xsl:apply-templates select="section"/>
+          <hr />
         </blockquote>
-       
-        <!-- Page footer -->
-        <hr/>
-        
-        <h3 align="center">
-          <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
-        </h3>
-        
-        <a href="./">
-          <img src="{$path}/images/index.gif">
-            <xsl:attribute name="alt">
-              <xsl:value-of select="$messages/message[@name='index']"/>
-            </xsl:attribute>
-          </img>
-        </a>
-        <a href="{$path}/">
-          <img src="{$path}/images/home.gif">
-            <xsl:attribute name="alt">
-              <xsl:value-of select="$messages/message[@name='home']"/>
-            </xsl:attribute>
-          </img>
-        </a>
+        <xsl:call-template name="bottom"/>
       </body>
     </html>
   </xsl:template>
   <!--                                                    -->
   <xsl:template match="modulesynopsis">
     <html>
-      <head>
-        <xsl:comment> 
-          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-                This file is generated from xml source: DO NOT EDIT
-          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-        </xsl:comment>
-        
-        <title>
-          <xsl:value-of select="name"/>
-          <xsl:value-of select="$messages/message[@name='apachetitle']"/>
-        </title>
-        
-        <link rel="stylesheet" type="text/css" href="../style/manual.css" />
-      </head>
-      
+      <xsl:call-template name="head"/>
       <body>
         <blockquote>
-          <div align="center">
-            <img src="../images/sub.gif">
-              <xsl:attribute name="alt">
-                <xsl:value-of select="$messages/message[@name='apachedocalt']"/>
-              </xsl:attribute>
-            </img>
-            
-            <h3>
-              <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
-            </h3>
-          </div>
-          
+          <xsl:call-template name="top"/>
           <h1 align="center">
             <xsl:value-of select="$messages/message[@name='apachemodule']"/>
             <xsl:text> </xsl:text> 
             <xsl:sort select="name"/>
           </xsl:apply-templates> 
         </blockquote>
-        
-        <!-- Page footer -->
-        <h3 align="center">
-          <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
-        </h3>
-        
-        <a href="./">
-          <img src="../images/index.gif">
-            <xsl:attribute name="alt">
-              <xsl:value-of select="$messages/message[@name='index']"/>
-            </xsl:attribute>
-          </img>
-        </a>
-        <a href="../">
-          <img src="../images/home.gif">
-            <xsl:attribute name="alt">
-              <xsl:value-of select="$messages/message[@name='home']"/>
-            </xsl:attribute>
-          </img>
-        </a>
+        <xsl:call-template name="bottom"/>
       </body>
     </html>
   </xsl:template>
   <!-- /modulesynopsis -->
 
 
+  <!--                                                            -->
+  <!--    Utility templates for constructing pages                -->
+  <!--                                                            -->
+
+  <xsl:template name="head">
+    <head>
+      <title>
+        <xsl:value-of select="title"/>
+        <xsl:value-of select="$messages/message[@name='apachetitle']"/>
+      </title>
+      
+      <link rel="stylesheet" type="text/css" href="{$path}/style/manual.css" />
+    </head>
+  </xsl:template>
+
+  <xsl:template name="top">
+    <div align="center">
+      <img src="{$path}/images/sub.gif">
+        <xsl:attribute name="alt">
+          <xsl:value-of select="$messages/message[@name='apachedocalt']"/>
+        </xsl:attribute>
+      </img>
+            
+      <h3>
+        <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
+      </h3>
+    </div>
+  </xsl:template>
+
+  <xsl:template name="bottom">
+    <h3 align="center">
+      <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
+    </h3>
+    
+    <a href="./">
+      <img src="{$path}/images/index.gif">
+        <xsl:attribute name="alt">
+          <xsl:value-of select="$messages/message[@name='index']"/>
+        </xsl:attribute>
+      </img>
+    </a>
+    <a href="{$path}/">
+      <img src="{$path}/images/home.gif">
+        <xsl:attribute name="alt">
+          <xsl:value-of select="$messages/message[@name='home']"/>
+        </xsl:attribute>
+      </img>
+    </a>
+  </xsl:template>
+
+  <!--                                                            -->
+  <!--    Sections and Subsections                                -->
+  <!--                                                            -->
+
 
   <!-- Subsections: get a lower level heading -->
   <xsl:template match="section/section">
     </li>
   </xsl:template>
 
+  <!--                                                            -->
+  <!--    Directivesynopsis                                       -->
+  <!--                                                            -->
 
 
   <xsl:template match="directivesynopsis">
   <!-- Passes through content                             -->
   <!--                                                    -->
   <xsl:template match="modulelist">
-    <xsl:apply-templates select="module"/>
+    <xsl:for-each select="module">
+      <xsl:call-template name="module"/>
+      <xsl:if test="not(position()=last())">, </xsl:if>
+    </xsl:for-each>
   </xsl:template> 
   <!-- /modulelist -->
 
 
-
   <!--                                                    -->
   <!-- <example>                                          -->
   <!-- Examples are set in a "colored" table.             -->
         <xsl:value-of select="."/>
       </a>
     </code>
-    
-    <xsl:if test="parent::modulelist">
-      <xsl:if test="not(position()=last())">, </xsl:if>
-    </xsl:if>
   </xsl:template> 
   <!-- /module -->