latex.xsl revision 4b877ced785d2adda5268201595022ca626fa7fe
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<?xml version="1.0" encoding="ISO-8859-1"?>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<!DOCTYPE xsl:stylesheet [
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <!ENTITY lf SYSTEM "/xsl/util/lf.xml">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <!ENTITY % HTTPD-VERSION SYSTEM "/version.ent">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana %HTTPD-VERSION;
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana]>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<!--
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana Licensed to the Apache Software Foundation (ASF) under one or more
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana contributor license agreements. See the NOTICE file distributed with
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana this work for additional information regarding copyright ownership.
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana The ASF licenses this file to You under the Apache License, Version 2.0
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana (the "License"); you may not use this file except in compliance with
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana the License. You may obtain a copy of the License at
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana http://www.apache.org/licenses/LICENSE-2.0
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana Unless required by applicable law or agreed to in writing, software
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana distributed under the License is distributed on an "AS IS" BASIS,
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana See the License for the specific language governing permissions and
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana limitations under the License.
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana-->
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:stylesheet version="1.0"
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:output
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana method="text"
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana encoding="ISO-8859-1"
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana indent="no"
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<!-- Read the localized messages from the specified language file -->
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:variable name="message" select="document('/lang/en.xml')
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana /language/messages/message"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:variable name="allmodules" select="document('/xsl/util/allmodules.xml')
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana /items/item[@lang='en']"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<!-- Get the guts of the stylesheets -->
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:include href="manualpage.xsl" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:include href="common.xsl" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:include href="html.xsl" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:include href="synopsis.xsl" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:include href="moduleindex.xsl" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:include href="directiveindex.xsl" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:include href="faq.xsl" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:include href="quickreference.xsl" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:template match="sitemap">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\documentclass[10pt]{book}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\usepackage{times}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\usepackage{longtable}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\usepackage{style/latex/atbeginend}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\usepackage[pdftex]{graphicx}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\usepackage[colorlinks=true,letterpaper=true,linkcolor=blue,urlcolor=blue]{hyperref}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana% Let LaTeX be lenient about very-bad line wrapping.
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\tolerance=9999
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\emergencystretch=60pt
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana% Adjust margins to a reasonable level
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\topmargin 0pt
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\advance \topmargin by -\headheight
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\advance \topmargin by -\headsep
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\textheight 8.9in
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\oddsidemargin 0pt
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\evensidemargin \oddsidemargin
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\marginparwidth 0.5in
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\textwidth 6.5in
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana% Keep paragraphs flush left (rather than the default of indenting
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana% the first line) and put a space between paragraphs.
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\setlength{\parindent}{0ex}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\addtolength{\parskip}{1.2ex}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana% Make space in TOC between section numbers and section title (large numbers!)
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\makeatletter
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{3.6em}}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\makeatother
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana% Shrink the inter-item spaces
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\AfterBegin{itemize}{\setlength{\itemsep}{0em}}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\pagestyle{headings}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\hypersetup{
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana pdftitle={</xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:value-of select="$message[@id='apache']" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text> </xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:value-of select="$message[@id='http-server']" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text> </xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:value-of select="$message[@id='documentation']" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text> </xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:value-of select="$message[@id='version']" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text>},
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana pdfauthor={Apache Software Foundation}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana }
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\title{</xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:value-of select="$message[@id='apache']" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text> </xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:value-of select="$message[@id='http-server']" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text> </xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:value-of select="$message[@id='documentation']" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text> </xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:value-of select="$message[@id='version']" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text>\\ \bigskip \bigskip
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\includegraphics{images/feather}\\ \bigskip}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\author{Apache Software Foundation}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\date{\today}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\begin{document}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\frontmatter
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\maketitle
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\section*{About The PDF Documentation}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh NagabhushanaLicensed to the Apache Software Foundation (ASF) under one or more
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushanacontributor license agreements. See the NOTICE file distributed with
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushanathis work for additional information regarding copyright ownership.
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh NagabhushanaThe ASF licenses this file to You under the Apache License, Version 2.0
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana(the "License"); you may not use this file except in compliance with
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushanathe License. You may obtain a copy of the License at \href{http://www.apache.org/licenses/LICENSE-2.0}{http://www.apache.org/licenses/LICENSE-2.0}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh NagabhushanaThis version of the Apache HTTP Server Documentation is converted from
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh NagabhushanaXML source files to \LaTeX\ using XSLT with the help of Apache Ant,
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh NagabhushanaApache XML Xalan, and Apache XML Xerces.
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh NagabhushanaSince the HTML version of the documentation is more commonly checked
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushanaduring development, the PDF version may contain some errors and
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushanainconsistencies, especially in formatting. If you have difficulty
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushanareading a part of this file, please consult the HTML version
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushanaof the documentation on the Apache HTTP Server website at
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\href{http://httpd.apache.org/docs/&httpd.docs;/}{http://httpd.apache.org/docs/&httpd.docs;/}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh NagabhushanaThe Apache HTTP Server Documentation is maintained by the Apache HTTP
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh NagabhushanaServer Documentation Project. More information is available at
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\href{http://httpd.apache.org/docs-project/}{http://httpd.apache.org/docs-project/}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\tableofcontents
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana\mainmatter
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana</xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:for-each select="category">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:text>\chapter{</xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:apply-templates select="title" mode="printcat"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:text>}
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana</xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:apply-templates />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:if test="@id = 'modules'">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:text>\include{mod/module-dict}</xsl:text>&lf;
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:text>\include{mod/directive-dict}</xsl:text>&lf;
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:apply-templates select="document($allmodules)/modulefilelist" />
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana </xsl:if>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:if test="@id = 'index'">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:text>\include{mod/index}</xsl:text>&lf;
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:text>\include{mod/quickreference}</xsl:text>&lf;
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana </xsl:if>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana</xsl:for-each>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text>\end{document}</xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana</xsl:template>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:template match="page">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:if test="not(starts-with(@href,'http:') or starts-with(@href, 'https:') or starts-with(@href, 'mod/'))">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:text>\include{</xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:choose>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:when test="contains(@href,'.')">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:value-of select="substring-before(@href,'.')"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana </xsl:when>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:otherwise>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:value-of select="concat(@href,'index')"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana </xsl:otherwise>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana </xsl:choose>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:text>}</xsl:text>&lf;
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana</xsl:if>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana</xsl:template>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:template match="category/title" mode="printcat">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:apply-templates/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana</xsl:template>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:template match="category/title"></xsl:template>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:template match="modulefilelist">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:apply-templates/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana</xsl:template>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:template match="modulefile">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text>\include{mod/</xsl:text>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:value-of select="substring-before(.,'.')"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:text>}</xsl:text>&lf;
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana</xsl:template>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:template match="summary">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:apply-templates/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana</xsl:template>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<xsl:template name="replace-string">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:param name="text"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:param name="replace"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:param name="with"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:choose>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:when test="not(contains($text,$replace))">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:value-of select="$text"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana </xsl:when>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:otherwise>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:value-of select="substring-before($text,$replace)"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:value-of select="$with"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:call-template name="replace-string">
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:with-param name="text" select="substring-after($text,$replace)"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:with-param name="replace" select="$replace"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana <xsl:with-param name="with" select="$with"/>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana </xsl:call-template>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana </xsl:otherwise>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana </xsl:choose>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana</xsl:template>
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<!-- ==================================================================== -->
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<!-- Take care of all the LaTeX special characters. -->
56b2bdd1f04d465cfe4a95b88ae5cba5884154e4Gireesh Nagabhushana<!-- Silly multi-variable technique used to avoid deep recursion. -->
<!-- ==================================================================== -->
<xsl:template match="text()|@*" mode="tabular">
<xsl:call-template name="ltescape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<xsl:template match="text()">
<xsl:call-template name="ltescape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<xsl:template name="ltescape">
<xsl:param name="string"/>
<xsl:variable name="result1">
<xsl:choose>
<xsl:when test="contains($string, '\')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'\'"/>
<xsl:with-param name="with" select="'\textbackslash '"/>
<xsl:with-param name="text" select="normalize-space($string)"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$string"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="result2">
<xsl:choose>
<xsl:when test="contains($result1, '$')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'$'"/>
<xsl:with-param name="with" select="'\$'"/>
<xsl:with-param name="text" select="$result1"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="result3">
<xsl:choose>
<xsl:when test="contains($result2, '{')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'{'"/>
<xsl:with-param name="with" select="'\{'"/>
<xsl:with-param name="text" select="$result2"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result2"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="result4">
<xsl:choose>
<xsl:when test="contains($result3, '}')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'}'"/>
<xsl:with-param name="with" select="'\}'"/>
<xsl:with-param name="text" select="$result3"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result3"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- The '[' and ']' characters don't, in general, need to be
escaped. But there are times when it is ambiguous whether
[ is the beginning of an optional argument or a literal '['.
Hence, it is safer to protect the literal ones with {}. -->
<xsl:variable name="result5">
<xsl:choose>
<xsl:when test="contains($result4, '[')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'['"/>
<xsl:with-param name="with" select="'{[}'"/>
<xsl:with-param name="text" select="$result4"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result4"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="result6">
<xsl:choose>
<xsl:when test="contains($result5, ']')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="']'"/>
<xsl:with-param name="with" select="'{]}'"/>
<xsl:with-param name="text" select="$result5"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result5"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="result7">
<xsl:choose>
<xsl:when test="contains($result6, '&quot;')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'&quot;'"/>
<xsl:with-param name="with" select="'\texttt{&quot;}'"/>
<xsl:with-param name="text" select="$result6"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result6"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'&#8212;'" />
<xsl:with-param name="with" select="'-'" />
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'_'"/>
<xsl:with-param name="with" select="'\_'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'#'"/>
<xsl:with-param name="with" select="'\#'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'%'"/>
<xsl:with-param name="with" select="'\%'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'&gt;'"/>
<xsl:with-param name="with" select="'\textgreater{}'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'&lt;'"/>
<xsl:with-param name="with" select="'\textless{}'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'~'"/>
<xsl:with-param name="with" select="'\textasciitilde{}'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'^'"/>
<xsl:with-param name="with" select="'\^{}'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'&amp;'"/>
<xsl:with-param name="with" select="'\&amp;'"/>
<xsl:with-param name="text" select="$result7"/>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:template>
</xsl:stylesheet>