]> granicus.if.org Git - apache/commitdiff
Updates to the XSLT transformation:
authorJoshua Slive <slive@apache.org>
Sun, 3 Mar 2002 15:32:57 +0000 (15:32 +0000)
committerJoshua Slive <slive@apache.org>
Sun, 3 Mar 2002 15:32:57 +0000 (15:32 +0000)
- Add a facility for translations.
- Add a type="warning" for <note>.
- Clean up some variable definitions.

Submitted by:  Patrik Grip-Jansson <patrikj@gnulix.org>

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

docs/manual/style/en.xml [new file with mode: 0644]
docs/manual/style/manual.xsl
docs/manual/style/settings.xsl [new file with mode: 0644]
docs/manual/style/sv.xml [new file with mode: 0644]

diff --git a/docs/manual/style/en.xml b/docs/manual/style/en.xml
new file mode 100644 (file)
index 0000000..e27dca2
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!-- English -->
+<messages>
+ <message name="seealso">See also</message>
+ <message name="description">Description</message>
+ <message name="apachemodule">Apache Module</message>
+ <message name="status">Status</message>
+ <message name="moduleidentifier">Module Identifier</message>
+ <message name="compatibility">Compatibility</message>
+ <message name="syntax">Syntax</message>
+ <message name="default">Default</message>
+ <message name="context">Context</message>
+ <message name="override">Override</message>
+ <message name="status">Status</message>
+ <message name="module">Module</message>
+</messages>
\ No newline at end of file
index b131aad0a398997d649a24377037ceadff26b8de..0d03280e9db2558ef0f87339fad068287c670349 100644 (file)
@@ -1,26 +1,18 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
 <!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-  version="1.0">
+<xsl:stylesheet version="1.0"
+              xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                  xmlns="http://www.w3.org/TR/xhtml1/strict">
 
-  <!-- Output method -->
-  <xsl:output method="html"
-            encoding="iso-8859-1"
-              indent="yes"/>
+<!-- Include constants, variables, and macros -->
+<xsl:import href="settings.xsl" />
 
+<xsl:output method="html" encoding="iso-8859-1" indent="yes"/>
 
-  <!-- Defined parameters (overrideable) -->
-  <xsl:param    name="relative-path" select="'.'"/>
-
-  <xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
-  <xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
-
-  <!-- Process an entire document into an HTML page -->
-  <xsl:template match="modulesynopsis">
-
-    <html>
-
-<head>
+ <!-- Process an entire document into an HTML page -->
+ <xsl:template match="modulesynopsis">
+<html>
+ <head>
 <xsl:comment>
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      This file is generated from xml source: DO NOT EDIT
@@ -29,38 +21,33 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   <xsl:apply-templates select="meta"/>
   <title><xsl:value-of select="name"/> - Apache HTTP Server</title>
   <link rel="stylesheet" type="text/css" href="../style/manual.css" />
-</head>
-<body>
-<blockquote>
-
-    <div align="center">
-      <img src="../images/sub.gif" alt="[APACHE DOCUMENTATION]" /> 
-      <h3>Apache HTTP Server Version 2.0</h3>
-    </div>
-    <h1 align="center">Apache Module <xsl:value-of select="name"/></h1>
-
-<!-- Description and module-headers -->
-
-<table bgcolor="#cccccc" cellpadding="0" cellspacing="1">
-<tr><td>
-<table bgcolor="#ffffff">
-  <tr><td><span class="help">Description:</span> </td>
-    <td><xsl:apply-templates select="description"/></td></tr>
-  <tr><td><a class="help" href="module-dict.html#Status">Status:</a> </td>
-    <td><xsl:value-of select="status"/></td></tr>
+ </head>
+ <body>
+  <blockquote>
+   <div align="center">
+    <img src="../images/sub.gif" alt="[APACHE DOCUMENTATION]" /> 
+    <h3>Apache HTTP Server Version 2.0</h3>
+   </div>
+   <h1 align="center"><xsl:value-of select="$messages/message[@name='apachemodule']"/> <xsl:value-of select="name"/></h1>
+   <!-- Description and module-headers -->
+   <table bgcolor="#cccccc" cellpadding="0" cellspacing="1"><tr><td>
+    <table bgcolor="#ffffff">
+     <tr><td valign="top"><span class="help"><xsl:value-of select="$messages/message[@name='description']"/>:</span> </td>
+         <td><xsl:apply-templates select="description"/></td></tr>
+     <tr><td><a class="help" href="module-dict.html#Status"><xsl:value-of select="$messages/message[@name='status']"/>:</a> </td>
+         <td><xsl:value-of select="status"/></td></tr>
   <xsl:if test="identifier">
