~ubuntu-branches/ubuntu/natty/gst-entrans/natty

« back to all changes in this revision

Viewing changes to common/plugins.xsl

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2010-09-13 19:49:29 UTC
  • Revision ID: james.westby@ubuntu.com-20100913194929-qz90a14xyxln9yfz
Tags: upstream-0.10.2
ImportĀ upstreamĀ versionĀ 0.10.2

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
  extension-element-prefixes="exsl"
 
7
  version="1.0">
 
8
<xsl:output method="xml" indent="yes"
 
9
            doctype-public ="-//OASIS//DTD DocBook XML V4.1.2//EN"
 
10
            doctype-system = "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"/> 
 
11
 
 
12
<xsl:param name="module" />
 
13
  <xsl:template match="element">
 
14
    <xsl:element name="varlistentry">
 
15
      <xsl:element name="term">
 
16
        <xsl:element name="link">
 
17
          <xsl:attribute name="linkend"><xsl:value-of select="$module" />-plugins-<xsl:value-of select="name"/></xsl:attribute>
 
18
          <xsl:value-of select="name" />
 
19
        </xsl:element>
 
20
      </xsl:element>
 
21
      <xsl:element name="listitem">
 
22
        <xsl:element name="simpara"><xsl:value-of select="description" /></xsl:element>
 
23
      </xsl:element>
 
24
    </xsl:element>
 
25
    <xsl:variable name="name"><xsl:copy-of select="name"/></xsl:variable>
 
26
    <!-- here we write an element-(name)-details.xml file for the element -->
 
27
    <exsl:document href="{concat ('xml/element-', $name, '-details.xml')}" method="xml" indent="yes">
 
28
 
 
29
    <xsl:element name="refsect2">
 
30
      <xsl:element name="title">Element Information</xsl:element>
 
31
          <xsl:element name="variablelist">
 
32
    
 
33
            <!-- plugin name and link -->
 
34
            <xsl:element name="varlistentry">
 
35
              <xsl:element name="term">plugin</xsl:element>
 
36
              <xsl:element name="listitem">
 
37
                <xsl:element name="simpara">
 
38
                  <xsl:element name="link">
 
39
                    <xsl:attribute name="linkend">plugin-<xsl:value-of select="../../name"/></xsl:attribute>
 
40
                    <xsl:value-of select="../../name" />
 
41
                  </xsl:element>
 
42
                </xsl:element>
 
43
              </xsl:element>
 
44
            </xsl:element>
 
45
    
 
46
            <xsl:element name="varlistentry">
 
47
              <xsl:element name="term">author</xsl:element>
 
48
              <xsl:element name="listitem">
 
49
                <xsl:element name="simpara"><xsl:value-of select="author" /></xsl:element>
 
50
              </xsl:element>
 
51
            </xsl:element>
 
52
    
 
53
            <xsl:element name="varlistentry">
 
54
              <xsl:element name="term">class</xsl:element>
 
55
              <xsl:element name="listitem">
 
56
                <xsl:element name="simpara"><xsl:value-of select="class" /></xsl:element>
 
57
              </xsl:element>
 
58
            </xsl:element>
 
59
          </xsl:element> <!-- variablelist -->
 
60
      </xsl:element>
 
61
 
 
62
    </exsl:document>
 
63
  </xsl:template>
 
64
 
 
65
  <xsl:template match="plugin">
 
66
    <xsl:element name="refentry">
 
67
      <xsl:attribute name="id"><xsl:value-of select="$module" />-plugins-plugin-<xsl:value-of select="name"/></xsl:attribute>
 
68
 
 
69
      <xsl:element name="refmeta">
 
70
        <xsl:element name="refentrytitle">
 
71
          <xsl:value-of select="name"/>
 
72
        </xsl:element>
 
73
        <xsl:element name="manvolnum">3</xsl:element>
 
74
        <xsl:element name="refmiscinfo">FIXME Library</xsl:element>
 
75
      </xsl:element> <!-- refmeta -->
 
76
 
 
77
      <xsl:element name="refnamediv">
 
78
        <xsl:element name="refname">
 
79
          <xsl:element name="anchor">
 
80
            <xsl:attribute name="id">plugin-<xsl:value-of select="name"/></xsl:attribute>
 
81
            <xsl:value-of select="name"/>
 
82
          </xsl:element>
 
83
        </xsl:element>
 
84
  
 
85
        <xsl:element name="refpurpose">
 
86
          <xsl:value-of select="description"/>
 
87
        </xsl:element>
 
88
      </xsl:element>
 
89
 
 
90
      <xsl:element name="refsect1">
 
91
        <xsl:element name="title">Plugin Information</xsl:element>
 
92
        <xsl:element name="variablelist">
 
93
 
 
94
          <xsl:element name="varlistentry">
 
95
            <xsl:element name="term">filename</xsl:element>
 
96
            <xsl:element name="listitem">
 
97
              <xsl:element name="simpara"><xsl:value-of select="basename" /></xsl:element>
 
98
            </xsl:element>
 
99
          </xsl:element>
 
100
 
 
101
          <xsl:element name="varlistentry">
 
102
            <xsl:element name="term">version</xsl:element>
 
103
            <xsl:element name="listitem">
 
104
              <xsl:element name="simpara"><xsl:value-of select="version" /></xsl:element>
 
105
            </xsl:element>
 
106
          </xsl:element>
 
107
 
 
108
          <xsl:element name="varlistentry">
 
109
            <xsl:element name="term">run-time license</xsl:element>
 
110
            <xsl:element name="listitem">
 
111
              <xsl:element name="simpara"><xsl:value-of select="license" /></xsl:element>
 
112
            </xsl:element>
 
113
          </xsl:element>
 
114
 
 
115
          <xsl:element name="varlistentry">
 
116
            <xsl:element name="term">package</xsl:element>
 
117
            <xsl:element name="listitem">
 
118
              <xsl:element name="simpara"><xsl:value-of select="package" /></xsl:element>
 
119
            </xsl:element>
 
120
          </xsl:element>
 
121
 
 
122
          <xsl:element name="varlistentry">
 
123
            <xsl:element name="term">origin</xsl:element>
 
124
            <xsl:element name="listitem">
 
125
              <xsl:element name="simpara">
 
126
                <!-- only show origin as link if it starts with http -->
 
127
                <xsl:choose>
 
128
                  <xsl:when test="substring(@href, 1, 4) = 'http'">
 
129
                    <xsl:element name="ulink">
 
130
                      <xsl:attribute name="url"><xsl:value-of select="origin" /></xsl:attribute>
 
131
                      <xsl:value-of select="origin" />
 
132
                    </xsl:element>
 
133
                  </xsl:when>
 
134
                  <xsl:otherwise>
 
135
                    <xsl:value-of select="origin" />
 
136
                  </xsl:otherwise>
 
137
                </xsl:choose>
 
138
              </xsl:element>
 
139
            </xsl:element>
 
140
          </xsl:element>
 
141
 
 
142
        </xsl:element>
 
143
      </xsl:element>
 
144
 
 
145
      <xsl:element name="refsect1">
 
146
        <xsl:element name="title">Elements</xsl:element>
 
147
        <!-- process all elements -->
 
148
        <xsl:element name="variablelist">
 
149
          <xsl:apply-templates select="elements"/>
 
150
        </xsl:element>
 
151
      </xsl:element>
 
152
 
 
153
    </xsl:element>
 
154
 
 
155
  </xsl:template>
 
156
 
 
157
  <!-- ignore -->
 
158
  <xsl:template match="gst-plugin-paths" />
 
159
 
 
160
</xsl:stylesheet>