annotate client/digitallibrary/jquery/img/embedded_icons.xsl @ 786:868c2e795aca jquery

new plugin architecture.
author robcast
date Thu, 17 Feb 2011 14:32:48 +0100
parents 2294e91613e6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
666
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
2 <xsl:stylesheet version="2.0"
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
4 xmlns:dc="http://purl.org/dc/elements/1.1/"
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
5 xmlns:cc="http://creativecommons.org/ns#"
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
7 xmlns:svg="http://www.w3.org/2000/svg"
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
8 xmlns:xlink="http://www.w3.org/1999/xlink"
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
9 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
10 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
11 >
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
12
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
13 <!--
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
14 Create icons from a single SVG file.
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
15 In the SVG the icons reside in labelled groups -->
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
16
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
17 <xsl:output method="xml"/>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
18
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
19 <xsl:template match="/">
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
20 <!-- select all hidden layers -->
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
21 <xsl:apply-templates select="//svg:g[@style='display:none']" />
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
22 </xsl:template>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
23
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
24 <xsl:template match="svg:g">
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
25 <xsl:variable name="name" select="@inkscape:label"/>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
26 <xsl:variable name="file" select="concat('embedded/svg/',$name,'.svg')"/>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
27 <xsl:result-document href="{$file}">
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
28 <svg:svg>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
29 <xsl:copy-of select="/svg:svg/@*"/>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
30 <xsl:copy-of select="/svg:svg/*[not(@style='display:none')]"/>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
31 <svg:g>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
32 <xsl:copy-of select="@*"/>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
33 <!-- replace the "style" attribute -->
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
34 <xsl:attribute name="style">display:inline</xsl:attribute>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
35 <xsl:copy-of select="*"/>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
36 </svg:g>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
37 </svg:svg>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
38 </xsl:result-document>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
39 </xsl:template>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
40
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
41
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
42 </xsl:stylesheet>
2294e91613e6 added small buttons image files
hertzhaft
parents:
diff changeset
43