mirror of
https://github.com/kennethreitz/dive-into-python3.git
synced 2026-06-05 23:10:17 +00:00
168 lines
4.8 KiB
XML
168 lines
4.8 KiB
XML
<?xml version='1.0'?>
|
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
version='1.0'>
|
|
|
|
<!-- exclude-result-prefixes="#default">-->
|
|
|
|
<xsl:import href="common.xsl"/>
|
|
|
|
<xsl:param name="html.stylesheet">chardet.css</xsl:param>
|
|
<xsl:param name="admon.style"/>
|
|
<xsl:param name="css.decoration">0</xsl:param>
|
|
<xsl:param name="admon.graphics" select="1"/>
|
|
<xsl:param name="callout.graphics" select="1"/>
|
|
<xsl:param name="callout.list.table" select="1"/>
|
|
<xsl:param name="spacing.paras" select="0"/>
|
|
|
|
<!-- suppress line on title page -->
|
|
<xsl:template name="article.titlepage.separator"/>
|
|
|
|
<!-- suppress attributes on body tag -->
|
|
<xsl:template name="body.attributes"/>
|
|
|
|
<!-- use real header tags for example titles -->
|
|
<xsl:template name="formal.object.heading">
|
|
<xsl:param name="object" select="."/>
|
|
<h3 class="title">
|
|
<xsl:apply-templates select="$object" mode="object.title.markup">
|
|
<xsl:with-param name="allow-anchors" select="1"/>
|
|
</xsl:apply-templates>
|
|
</h3>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="navigation">
|
|
<xsl:param name="prev" select="/foo"/>
|
|
<xsl:param name="next" select="/foo"/>
|
|
<td id="breadcrumb" colspan="5" align="left">
|
|
<xsl:text> </xsl:text>
|
|
</td>
|
|
<td id="navigation" align="right">
|
|
<xsl:text> </xsl:text>
|
|
</td>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="logo">
|
|
<h1 id="logo">
|
|
<a href="index.html" accesskey="1"><xsl:value-of select="//articleinfo/title"/></a>
|
|
</h1>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="tagline">
|
|
<p id="tagline">
|
|
<xsl:value-of select="//subtitle"/>
|
|
</p>
|
|
</xsl:template>
|
|
|
|
<!--
|
|
Behavior: callout text overlaps callout graphic
|
|
Environment: Netscape 6
|
|
Workaround: specify width of callout graphic <td> in absolute pixels to match image width
|
|
-->
|
|
<xsl:template match="callout">
|
|
<xsl:choose>
|
|
<xsl:when test="$callout.list.table != 0">
|
|
<tr>
|
|
<xsl:call-template name="tr.attributes">
|
|
<xsl:with-param name="rownum">
|
|
<xsl:number from="calloutlist" count="callout"/>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
|
|
<td width="12" valign="top" align="left">
|
|
<xsl:call-template name="anchor"/>
|
|
<xsl:call-template name="callout.arearefs">
|
|
<xsl:with-param name="arearefs" select="@arearefs"/>
|
|
</xsl:call-template>
|
|
</td>
|
|
<td valign="top" align="left">
|
|
<xsl:apply-templates/>
|
|
</td>
|
|
</tr>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<dt>
|
|
<xsl:call-template name="anchor"/>
|
|
<xsl:call-template name="callout.arearefs">
|
|
<xsl:with-param name="arearefs" select="@arearefs"/>
|
|
</xsl:call-template>
|
|
</dt>
|
|
<dd><xsl:apply-templates/></dd>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="acronym|abbrev">
|
|
<xsl:param name="content">
|
|
<xsl:call-template name="anchor"/>
|
|
<xsl:call-template name="simple.xlink">
|
|
<xsl:with-param name="content">
|
|
<xsl:apply-templates/>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:param>
|
|
<acronym>
|
|
<xsl:if test="@dir">
|
|
<xsl:attribute name="dir">
|
|
<xsl:value-of select="@dir"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
<xsl:if test="@condition">
|
|
<xsl:attribute name="title">
|
|
<xsl:value-of select="@condition"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
<xsl:copy-of select="$content"/>
|
|
</acronym>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="programlisting">
|
|
<xsl:param name="suppress-numbers" select="'0'"/>
|
|
<xsl:variable name="id">
|
|
<xsl:call-template name="object.id"/>
|
|
</xsl:variable>
|
|
|
|
<xsl:call-template name="anchor"/>
|
|
|
|
<xsl:variable name="language" select="@language"/>
|
|
|
|
<xsl:variable name="content">
|
|
<xsl:choose>
|
|
<xsl:when test="$suppress-numbers = '0'
|
|
and @linenumbering = 'numbered'
|
|
and $use.extensions != '0'
|
|
and $linenumbering.extension != '0'">
|
|
<xsl:variable name="rtf">
|
|
<xsl:apply-templates/>
|
|
</xsl:variable>
|
|
<pre class="{name(.)}">
|
|
<xsl:call-template name="number.rtf.lines">
|
|
<xsl:with-param name="rtf" select="$rtf"/>
|
|
</xsl:call-template>
|
|
</pre>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<pre class="{name(.)} {$language}">
|
|
<xsl:apply-templates/>
|
|
</pre>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
|
|
<xsl:choose>
|
|
<xsl:when test="$shade.verbatim != 0">
|
|
<table xsl:use-attribute-sets="shade.verbatim.style">
|
|
<tr>
|
|
<td>
|
|
<xsl:copy-of select="$content"/>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:copy-of select="$content"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet>
|