]> matita.cs.unibo.it Git - helm.git/blob - helm/www/lambdadelta/xslt/ld_web_library.xsl
- advances in the site generation architecture
[helm.git] / helm / www / lambdadelta / xslt / ld_web_library.xsl
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <xsl:stylesheet version="1.0"
4                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5                 xmlns="http://www.w3.org/1999/xhtml"
6 >
7
8 <xsl:template name="rule">
9    <div class="spacer">
10       <img class="rule"
11            alt="[Spacer]"
12            title="\lambda\delta rainbow rule"
13            src="{$baseurl}images/rainbow.png"
14       />
15    </div>
16 </xsl:template>
17
18 <xsl:template name="butterfly">
19    <xsl:param name="name"/>
20    <img class="icon37"
21       alt="[spacer]"
22       title="\lambda\delta butterfly"
23       src="{$baseurl}images/b{$name}.png"
24    />
25 </xsl:template>
26
27 <!-- label support -->
28
29 <xsl:template name="xhtml-label">
30    <a href="http://validator.w3.org/check?uri=referer">
31       <img class="w3c"
32            alt="[Valid XHTML 1.1]"
33            title="Valid XHTML 1.1" 
34            src="http://www.w3.org/Icons/valid-xhtml11-blue"
35       />
36    </a>
37 </xsl:template>
38
39 <xsl:template name="css-label">
40    <a href="http://jigsaw.w3.org/css-validator/check/referer">
41       <img class="w3c"
42            alt="[Valid CSS level 2]"
43            title="Valid CSS level 2" 
44            src="http://www.w3.org/Icons/valid-css2-blue"
45       />
46    </a>
47 </xsl:template>
48
49 <xsl:template name="xslt-label">
50    <a href="http://www.w3.org/XML/">
51       <img class="w3c"
52            alt="[Generated from XML via XSL]"
53            title="Generated from XML via XSL"
54            src="{$baseurl}images/xml_xsl2.png"
55       />
56    </a>
57 </xsl:template>
58
59 <xsl:template name="png-label">
60    <a href="http://www.w3.org/Graphics/PNG/">
61       <img class="w3c"
62            alt="[PNG used here]"
63            title="PNG used here"
64            src="{$baseurl}images/PNGnow2.png"
65       />
66    </a>
67 </xsl:template>
68
69 <xsl:template name="browser-label">
70    <a href="http://www.anybrowser.org/campaign/">
71       <img class="w3c"
72            alt="[Viewable with any browser]"
73            title="Viewable with any browser"
74            src="http://www.anybrowser.org/campaign/bvgraphics/abtfile.png"
75       />
76    </a>
77 </xsl:template>
78
79 <xsl:template name="helena-label">
80    <a href="{$baseurl}implementation.html#helena">
81       <img class="w3c"
82            alt="[Powered by Helena \lambda\delta processor]"
83            title="Powered by Helena \lambda\delta processor"
84            src="{$baseurl}images/helena_label.png"
85       />
86    </a>
87 </xsl:template>
88
89 <!-- logo support -->
90
91 <xsl:template name="crux-logo">
92    <a href="{$baseurl}"><img class="icon32"
93       alt="[\lambda\delta home]"
94       title="\lambda\delta home"
95       src="{$baseurl}images/crux_32.png"
96    /></a>
97 </xsl:template>
98
99 <xsl:template name="ld3-logo">
100    <xsl:call-template name="butterfly">
101       <xsl:with-param name="name" select="8"/>
102    </xsl:call-template>
103 </xsl:template>
104
105 <xsl:template name="ld2-logo">
106    <xsl:call-template name="butterfly">
107       <xsl:with-param name="name" select="4"/>
108    </xsl:call-template>
109 </xsl:template>
110
111 <xsl:template name="ld1-logo">
112    <xsl:call-template name="butterfly">
113       <xsl:with-param name="name" select="6"/>
114    </xsl:call-template>
115 </xsl:template>
116
117 <xsl:template name="osn-logo">
118    <a href="{$baseurl}osn.html"><img class="w3c"
119       alt="[Open Symbolic Notation logo]"
120       title="OSN: Open Symbolic Notation"
121       src="{$baseurl}images/osn_label.png"
122    /></a>
123 </xsl:template>
124
125 <xsl:template name="helena-logo">
126    <img class="icon32"
127         alt="[Helena logo]"
128         title="Helena"
129         src="{$baseurl}images/helena_32.png"
130    />
131 </xsl:template>
132
133 <xsl:template name="lddl-logo">
134    <img class="icon32"
135         alt="[\lambda\delta digital library logo]"
136         title="LDDL: \lambda\delta digital library"
137         src="{$baseurl}images/crux_32.png"
138    />
139 </xsl:template>
140
141 <!-- img main template -->
142
143 <xsl:template name="img">
144   <xsl:choose>
145     <xsl:when test="@logo='crux'">
146       <xsl:call-template name="crux-logo"/>
147     </xsl:when>
148     <xsl:when test="@logo='ld3'">
149       <xsl:call-template name="ld3-logo"/>
150     </xsl:when>
151     <xsl:when test="@logo='ld2'">
152       <xsl:call-template name="ld2-logo"/>
153     </xsl:when>
154     <xsl:when test="@logo='ld1'">
155       <xsl:call-template name="ld1-logo"/>
156     </xsl:when>
157     <xsl:when test="@logo='osn'">
158       <xsl:call-template name="osn-logo"/>
159     </xsl:when>
160     <xsl:when test="@logo='helena'">
161       <xsl:call-template name="helena-logo"/>
162     </xsl:when>
163     <xsl:when test="@logo='lddl'">
164       <xsl:call-template name="lddl-logo"/>
165     </xsl:when>
166     <xsl:when test="@label='helena'">
167       <xsl:call-template name="helena-label"/>
168     </xsl:when>
169   </xsl:choose>
170 </xsl:template>
171
172 <xsl:template name="sp">
173    <xsl:text> </xsl:text>
174 </xsl:template>
175
176 </xsl:stylesheet>