1<?xml version="1.0" encoding="utf-8"?>
2<xsl:stylesheet
3  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4  xmlns:exsl="http://exslt.org/common"
5  xmlns="http://www.w3.org/1999/xhtml"
6  exclude-result-prefixes="exsl"
7  version="1.0">
8
9<!-- $Id: html5-chunk-mods.xsl,v 1.1 2011-09-16 21:44:00 bobs Exp $ -->
10
11<!-- call HTML5  header and footer templates for navigation -->
12<xsl:template name="chunk-element-content">
13  <xsl:param name="prev"/>
14  <xsl:param name="next"/>
15  <xsl:param name="nav.context"/>
16  <xsl:param name="content">
17    <xsl:apply-imports/>
18  </xsl:param>
19
20  <xsl:call-template name="user.preroot"/>
21
22  <html>
23    <xsl:call-template name="root.attributes"/>
24    <xsl:call-template name="html.head">
25      <xsl:with-param name="prev" select="$prev"/>
26      <xsl:with-param name="next" select="$next"/>
27    </xsl:call-template>
28
29    <body>
30      <xsl:call-template name="body.attributes"/>
31
32      <xsl:call-template name="html5.header.navigation">
33        <xsl:with-param name="prev" select="$prev"/>
34        <xsl:with-param name="next" select="$next"/>
35        <xsl:with-param name="nav.context" select="$nav.context"/>
36      </xsl:call-template>
37
38      <xsl:call-template name="user.header.content"/>
39
40      <xsl:copy-of select="$content"/>
41
42      <xsl:call-template name="user.footer.content"/>
43
44      <xsl:call-template name="html5.footer.navigation">
45        <xsl:with-param name="prev" select="$prev"/>
46        <xsl:with-param name="next" select="$next"/>
47        <xsl:with-param name="nav.context" select="$nav.context"/>
48      </xsl:call-template>
49
50    </body>
51  </html>
52  <xsl:value-of select="$chunk.append"/>
53</xsl:template>
54
55<!-- Add HTML5 <header>  wrapper, and convert some attributes to styles -->
56<xsl:template name="html5.header.navigation">
57  <xsl:param name="prev" select="/foo"/>
58  <xsl:param name="next" select="/foo"/>
59  <xsl:param name="nav.context"/>
60
61  <xsl:variable name="content">
62    <header>
63      <xsl:call-template name="user.header.navigation">
64        <xsl:with-param name="prev" select="$prev"/>
65        <xsl:with-param name="next" select="$next"/>
66        <xsl:with-param name="nav.context" select="$nav.context"/>
67      </xsl:call-template>
68
69      <xsl:call-template name="header.navigation">
70        <xsl:with-param name="prev" select="$prev"/>
71        <xsl:with-param name="next" select="$next"/>
72        <xsl:with-param name="nav.context" select="$nav.context"/>
73      </xsl:call-template>
74    </header>
75  </xsl:variable>
76
77  <!-- And fix up any style atts -->
78  <xsl:call-template name="convert.styles">
79    <xsl:with-param name="content" select="$content"/>
80  </xsl:call-template>
81</xsl:template>
82
83<!-- Add HTML5 <footer>  wrapper, and convert some attributes to styles -->
84<xsl:template name="html5.footer.navigation">
85  <xsl:param name="prev" select="/foo"/>
86  <xsl:param name="next" select="/foo"/>
87  <xsl:param name="nav.context"/>
88
89  <xsl:variable name="content">
90    <footer>
91      <xsl:call-template name="user.footer.navigation">
92        <xsl:with-param name="prev" select="$prev"/>
93        <xsl:with-param name="next" select="$next"/>
94        <xsl:with-param name="nav.context" select="$nav.context"/>
95      </xsl:call-template>
96
97      <xsl:call-template name="footer.navigation">
98        <xsl:with-param name="prev" select="$prev"/>
99        <xsl:with-param name="next" select="$next"/>
100        <xsl:with-param name="nav.context" select="$nav.context"/>
101      </xsl:call-template>
102    </footer>
103  </xsl:variable>
104
105  <!-- And fix up any style atts -->
106  <xsl:call-template name="convert.styles">
107    <xsl:with-param name="content" select="$content"/>
108  </xsl:call-template>
109</xsl:template>
110
111</xsl:stylesheet>
112