Merge branch 'master' of caffeine:/users/www/www
[mspang/www.git] / xsl / html.xsl
1 <?xml version='1.0'?>
2
3 <xsl:stylesheet version="1.1"
4     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5     xmlns:csc="http://csclub.uwaterloo.ca/xsltproc"
6     xmlns="http://www.w3.org/1999/xhtml"
7     exclude-result-prefixes="csc">
8
9 <xsl:output method="xml" encoding="ISO-8859-1"
10     doctype-public="-//W3C//DTD XHTML 1.1//EN"
11     doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" />
12
13 <xsl:param name="g_date" required="yes" />
14 <xsl:param name="g_time" required="yes" />
15 <xsl:param name="g_pwd" required="yes" />
16 <xsl:param name="g_root" required="yes" />
17 <xsl:param name="g_outdir" required="yes" />
18
19 <!--
20
21   Set global "g_pre" variable based on /cscpage/@pre, which represents the
22   relative path needed to get to the root. If you do not include a "pre"
23   attribute on cscpage then the "pre" attribute will default to "../".
24
25 -->
26 <xsl:variable name="g_pre">
27  <xsl:choose>
28   <xsl:when test="/cscpage/@pre"><xsl:value-of select="/cscpage/@pre" /></xsl:when>
29   <xsl:otherwise>../</xsl:otherwise>
30  </xsl:choose>
31 </xsl:variable>
32
33 <!-- mirror variables -->
34 <xsl:variable name="g_mirror_csc">http://csclub.uwaterloo.ca/files/</xsl:variable>
35 <xsl:variable name="g_mirror_cs">http://mirror.cs.uwaterloo.ca/csclub/</xsl:variable>
36
37 <!-- include additional style sheets -->
38 <xsl:include href="functions.xsl" />
39 <xsl:include href="common.xsl" />
40 <xsl:include href="directory.xsl" />
41 <xsl:include href="menu.xsl" />
42 <xsl:include href="positions.xsl" />
43 <xsl:include href="members.xsl" />
44 <xsl:include href="events.xsl" />
45 <xsl:include href="news.xsl" />
46 <xsl:include href="media.xsl" />
47
48 <xsl:template match="*">
49   <xsl:element name="{name()}">
50     <xsl:copy-of select="@*" />
51     <xsl:apply-templates />
52   </xsl:element>
53 </xsl:template>
54
55 </xsl:stylesheet>