-     <tr><td><a class="help" href="module-dict.html#ModuleIdentifier"
-       >Module&nbsp;Identifier:</a> </td>
-       <td><xsl:value-of select="identifier"/></td></tr>
+     <tr><td><a class="help" href="module-dict.html#ModuleIdentifier"><xsl:value-of select="$messages/message[@name='moduleidentifier']"/>:</a> </td>
+         <td><xsl:value-of select="identifier"/></td></tr>
   </xsl:if>
   <xsl:if test="compatibility">
      <tr><td><a class="help" href="module-dict.html#Compatibility"
-       >Compatibility:</a> </td>
-       <td><xsl:apply-templates select="compatibility"/></td></tr>
-  </xsl:if>
-</table>
-</td></tr>
-</table>
+       ><xsl:value-of select="$messages/message[@name='compatibility']"/>:</a> </td>
+         <td><xsl:apply-templates select="compatibility"/></td>
+     </tr>
+    </xsl:if>
+   </table>
+ </td></tr></table>
 
 <!-- Summary of module features/usage (1 to 3 paragraphs, optional) -->
 
@@ -70,12 +57,12 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 </xsl:if>
 
 <xsl:if test="seealso">
 <p><strong>See also:</strong></p>
 <ul>
-    <xsl:for-each select="seealso">
-      <li><xsl:apply-templates/></li>
-    </xsl:for-each>
 </ul>
<p><strong><xsl:value-of select="$messages/message[@name='seealso']"/></strong></p>
+ <ul>
+  <xsl:for-each select="seealso">
+   <li><xsl:apply-templates/></li>
+  </xsl:for-each>
+ </ul>
 </xsl:if>
 
 <!-- Index of directives, automatically generated from
@@ -192,25 +179,25 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 <table bgcolor="#cccccc" border="0" cellspacing="0" cellpadding="1">
 <tr><td>
 <table bgcolor="#ffffff" width="100%">
-  <tr><td><strong>Description: </strong></td>
+  <tr><td><strong><xsl:value-of select="$messages/message[@name='description']"/>: </strong></td>
     <td><xsl:value-of select="description"/></td></tr>
-  <tr><td><a class="help" href="directive-dict.html#Syntax">Syntax:</a> </td>
+  <tr><td><a class="help" href="directive-dict.html#Syntax"><xsl:value-of select="$messages/message[@name='description']"/>:</a> </td>
     <td><xsl:apply-templates select="syntax"/></td></tr>
   <xsl:if test="default">
     <tr><td><a class="help" href="directive-dict.html#Default"
-      >Default:</a> </td>
+      ><xsl:value-of select="$messages/message[@name='default']"/>:</a> </td>
       <td><code><xsl:value-of select="default"/></code></td></tr>
   </xsl:if>
-  <tr><td><a class="help" href="directive-dict.html#Context">Context:</a> </td>
+  <tr><td><a class="help" href="directive-dict.html#Context"><xsl:value-of select="$messages/message[@name='context']"/>:</a> </td>
     <td><xsl:apply-templates select="contextlist"/></td></tr>
   <xsl:if test="override">
     <tr><td><a class="help" href="directive-dict.html#Override"
-    >Override:</a> </td>
+    ><xsl:value-of select="$messages/message[@name='override']"/>:</a> </td>
     <td><xsl:value-of select="override"/></td></tr>
   </xsl:if>
-  <tr><td><a class="help" href="directive-dict.html#Status">Status:</a> </td>
+  <tr><td><a class="help" href="directive-dict.html#Status"><xsl:value-of select="$messages/message[@name='status']"/>:</a> </td>
     <td><xsl:value-of select="/modulesynopsis/status"/></td></tr>
