~jm-leddy/ubuntu/precise/transmageddon/movepresets

« back to all changes in this revision

Viewing changes to common/plugins.xsl

  • Committer: Bazaar Package Importer
  • Author(s): Alessio Treglia
  • Date: 2009-10-14 08:28:43 UTC
  • Revision ID: james.westby@ubuntu.com-20091014082843-uxbyrcqydc13zrim
Tags: upstream-0.14
ImportĀ upstreamĀ versionĀ 0.14

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version='1.0'?> <!--*- mode: xml -*-->
 
2
 
 
3
<xsl:stylesheet
 
4
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 
5
  xmlns:exsl="http://exslt.org/common"
 
6
  xmlns:str="http://exslt.org/strings"
 
7
  extension-element-prefixes="exsl str"
 
8
  version="1.0">
 
9
<xsl:output method="xml" indent="yes"
 
10
            doctype-public ="-//OASIS//DTD DocBook XML V4.1.2//EN"
 
11
            doctype-system = "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"/> 
 
12
 
 
13
<xsl:param name="module" />
 
14
 
 
15
  <xsl:template match="element">
 
16
    <xsl:element name="varlistentry">
 
17
      <xsl:element name="term">
 
18
        <xsl:element name="link">
 
19
          <xsl:attribute name="linkend"><xsl:value-of select="$module" />-plugins-<xsl:value-of select="name"/></xsl:attribute>
 
20
          <xsl:value-of select="name" />
 
21
        </xsl:element>
 
22
      </xsl:element>
 
23
      <xsl:element name="listitem">
 
24
        <xsl:element name="simpara"><xsl:value-of select="description" /></xsl:element>
 
25
      </xsl:element>
 
26
    </xsl:element>
 
27
    <xsl:variable name="name"><xsl:copy-of select="name"/></xsl:variable>
 
28
    <!-- here we write an element-(name)-details.xml file for the element -->
 
29
    <exsl:document href="{concat ('xml/element-', $name, '-details.xml')}" method="xml" indent="yes">
 
30
 
 
31
      <xsl:element name="refsynopsisdiv">
 
32
        <xsl:element name="refsect2">
 
33
          <xsl:element name="title">Element Information</xsl:element>
 
34
          <xsl:element name="variablelist">
 
35
          
 
36
            <!-- plugin name and link -->
 
37
            <xsl:element name="varlistentry">
 
38
              <xsl:element name="term">plugin</xsl:element>
 
39
              <xsl:element name="listitem">
 
40
                <xsl:element name="simpara">
 
41
                  <xsl:element name="link">
 
42
                    <xsl:attribute name="linkend">plugin-<xsl:value-of select="../../name"/></xsl:attribute>
 
43
                    <xsl:value-of select="../../name" />
 
44
                  </xsl:element>
 
45
                </xsl:element>
 
46
              </xsl:element>
 
47
            </xsl:element>
 
48
          
 
49
            <xsl:element name="varlistentry">
 
50
              <xsl:element name="term">author</xsl:element>
 
51
              <xsl:element name="listitem">
 
52
                <xsl:element name="simpara"><xsl:value-of select="author" /></xsl:element>
 
53
              </xsl:element>
 
54
            </xsl:element>
 
55
          
 
56
            <xsl:element name="varlistentry">
 
57
              <xsl:element name="term">class</xsl:element>
 
58
              <xsl:element name="listitem">
 
59
                <xsl:element name="simpara"><xsl:value-of select="class" /></xsl:element>
 
60
              </xsl:element>
 
61
            </xsl:element>
 
62
                        
 
63
          </xsl:element> <!-- variablelist -->
 
64
        </xsl:element> <!-- refsect2 -->
 
65
  
 
66
        <xsl:element name="refsect2">
 
67
          <xsl:element name="title">Element Pads</xsl:element>
 
68
          <!-- process all caps -->
 
69
          <xsl:for-each select="pads/caps">
 
70
            <xsl:element name="variablelist">
 
71
              <xsl:element name="varlistentry">
 
72
                <xsl:element name="term">name</xsl:element>
 
73
                <xsl:element name="listitem">
 
74
                  <xsl:element name="simpara"><xsl:value-of select="name" /></xsl:element>
 
75
                </xsl:element>
 
76
              </xsl:element>
 
77
              
 
78
              <xsl:element name="varlistentry">
 
79
                <xsl:element name="term">direction</xsl:element>
 
80
                <xsl:element name="listitem">
 
81
                  <xsl:element name="simpara"><xsl:value-of select="direction" /></xsl:element>
 
82
                </xsl:element>
 
83
              </xsl:element>
 
84
              
 
85
              <xsl:element name="varlistentry">
 
86
                <xsl:element name="term">presence</xsl:element>
 
87
                <xsl:element name="listitem">
 
88
                  <xsl:element name="simpara"><xsl:value-of select="presence" /></xsl:element>
 
89
                </xsl:element>
 
90
              </xsl:element>
 
91
              
 
92
              <xsl:for-each select='str:tokenize(details, ";")'>
 
93
                <xsl:element name="varlistentry">
 
94
                  <xsl:element name="term">
 
