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 <xsl:element name="ulink">
127 <xsl:attribute name="url"><xsl:value-of select="origin" /></xsl:attribute>
128 <xsl:value-of select="origin" />
137 <xsl:element name="refsect1">
138 <xsl:element name="title">Elements</xsl:element>
139 <!-- process all elements -->
140 <xsl:element name="variablelist">
141 <xsl:apply-templates select="elements"/>
150 <xsl:template match="gst-plugin-paths" />