]> git.stg.codes - stg.git/blob - doc/xslt/slides/html/jscript.xsl
Replace RemoveDir with more efficient implementation
[stg.git] / doc / xslt / slides / html / jscript.xsl
1 <?xml version="1.0"?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3                 version="1.0">
4
5 <xsl:output method="html"/>
6
7 <xsl:template name="script-dir">
8   <xsl:variable name="source.script.dir">
9     <xsl:call-template name="dbhtml-attribute">
10       <xsl:with-param name="pis" select="/processing-instruction('dbhtml')"/>
11       <xsl:with-param name="attribute" select="'script-dir'"/>
12     </xsl:call-template>
13   </xsl:variable>
14
15   <xsl:choose>
16     <xsl:when test="$source.script.dir != ''">
17       <xsl:value-of select="$source.script.dir"/>
18       <xsl:text>/</xsl:text>
19     </xsl:when>
20     <xsl:when test="$script.dir != ''">
21       <xsl:value-of select="$script.dir"/>
22       <xsl:text>/</xsl:text>
23     </xsl:when>
24     <xsl:otherwise>
25       <xsl:text>http://docbook.sourceforge.net/release/slides/browser/</xsl:text>
26     </xsl:otherwise>
27   </xsl:choose>
28 </xsl:template>
29
30 <xsl:template name="script-file">
31   <xsl:param name="js" select="'slides.js'"/>
32   <xsl:call-template name="script-dir"/>
33   <xsl:value-of select="$js"/>
34 </xsl:template>
35
36 <xsl:template name="ua.js">
37   <!-- Danger Will Robinson: template shadows parameter -->
38   <xsl:param name="language" select="'javascript'"/>
39   <script type="text/javascript" language="{$language}">
40     <xsl:attribute name="src">
41       <xsl:call-template name="script-file">
42         <xsl:with-param name="js" select="$ua.js"/>
43       </xsl:call-template>
44     </xsl:attribute>
45     <xsl:text> </xsl:text>
46   </script>
47 </xsl:template>
48
49 <xsl:template name="xbDOM.js">
50   <!-- Danger Will Robinson: template shadows parameter -->
51   <xsl:param name="language" select="'javascript'"/>
52   <script type="text/javascript" language="{$language}">
53     <xsl:attribute name="src">
54       <xsl:call-template name="script-file">
55         <xsl:with-param name="js" select="$xbDOM.js"/>
56       </xsl:call-template>
57     </xsl:attribute>
58     <xsl:text> </xsl:text>
59   </script>
60 </xsl:template>
61
62 <xsl:template name="xbStyle.js">
63   <!-- Danger Will Robinson: template shadows parameter -->
64   <xsl:param name="language" select="'javascript'"/>
65   <script type="text/javascript" language="{$language}">
66     <xsl:attribute name="src">
67       <xsl:call-template name="script-file">
68         <xsl:with-param name="js" select="$xbStyle.js"/>
69       </xsl:call-template>
70     </xsl:attribute>
71     <xsl:text> </xsl:text>
72   </script>
73 </xsl:template>
74
75 <xsl:template name="xbLibrary.js">
76   <!-- Danger Will Robinson: template shadows parameter -->
77   <xsl:param name="language" select="'javascript'"/>
78   <script type="text/javascript" language="{$language}">
79     <xsl:attribute name="src">
80       <xsl:call-template name="script-file">
81         <xsl:with-param name="js" select="$xbLibrary.js"/>
82       </xsl:call-template>
83     </xsl:attribute>
84     <xsl:text> </xsl:text>
85   </script>
86 </xsl:template>
87
88 <xsl:template name="xbCollapsibleLists.js">
89   <!-- Danger Will Robinson: template shadows parameter -->
90   <xsl:param name="language" select="'javascript'"/>
91   <script type="text/javascript" language="{$language}">
92     <xsl:attribute name="src">
93       <xsl:call-template name="script-file">
94         <xsl:with-param name="js" select="$xbCollapsibleLists.js"/>
95       </xsl:call-template>
96     </xsl:attribute>
97     <xsl:text> </xsl:text>
98   </script>
99 </xsl:template>
100
101 <xsl:template name="overlay.js">
102   <!-- Danger Will Robinson: template shadows parameter -->
103   <xsl:param name="language" select="'javascript'"/>
104   <script type="text/javascript" language="{$language}">
105     <xsl:attribute name="src">
106       <xsl:call-template name="script-file">
107         <xsl:with-param name="js" select="$overlay.js"/>
108       </xsl:call-template>
109     </xsl:attribute>
110     <xsl:text> </xsl:text>
111   </script>
112 </xsl:template>
113
114 <xsl:template name="slides.js">
115   <!-- Danger Will Robinson: template shadows parameter -->
116   <xsl:param name="language" select="'javascript'"/>
117   <script type="text/javascript" language="{$language}">
118     <xsl:attribute name="src">
119       <xsl:call-template name="script-file">
120         <xsl:with-param name="js" select="$slides.js"/>
121       </xsl:call-template>
122     </xsl:attribute>
123     <xsl:text> </xsl:text>
124   </script>
125 </xsl:template>
126
127 </xsl:stylesheet>