1
<?xml version='1.0'?> <!--*- mode: xml -*-->
4
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
5
xmlns:exsl="http://exslt.org/common"
6
extension-element-prefixes="exsl"
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"/>
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" />
21
<xsl:element name="listitem">
22
<xsl:element name="simpara"><xsl:value-of select="description" /></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">
29
<xsl:element name="refsect2">
30
<xsl:element name="title">Element Information</xsl:element>
31
<xsl:element name="variablelist">
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" />
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>
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>
59
</xsl:element> <!-- variablelist -->
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>
69
<xsl:element name="refmeta">
70
<xsl:element name="refentrytitle">
71
<xsl:value-of select="name"/>
73
<xsl:element name="manvolnum">3</xsl:element>
74
<xsl:element name="refmiscinfo">FIXME Library</xsl:element>
75
</xsl:element> <!-- refmeta -->
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"/>
85
<xsl:element name="refpurpose">
86
<xsl:value-of select="description"/>
90
<xsl:element name="refsect1">
91
<xsl:element name="title">Plugin Information</xsl:element>
92
<xsl:element name="variablelist">
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>
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>
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>
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>
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 -->
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" />
135
<xsl:value-of select="origin" />
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"/>
158
<xsl:template match="gst-plugin-paths" />