-  <tr><td><a class="help" href="directive-dict.html#Module">Module:</a> </td>
+  <tr><td><a class="help" href="directive-dict.html#Module"><xsl:value-of select="$messages/message[@name='module']"/>:</a> </td>
     <td>
     <xsl:if test="modulelist"><xsl:apply-templates select="modulelist"/>
       </xsl:if>
@@ -220,16 +207,15 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     </td></tr>
   <xsl:if test="compatibility">
     <tr><td><a class="help" href="directive-dict.html#Compatibility"
-      >Compatibility:</a> </td>
+      ><xsl:value-of select="$messages/message[@name='compatibility']"/>:</a> </td>
       <td><xsl:value-of select="compatibility"/></td></tr>
   </xsl:if>
 </table>
 </td></tr></table>
 
 <xsl:apply-templates select="usage"/>
-
 <xsl:if test="seealso">
-  <p><strong>See also:</strong></p>
+  <p><strong><xsl:value-of select="$messages/message[@name='seealso']"/></strong></p>
   <ul>
     <xsl:for-each select="seealso">
       <li><xsl:apply-templates/></li>
@@ -270,7 +256,15 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
   <xsl:template match="note">
   <blockquote>
-  <table><tr><td bgcolor="#e0e5f5">
+  <table><tr><td>
+   <xsl:choose>
+    <xsl:when test="@type='warning'">
+     <xsl:attribute name="bgcolor">#ffe5f5</xsl:attribute>
+    </xsl:when>
+    <xsl:otherwise>
+     <xsl:attribute name="bgcolor">#e0e5f5</xsl:attribute>
+    </xsl:otherwise>
+   </xsl:choose>
      <xsl:apply-templates/>
   </td></tr></table>
   </blockquote>
@@ -304,10 +298,7 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
   <xsl:template match="module">
     <code>
-    <xsl:variable name="href">
-      <xsl:value-of select="."/>
-    </xsl:variable>
-    <a href="{$href}.html"><xsl:value-of select="."/></a>
+     <a href="{.}.html"><xsl:value-of select="."/></a>
     </code>
     <xsl:if test="parent::modulelist">
       <xsl:if test="not(position()=last())">, </xsl:if>
diff --git a/docs/manual/style/settings.xsl b/docs/manual/style/settings.xsl
new file mode 100644 (file)
index 0000000..f3d0572
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>
+<xsl:stylesheet version="1.0"
+              xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                  xmlns="http://www.w3.org/TR/xhtml1/strict">
+
+ <!-- Constants used for case translation -->
+ <xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
+ <xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
+
+ <!-- Defined parameters (overrideable) -->
+ <xsl:param name="relative-path" select="'.'"/>
+
+ <!-- Macros, variables, and stuff for the localization -->
+
+ <!-- English is the default language -->
+ <xsl:variable name="language">
+  <xsl:if test="modulesynopsis/language">
+   <xsl:value-of select="modulesynopsis/language"/>
+  </xsl:if>
+  <xsl:if test="not(modulesynopsis/language)">en</xsl:if>
+ </xsl:variable>
+
+ <!-- Read the localized messages from the specified language file -->
+ <xsl:variable name="messages" select="document(concat($language, '.xml'))/messages"/>
+
+</xsl:stylesheet>
+
diff --git a/docs/manual/style/sv.xml b/docs/manual/style/sv.xml
new file mode 100644 (file)
index 0000000..3a3ecf8
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!-- Swedish -->
+<messages>
+ <message name="seealso">Se även</message>
+ <message name="description">Beskrivning</message>
+ <message name="apachemodule">Apache Modul</message>
+ <message name="status">Status</message>
+ <message name="moduleidentifier">Modul ID</message>
+ <message name="compatibility">Kompatibilitet</message>
+ <message name="syntax">Syntax</message>
+ <message name="default">Standardvärde</message>
+ <message name="context">Kontext</message>
+ <message name="override">Override</message>
+ <message name="module">Modul</message>
+</messages>
\ No newline at end of file