source: trunk/lib/docbook/custom-styles/docbook/plain/xsl/customized.chunked.xsl @ 3202

Last change on this file since 3202 was 3202, checked in by Martin Svensson, 15 years ago

Fixes #515 Add date of html pages generation to the first page.
The revision number and date for latest commit are added to the footer.

File size: 4.3 KB
Line 
1<?xml version='1.0'?>
2<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3                xmlns:fo="http://www.w3.org/1999/XSL/Format"
4                xmlns:date="http://exslt.org/dates-and-times"
5                exclude-result-prefixes="date"
6                version='1.0'>
7
8<xsl:import href="@ant.docbook.styler.fileuri@/docbook/xsl/html/chunk.xsl" />
9
10<!-- (MM20040315) xsl parameters moved from ant-build-docbook.xml to here -->
11<xsl:param name="table.borders.with.css" select="1"/>
12<xsl:param name="html.stylesheet">css/docbook.css</xsl:param>
13<xsl:param name="html.stylesheet.type">text/css</xsl:param>       
14<xsl:param name="section.label.includes.component.label" select="1" />         
15<xsl:param name="section.autolabel" select="1" />
16<xsl:param name="section.autolabel.max.depth" select="2" />
17<xsl:param name="chunk.first.sections" select="1" />
18<xsl:param name="toc.max.depth" select="2"/>
19<xsl:param name="make.graphic.viewport" select="0"/>
20<xsl:param name="callout.graphics" select="1" />
21<xsl:param name="callout.graphics.path">gfx/admonitions/callouts/</xsl:param>
22<xsl:param name="callout.graphics.extension">.gif</xsl:param>
23<xsl:param name="admon.graphics" select="1"/>
24<xsl:param name="admon.graphics.path">gfx/admonitions/</xsl:param>
25<xsl:param name="admon.graphics.extension">.gif</xsl:param>
26<xsl:param name="admonition.title.properties">text-align: left</xsl:param>
27
28<xsl:param name="use.id.as.filename" select="1"/>
29
30<xsl:param name="chunker.output.encoding">utf-8</xsl:param>
31<xsl:param name="chunker.output.indent">yes</xsl:param>
32
33<!-- (MM20040315) base.dir and root.filename are coming from the ant-build-docbook.xml -->
34<xsl:param name="base.dir">@base.dir@/</xsl:param>
35<xsl:param name="root.filename">@root.filename@</xsl:param>
36
37<!-- doc.revision and doc.last.modified -->
38<xsl:param name="doc.revision">@doc.revision@</xsl:param>
39<xsl:param name="doc.last.modified">@doc.last.modified@</xsl:param>
40
41<!-- convert url-only references to a format that is wrappable -->
42
43<xsl:template match="ulink" name="ulink">
44  <xsl:choose>
45  <xsl:when test="count(child::node())=0">
46  <a>
47      <xsl:if test="@id">
48        <xsl:attribute name="name">
49          <xsl:value-of select="@id"/>
50        </xsl:attribute>
51      </xsl:if>
52      <xsl:attribute name="href"><xsl:value-of select="@url"/></xsl:attribute>
53      <xsl:if test="$ulink.target != ''">
54        <xsl:attribute name="target">
55          <xsl:value-of select="$ulink.target"/>
56        </xsl:attribute>
57      </xsl:if> 
58    <xsl:if test="count(child::node())=0">
59        <xsl:call-template name="insertInvisibleBreaks">
60            <xsl:with-param name="url" select="@url" />
61            <xsl:with-param name="breakat" select="translate(@url, '/-_:', '____')" />
62        </xsl:call-template>
63    </xsl:if>
64  </a>
65  </xsl:when>
66  <xsl:otherwise>
67  <xsl:apply-imports/>
68  </xsl:otherwise>
69  </xsl:choose>
70</xsl:template> 
71
72<xsl:template name="insertInvisibleBreaks">
73    <xsl:param name="url" />
74    <xsl:param name="breakat" />
75    <!-- <xsl:message><xsl:value-of select="concat('param:', $url, $breakat)" /></xsl:message> -->
76    <xsl:choose>
77        <xsl:when test="contains($breakat, '_')">
78            <xsl:value-of select="substring($url, 1, string-length(substring-before($breakat, '_'))+1)" /><wbr/>
79            <xsl:call-template name="insertInvisibleBreaks">
80                <xsl:with-param name="url" select="substring($url, string-length(substring-before($breakat, '_'))+2)"/>
81                <xsl:with-param name="breakat" select="substring($breakat, string-length(substring-before($breakat, '_'))+2)"/>
82            </xsl:call-template>
83        </xsl:when>
84        <xsl:otherwise>
85            <xsl:value-of select="$url" />
86        </xsl:otherwise>
87    </xsl:choose>
88</xsl:template>
89
90<!-- Base specific templates -->
91
92<xsl:template match="helptext">
93  <xsl:apply-templates />
94</xsl:template>
95
96<xsl:template name="user.footer.navigation">
97  <div 
98    class="navfooter"
99    align="left">
100    <p>
101    <i>
102      <xsl:if test="$doc.revision" >
103        Revision: <xsl:value-of select="$doc.revision"/><br/>
104      </xsl:if>
105      <xsl:if test="$doc.last.modified" >
106        Book last modified: <xsl:value-of select="$doc.last.modified" />
107      </xsl:if>
108    </i></p>
109  </div>
110</xsl:template>
111
112</xsl:stylesheet>
113
114
Note: See TracBrowser for help on using the repository browser.