diff xslt/content.xslt @ 170:cd2698ea00ab

Added generated XSLTs.
author Ruslan Ermilov <ru@nginx.com>
date Wed, 02 Nov 2011 19:31:11 +0000
parents
children 5d87f76cdfab
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/xslt/content.xslt
@@ -0,0 +1,429 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+   <xsl:template match="section[@id and @name]">
+
+      <a name="{@id}"/> 
+      <center>
+         <h4>
+            <xsl:value-of select="@name"/>
+         </h4>
+      </center>
+
+      <xsl:apply-templates/>
+   </xsl:template>
+
+   <xsl:template match="section[@id and not(@name)]">
+
+      <a name="{@id}"/>
+
+      <xsl:apply-templates/>
+   </xsl:template>
+
+   <xsl:template match="section[not(@id) and @name]">
+
+      <center>
+         <h4>
+            <xsl:value-of select="@name"/>
+         </h4>
+      </center>
+
+      <xsl:apply-templates/>
+   </xsl:template>
+
+   <xsl:template match="para"> 
+      <p>
+         <xsl:apply-templates/>
+      </p>
+   </xsl:template>
+
+   <xsl:template match="para[@align]"> 
+      <p align="{@align}">
+         <xsl:apply-templates/>
+      </p>
+   </xsl:template>
+
+   <xsl:template match="initial"> 
+      <span class="initial">
+         <b>
+            <xsl:apply-templates/>
+         </b>
+      </span>
+   </xsl:template>
+
+   <xsl:template match="programlisting"> 
+      <blockquote>
+         <pre>
+            <xsl:apply-templates/>
+         </pre>
+      </blockquote>
+   </xsl:template>
+
+   <xsl:template match="para/programlisting">
+
+      <xsl:text disable-output-escaping="yes">&lt;/p&gt; </xsl:text>
+
+      <blockquote>
+         <pre>
+            <xsl:apply-templates/>
+         </pre>
+      </blockquote>
+
+      <xsl:text disable-output-escaping="yes">&lt;p&gt; </xsl:text>
+   </xsl:template>
+
+   <xsl:template match="note"> 
+      <blockquote class="note">
+         <xsl:apply-templates/>
+      </blockquote>
+   </xsl:template>
+
+   <xsl:template match="para/note">
+
+      <xsl:text disable-output-escaping="yes">&lt;/p&gt; </xsl:text>
+
+      <blockquote class="note">
+         <xsl:apply-templates/>
+      </blockquote>
+
+      <xsl:text disable-output-escaping="yes">&lt;p&gt; </xsl:text>
+   </xsl:template>
+
+   <xsl:template match="list[@type='bullet']"> 
+      <ul>
+         <xsl:apply-templates/>
+      </ul>
+   </xsl:template>
+
+   <xsl:template match="para/list[@type='bullet']">
+
+      <xsl:text disable-output-escaping="yes">&lt;/p&gt; </xsl:text>
+
+      <ul>
+         <xsl:apply-templates/>
+      </ul>
+
+      <xsl:text disable-output-escaping="yes">&lt;p&gt; </xsl:text>
+   </xsl:template>
+
+   <xsl:template match="list[@type='enum']"> 
+      <ol>
+         <xsl:apply-templates/>
+      </ol>
+   </xsl:template>
+
+   <xsl:template match="para/list[@type='enum']">
+
+      <xsl:text disable-output-escaping="yes">&lt;/p&gt; </xsl:text>
+
+      <ol>
+         <xsl:apply-templates/>
+      </ol>
+
+      <xsl:text disable-output-escaping="yes">&lt;p&gt; </xsl:text>
+   </xsl:template>
+
+   <xsl:template match="listitem"> 
+      <li>
+         <xsl:apply-templates/>
+      </li>
+   </xsl:template>
+
+   <xsl:template match="list[@type='tag']"> 
+      <dl compact="">
+         <xsl:apply-templates/>
+      </dl>
+   </xsl:template>
+
+   <xsl:template match="para/list[@type='tag']">
+
+      <xsl:text disable-output-escaping="yes">&lt;/p&gt; </xsl:text>
+
+      <dl compact="">
+         <xsl:apply-templates/>
+      </dl>
+
+      <xsl:text disable-output-escaping="yes">&lt;p&gt; </xsl:text>
+   </xsl:template>
+
+   <xsl:template match="tag-name"> 
+      <dt>
+         <xsl:apply-templates/>
+      </dt>
+   </xsl:template>
+
+   <xsl:template match="tag-desc"> 
+      <dd>
+         <xsl:apply-templates/>
+      </dd>
+   </xsl:template>
+
+   <xsl:template match="list[not(@type)]"> 
+      <ul>
+         <xsl:apply-templates/>
+      </ul>
+   </xsl:template>
+
+   <xsl:template match="para/list[not(@type)]">
+
+      <xsl:text disable-output-escaping="yes">&lt;/p&gt; </xsl:text>
+
+      <ul>
+         <xsl:apply-templates/>
+      </ul>
+
+      <xsl:text disable-output-escaping="yes">&lt;p&gt; </xsl:text>
+   </xsl:template>
+
+   <xsl:template match="item"> 
+      <li>
+         <xsl:apply-templates/>
+      </li>
+   </xsl:template>
+
+   <xsl:template match="orderedlist"> 
+      <ol>
+         <xsl:apply-templates/>
+      </ol>
+   </xsl:template>
+
+   <xsl:template match="para/orderedlist">
+
+      <xsl:text disable-output-escaping="yes">&lt;/p&gt; </xsl:text>
+
+      <ol>
+         <xsl:apply-templates/>
+      </ol>
+
+      <xsl:text disable-output-escaping="yes">&lt;p&gt; </xsl:text>
+   </xsl:template>
+
+   <xsl:template match="item"> 
+      <li>
+         <xsl:apply-templates/>
+      </li>
+   </xsl:template>
+
+   <xsl:template match="table[@note and @width]">
+
+      <blockquote>
+         <table width="{@width}">
+            <xsl:apply-templates/>
+         </table>
+      </blockquote>
+   </xsl:template>
+
+   <xsl:template match="table[@note and not(@width)]">
+
+      <blockquote>
+         <table width="100%">
+            <xsl:apply-templates/>
+         </table>
+      </blockquote>
+   </xsl:template>
+
+   <xsl:template match="table[not(@note) and @width]">
+
+      <table width="{@width}">
+         <xsl:apply-templates/>
+      </table>
+   </xsl:template>
+
+   <xsl:template match="table"> 
+      <table width="100%">
+         <xsl:apply-templates/>
+      </table>
+   </xsl:template>
+
+   <xsl:template match="tr"> 
+      <tr>
+         <xsl:apply-templates/>
+      </tr>
+   </xsl:template>
+
+   <xsl:template match="td[@width]"> 
+      <td width="{@width}">
+         <xsl:apply-templates/>
+      </td>
+   </xsl:template>
+
+   <xsl:template match="td"> 
+      <td>
+         <xsl:apply-templates/>
+      </td>
+   </xsl:template>
+
+   <xsl:template match="c-def"> 
+      <code>
+         <xsl:apply-templates/>
+      </code>
+   </xsl:template>
+
+   <xsl:template match="c-func"> 
+      <code>
+         <xsl:apply-templates/>
+         <xsl:text>()</xsl:text>
+      </code>
+   </xsl:template>
+
+   <xsl:template match="command"> 
+      <code>
+         <xsl:apply-templates/>
+      </code>
+   </xsl:template>
+
+   <xsl:template match="emphasis"> 
+      <strong>
+         <xsl:apply-templates/>
+      </strong>
+   </xsl:template>
+
+   <xsl:template match="example"> 
+      <blockquote>
+         <pre>
+            <xsl:apply-templates/>
+         </pre>
+      </blockquote>
+   </xsl:template>
+
+   <xsl:template match="para/example">
+
+      <xsl:text disable-output-escaping="yes">&lt;/p&gt; </xsl:text>
+
+      <blockquote>
+         <pre>
+            <xsl:apply-templates/>
+         </pre>
+      </blockquote>
+
+      <xsl:text disable-output-escaping="yes">&lt;p&gt; </xsl:text>
+   </xsl:template>
+
+   <xsl:template match="argument"> 
+      <code>
+         <i>
+            <xsl:apply-templates/>
+         </i>
+      </code>
+   </xsl:template>
+
+   <xsl:template match="parameter"> 
+      <code>
+         <xsl:apply-templates/>
+      </code>
+   </xsl:template>
+
+   <xsl:template match="header">
+
+      <xsl:text>“</xsl:text>
+      <xsl:apply-templates/>
+      <xsl:text>”</xsl:text>
+   </xsl:template>
+
+   <xsl:template match="http-status">
+
+      <xsl:value-of select="@code"/>
+      <xsl:text> (</xsl:text>
+      <xsl:value-of select="@text"/>
+      <xsl:text>)</xsl:text>
+   </xsl:template>
+
+   <xsl:template match="dirname[/*[@lang='he']]">
+
+      <nobr>
+         <span class="ltr">
+
+            <xsl:text>“</xsl:text>
+            <xsl:apply-templates/>
+            <xsl:text>”</xsl:text>
+
+         </span>
+      </nobr>
+   </xsl:template>
+
+   <xsl:template match="dirname">
+
+      <nobr>
+         <xsl:text>“</xsl:text>
+         <xsl:apply-templates/>
+         <xsl:text>”</xsl:text>
+      </nobr>
+   </xsl:template>
+
+   <xsl:template match="url[/*[@lang='he']]">
+
+      <i>
+         <span class="ltr">
+            <xsl:apply-templates/>
+         </span>
+      </i>
+   </xsl:template>
+
+   <xsl:template match="url"> 
+      <i>
+         <xsl:apply-templates/>
+      </i>
+   </xsl:template>
+
+   <xsl:template match="value"> 
+      <code>
+         <xsl:apply-templates/>
+      </code>
+   </xsl:template>
+
+   <xsl:template match="registered">
+      <xsl:apply-templates/>
+      <sup>
+         <xsl:text>®</xsl:text>
+      </sup>
+   </xsl:template>
+
+   <xsl:template match="var"> 
+      <code>
+         <xsl:apply-templates/>
+      </code>
+   </xsl:template>
+
+   <xsl:template match="path"> 
+      <code>
+         <xsl:apply-templates/>
+      </code>
+   </xsl:template>
+
+   <xsl:template match="code"> 
+      <code>
+         <xsl:apply-templates/>
+      </code>
+   </xsl:template>
+
+   <xsl:template match="i"> 
+      <i>
+         <xsl:apply-templates/>
+      </i>
+   </xsl:template>
+
+   <xsl:template match="b"> 
+      <b>
+         <xsl:apply-templates/>
+      </b>
+   </xsl:template>
+
+   <xsl:template match="nobr"> 
+      <nobr>
+         <xsl:apply-templates/>
+      </nobr>
+   </xsl:template>
+
+   <xsl:template match="mdash">
+      <xsl:text> — </xsl:text>
+   </xsl:template>
+
+   <xsl:template match="space">
+      <xsl:text> </xsl:text>
+   </xsl:template>
+
+   <xsl:template match="br"> 
+      <br/>
+   </xsl:template>
+
+</xsl:stylesheet>