diff options
author | Thomas Vander Stichele <thomas@apestaart.org> | 2005-08-15 14:20:19 +0000 |
---|---|---|
committer | Thomas Vander Stichele <thomas@apestaart.org> | 2005-08-15 14:20:19 +0000 |
commit | 6f36afb863ab8f16a6be2a9f068cefdee885317d (patch) | |
tree | e767259c32c67e431315c20abce61680b2859599 /plugins.xsl | |
parent | 856fbbfa88621ab67df141ead8d4d3df32c5c176 (diff) |
adding support files for plugins documentation
Original commit message from CVS:
adding support files for plugins documentation
Diffstat (limited to 'plugins.xsl')
-rw-r--r-- | plugins.xsl | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/plugins.xsl b/plugins.xsl new file mode 100644 index 0000000..15ade5f --- /dev/null +++ b/plugins.xsl @@ -0,0 +1,91 @@ +<?xml version='1.0'?> <!--*- mode: xml -*--> + +<xsl:stylesheet + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:exsl="http://exslt.org/common" + extension-element-prefixes="exsl" + version="1.0"> +<xsl:output method="xml" indent="yes" + doctype-public ="-//OASIS//DTD DocBook XML V4.1.2//EN" + doctype-system = "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"/> + + <xsl:template match="element"> + <xsl:element name="varlistentry"> + <xsl:element name="term"> + <xsl:element name="link"> + <xsl:attribute name="linkend">gst-plugins-base-plugins-<xsl:value-of select="name"/></xsl:attribute> + <xsl:value-of select="name" /> + </xsl:element> + </xsl:element> + <xsl:element name="listitem"> + <xsl:element name="simpara"><xsl:value-of select="description" /></xsl:element> + </xsl:element> + </xsl:element> + <xsl:variable name="name"><xsl:copy-of select="name"/></xsl:variable> + <!-- here we write an element-(name)-details.xml file for the element --> + <exsl:document href="{concat ('xml/element-', $name, '-details.xml')}" method="xml" indent="yes"> + <xsl:element name="variablelist"> + <xsl:element name="varlistentry"> + <xsl:element name="term">author</xsl:element> + <xsl:element name="listitem"> + <xsl:element name="simpara"><xsl:value-of select="author" /></xsl:element> + </xsl:element> + </xsl:element> + </xsl:element> + + </exsl:document> + </xsl:template> + + <xsl:template match="plugin"> + <xsl:element name="refentry"> + <xsl:attribute name="id">gst-plugins-base-plugins-plugin-<xsl:value-of select="name"/></xsl:attribute> + + <xsl:element name="refmeta"> + <xsl:element name="refentrytitle"> + <xsl:value-of select="name"/> + </xsl:element> + <xsl:element name="manvolnum">3</xsl:element> + <xsl:element name="refmiscinfo">FIXME Library</xsl:element> + </xsl:element> <!-- refmeta --> + + <xsl:element name="refnamediv"> + <xsl:element name="refname"> + <xsl:element name="anchor"> + <xsl:attribute name="id">plugin-<xsl:value-of select="name"/></xsl:attribute> + <xsl:value-of select="name"/> + </xsl:element> + </xsl:element> + + <xsl:element name="refpurpose"> + <xsl:value-of select="description"/> + </xsl:element> + </xsl:element> + + <xsl:element name="refsect1"> + <xsl:element name="title">Plugin Information</xsl:element> + <xsl:element name="variablelist"> + <xsl:element name="varlistentry"> + <xsl:element name="term">filename</xsl:element> + <xsl:element name="listitem"> + <xsl:element name="simpara"><xsl:value-of select="basename" /></xsl:element> + </xsl:element> + </xsl:element> + </xsl:element> + </xsl:element> + + <xsl:element name="refsect1"> + <xsl:element name="title">Elements</xsl:element> + <!-- process all elements --> + <xsl:element name="variablelist"> + <xsl:apply-templates select="elements"/> + </xsl:element> + </xsl:element> + + </xsl:element> + + </xsl:template> + + <!-- ignore --> + <xsl:template match="gst-plugin-paths" /> + +</xsl:stylesheet> |