1 <?xml version="1.0" encoding="UTF-8"?>
3 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
5 <!-- Define display/content information -->
6 <xsl:output indent="yes"/>
7 <xsl:output encoding="UTF-8"/>
8 <xsl:output media-type="text/html"/>
9 <xsl:output omit-xml-declaration="yes"/>
10 <xsl:output doctype-public="XSLT-compat"/>
12 <!-- Define some variables -->
13 <xsl:variable name="docroot"/>
14 <xsl:variable name="html.head.title"/>
15 <xsl:variable name="html.head.description" select="'Exim is a message transfer agent (MTA) developed at the University of Cambridge for use on Unix systems connected to the Internet.'"/>
16 <xsl:variable name="html.head.keywords" select="'exim,smtp,mta,email'"/>
17 <xsl:variable name="html.head.robots" select="'noodp,noydir,index,follow'"/>
18 <xsl:variable name="html.head.append"/>
19 <xsl:variable name="html.body.append"/>
20 <xsl:variable name="html.body.outer.append"/>
22 <!-- The main template code -->
23 <xsl:template match="/">
26 <link rel="stylesheet" type="text/css" href="{$staticroot}/css/common.css"/>
28 <meta name="author" content="The Exim Project. <https://www.exim.org/>"/>
29 <meta name="copyright" content="Copyright ©1995-2012 The Exim Project. All rights reserved"/>
30 <meta name="description" content="{$html.head.description}"/>
31 <meta name="keywords" content="{$html.head.keywords}"/>
32 <meta name="robots" content="{$html.head.robots}"/>
34 <!-- Mobile Safari (iPhone) - Reduce viewport to physical size of device -->
35 <meta name="viewport" content="width=device-width"/>
38 <xsl:value-of select="$html.head.title"/>
41 <xsl:copy-of select="$html.head.append"/>
44 <!-- Changed body classname from "no-js" to "with-js" for styling purposes -->
46 <script type="text/javascript"><![CDATA[document.body.className=(' '+document.body.className+' ').replace('no-js','with-js');]]></script>
51 <a href="{$docroot}">Exim Internet Mailer</a>
54 <!-- Outer Container -->
60 <ul id="nav_flow" class="nav">
61 <li> <a href="{$docroot}/index.html">Home</a> </li>
62 <li> <a href="{$docroot}/mirrors.html">Download</a> </li>
63 <li> <a href="{$docroot}/docs.html">Documentation</a> </li>
64 <li> <a href="{$docroot}/maillist.html">Mailing Lists</a> </li>
65 <li> <a href="http://wiki.exim.org/">Wiki</a> </li>
66 <li> <a href="https://bugs.exim.org/">Bugs</a> </li>
67 <li> <a href="{$docroot}/static/doc/security">Security</a> </li>
68 <li> <a href="{$docroot}/credits.html">Credits</a> </li>
71 <a href="https://plus.google.com/101257968735428844827/?prsrc=3" title="Google+">
72 <img src="{$docroot}/i/gplus-32.png" width="16" height="16" alt="G+"/>
79 <form action="https://encrypted.google.com/search" method="get">
80 <span class="search_field_container">
81 <input type="search" name="q" placeholder="Search Docs" class="search_field"/>
83 <input type="hidden" name="hl" value="en"/>
84 <input type="hidden" name="ie" value="UTF-8"/>
85 <input type="hidden" name="as_qdr" value="all"/>
86 <input type="hidden" name="q" value="site:www.exim.org"/>
87 <input type="hidden" name="q" value="inurl:exim-html-current"/>
92 <!-- MAIN CONTENT. This is the div that wraps around the other stylesheets -->
95 <xsl:call-template name="content"/>
100 <iframe id="branding" name="branding" src="{$docroot}/branding/branding.html" height="0" frameborder="no" scrolling="no"/>
105 <xsl:text>Website design by </xsl:text>
106 <a href="https://www.grepular.com/">Mike Cardwell</a>
107 <xsl:text>.</xsl:text>
111 <div class="left_bar"/>
112 <div class="right_bar"/>
114 <!-- Append anything to the outer container? -->
115 <xsl:copy-of select="$html.body.outer.append"/>
118 <!-- Load latest version of jQuery 1.6 from the Google CDN -->
119 <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>
121 <!-- Local JavaScript -->
122 <script type="text/javascript" src="{$staticroot}/js/common.js"></script>
124 <xsl:copy-of select="$html.body.append"/>
131 <!-- Quote Element -->
132 <xsl:template match="quote">
133 <xsl:text>“</xsl:text><xsl:apply-templates match="*"/><xsl:text>”</xsl:text>
136 <!-- Random Docbook Elements -->
137 <xsl:template match="filename | emphasis | option | command | function">
138 <span class="docbook_{name()}"> <xsl:apply-templates/> </span>
141 <!-- Literal Element -->
142 <xsl:template match="literal">
143 <code class="docbook_literal"> <xsl:apply-templates/> </code>
145 <xsl:template match="literallayout">
146 <div class="docbook_literallayout"> <pre> <xsl:apply-templates/> </pre> </div>
149 <!-- ULink Element -->
150 <xsl:template match="ulink">
151 <a href="{text()}"> <xsl:value-of select="text()"/> </a>
154 <!-- XREF (Fixed up in the Perl) -->
155 <xsl:template match="xref">
156 <a href="{@url}" title="{@chapter_id}. {@chapter_title}">
158 <xsl:when test="@section_id">
160 <xsl:when test="@longref">
161 <xsl:value-of select="@chapter_title"/>
163 <xsl:value-of select="concat(' [',@section_title,']')"/>
167 <xsl:value-of select="concat(@chapter_id,'.',@section_id)"/>
173 <xsl:when test="@longref">
174 <xsl:value-of select="@chapter_title"/>
177 <xsl:value-of select="@chapter_id"/>
186 <xsl:template match="para">
188 <xsl:if test="@revisionflag!=''"><xsl:attribute name="class">changed</xsl:attribute></xsl:if>
189 <xsl:apply-templates/>
194 <xsl:template match="itemizedlist"> <ul> <xsl:apply-templates/> </ul> </xsl:template>
195 <xsl:template match="itemizedlist/listitem"> <li> <xsl:apply-templates/> </li> </xsl:template>
196 <xsl:template match="orderedlist"> <ol> <xsl:apply-templates/> </ol> </xsl:template>
197 <xsl:template match="orderedlist/listitem"> <li> <xsl:apply-templates/> </li> </xsl:template>
198 <xsl:template match="variablelist"> <dl> <xsl:apply-templates/> </dl> </xsl:template>
199 <xsl:template match="variablelist/varlistentry/term"> <dt> <xsl:apply-templates/> </dt> </xsl:template>
200 <xsl:template match="variablelist/varlistentry/listitem"> <dd> <xsl:apply-templates/> </dd> </xsl:template>
203 <xsl:template match="informaltable"> <table> <xsl:apply-templates/> </table> </xsl:template>
204 <xsl:template match="tbody/row"> <tr> <xsl:apply-templates/> </tr> </xsl:template>
205 <xsl:template match="row/entry"> <td> <xsl:apply-templates/> </td> </xsl:template>
206 <xsl:template match="tgroup|tbody"> <xsl:apply-templates/> </xsl:template>
209 <xsl:template match="indexterm|title|titleabbrev|current_version"/>