95
                    <xsl:if test="position()=1">details</xsl:if>
 
96
                  </xsl:element>
 
97
                  <xsl:element name="listitem">
 
98
                    <xsl:element name="simpara"><xsl:value-of select='.'/></xsl:element>
 
99
                  </xsl:element>
 
100
                </xsl:element>
 
101
              </xsl:for-each>
 
102
  
 
103
            </xsl:element> <!-- variablelist -->
 
104
  
 
105
            <!--xsl:element name="programlisting"><xsl:value-of select="details" /></xsl:element-->
 
106
  
 
107
          </xsl:for-each>
 
108
        </xsl:element> <!-- refsect2 -->
 
109
      </xsl:element> <!-- refsynopsisdiv -->
 
110
 
 
111
    </exsl:document>
 
112
  </xsl:template>
 
113
 
 
114
  <xsl:template match="plugin">
 
115
    <xsl:element name="refentry">
 
116
      <xsl:attribute name="id"><xsl:value-of select="$module" />-plugins-plugin-<xsl:value-of select="name"/></xsl:attribute>
 
117
 
 
118
      <xsl:element name="refmeta">
 
119
        <xsl:element name="refentrytitle">
 
120
          <xsl:value-of select="name"/>
 
121
        </xsl:element>
 
122
        <xsl:element name="manvolnum">3</xsl:element>
 
123
        <xsl:element name="refmiscinfo">FIXME Library</xsl:element>
 
124
      </xsl:element> <!-- refmeta -->
 
125
 
 
126
      <xsl:element name="refnamediv">
 
127
        <xsl:element name="refname">
 
128
          <xsl:element name="anchor">
 
129
            <xsl:attribute name="id">plugin-<xsl:value-of select="name"/></xsl:attribute>
 
130
            <xsl:value-of select="name"/>
 
131
          </xsl:element>
 
132
        </xsl:element>
 
133
  
 
134
        <xsl:element name="refpurpose">
 
135
          <xsl:value-of select="description"/>
 
136
        </xsl:element>
 
137
      </xsl:element>
 
138
 
 
139
      <xsl:element name="refsect1">
 
140
        <xsl:element name="title">Plugin Information</xsl:element>
 
141
        <xsl:element name="variablelist">
 
142
 
 
143
          <xsl:element name="varlistentry">
 
144
            <xsl:element name="term">filename</xsl:element>
 
145
            <xsl:element name="listitem">
 
146
              <xsl:element name="simpara"><xsl:value-of select="basename" /></xsl:element>
 
147
            </xsl:element>
 
148
          </xsl:element>
 
149
 
 
150
          <xsl:element name="varlistentry">
 
151
            <xsl:element name="term">version</xsl:element>
 
152
            <xsl:element name="listitem">
 
153
              <xsl:element name="simpara"><xsl:value-of select="version" /></xsl:element>
 
154
            </xsl:element>
 
155
          </xsl:element>
 
156
 
 
157
          <xsl:element name="varlistentry">
 
158
            <xsl:element name="term">run-time license</xsl:element>
 
159
            <xsl:element name="listitem">
 
160
              <xsl:element name="simpara"><xsl:value-of select="license" /></xsl:element>
 
161
            </xsl:element>
 
162
          </xsl:element>
 
163
 
 
164
          <xsl:element name="varlistentry">
 
165
            <xsl:element name="term">package</xsl:element>
 
166
            <xsl:element name="listitem">
 
167
              <xsl:element name="simpara"><xsl:value-of select="package" /></xsl:element>
 
168
            </xsl:element>
 
169
          </xsl:element>
 
170
 
 
171
          <xsl:element name="varlistentry">
 
172
            <xsl:element name="term">origin</xsl:element>
 
173
            <xsl:element name="listitem">
 
174
              <xsl:element name="simpara">
 
175
                <!-- only show origin as link if it starts with http -->
 
176
                <xsl:choose>
 
177
                  <xsl:when test="substring(@href, 1, 4) = 'http'">
 
178
                    <xsl:element name="ulink">
 
179
                      <xsl:attribute name="url"><xsl:value-of select="origin" /></xsl:attribute>
 
180
                      <xsl:value-of select="origin" />
 
181
                    </xsl:element>
 
182
                  </xsl:when>
 
183
                  <xsl:otherwise>
 
184
                    <xsl:value-of select="origin" />
 
185
                  </xsl:otherwise>
 
186
                </xsl:choose>
 
187
              </xsl:element>
 
188
            </xsl:element>
 
189
          </xsl:element>
 
190
 
 
191
        </xsl:element>
 
192
      </xsl:element>
 
193
 
 
194
      <xsl:element name="refsect1">
 
195
        <xsl:element name="title">Elements</xsl:element>
 
196
        <!-- process all elements -->
 
197
        <xsl:element name="variablelist">
 
198
          <xsl:apply-templates select="elements"/>
 
199
        </xsl:element>
 
200
      </xsl:element>
 
201
 
 
202
    </xsl:element>
 
203
 
 
204
  </xsl:template>
 
205
 
 
206
  <!-- ignore -->
 
207
  <xsl:template match="gst-plugin-paths" />
 
208
 
 
209
</xsl:stylesheet>