Updates to the XSLT transformation:

- 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
This commit is contained in:
Joshua Slive
2002-03-03 15:32:57 +00:00
parent cf46062b53
commit d181d7e4f5
4 changed files with 119 additions and 67 deletions

17
docs/manual/style/en.xml Normal file
View File

@ -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>

View 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>

View File

@ -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>

16
docs/manual/style/sv.xml Normal file
View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Swedish -->
<messages>
<message name="seealso">Se <20>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<EFBFBD>rde</message>
<message name="context">Kontext</message>
<message name="override">Override</message>
<message name="module">Modul</message>
</messages>