Also extract element caps for plugin-docs. Fixes parts of #117692.
[platform/upstream/gst-common.git] / plugins.xsl
index 9cf3dc4..150087f 100644 (file)
@@ -10,6 +10,7 @@
             doctype-system = "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"/> 
 
 <xsl:param name="module" />
+
   <xsl:template match="element">
     <xsl:element name="varlistentry">
       <xsl:element name="term">
     <!-- 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="refsect2">
-      <xsl:element name="title">Element Information</xsl:element>
+      <xsl:element name="refsect2">
+        <xsl:element name="title">Element Information</xsl:element>
+        <xsl:element name="variablelist">
+        
+          <!-- plugin name and link -->
+          <xsl:element name="varlistentry">
+            <xsl:element name="term">plugin</xsl:element>
+            <xsl:element name="listitem">
+              <xsl:element name="simpara">
+                <xsl:element name="link">
+                  <xsl:attribute name="linkend">plugin-<xsl:value-of select="../../name"/></xsl:attribute>
+                  <xsl:value-of select="../../name" />
+                </xsl:element>
+              </xsl:element>
+            </xsl:element>
+          </xsl:element>
+        
+          <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 name="varlistentry">
+            <xsl:element name="term">class</xsl:element>
+            <xsl:element name="listitem">
+              <xsl:element name="simpara"><xsl:value-of select="class" /></xsl:element>
+            </xsl:element>
+          </xsl:element>
+                      
+        </xsl:element> <!-- variablelist -->
+
+        <xsl:element name="title">Element Pads</xsl:element>
+        <!-- process all caps -->
+        <xsl:for-each select="pads/caps">
           <xsl:element name="variablelist">
-    
-            <!-- plugin name and link -->
             <xsl:element name="varlistentry">
-              <xsl:element name="term">plugin</xsl:element>
+              <xsl:element name="term">name</xsl:element>
               <xsl:element name="listitem">
-                <xsl:element name="simpara">
-                  <xsl:element name="link">
-                    <xsl:attribute name="linkend">plugin-<xsl:value-of select="../../name"/></xsl:attribute>
-                    <xsl:value-of select="../../name" />
-                  </xsl:element>
-                </xsl:element>
+                <xsl:element name="simpara"><xsl:value-of select="name" /></xsl:element>
               </xsl:element>
             </xsl:element>
-    
+            
             <xsl:element name="varlistentry">
-              <xsl:element name="term">author</xsl:element>
+              <xsl:element name="term">direction</xsl:element>
               <xsl:element name="listitem">
-                <xsl:element name="simpara"><xsl:value-of select="author" /></xsl:element>
+                <xsl:element name="simpara"><xsl:value-of select="direction" /></xsl:element>
               </xsl:element>
             </xsl:element>
-    
+            
             <xsl:element name="varlistentry">
-              <xsl:element name="term">class</xsl:element>
+              <xsl:element name="term">presence</xsl:element>
               <xsl:element name="listitem">
-                <xsl:element name="simpara"><xsl:value-of select="class" /></xsl:element>
+                <xsl:element name="simpara"><xsl:value-of select="presence" /></xsl:element>
               </xsl:element>
             </xsl:element>
+            
+            <xsl:element name="varlistentry">
+              <xsl:element name="term">details</xsl:element>
+              <xsl:element name="listitem">
+                <xsl:element name="simpara"><xsl:value-of select="details" /></xsl:element>
+              </xsl:element>
+            </xsl:element>
+
           </xsl:element> <!-- variablelist -->
+
+          <!--xsl:element name="programlisting"><xsl:value-of select="details" /></xsl:element-->
+
+        </xsl:for-each>
       </xsl:element>
 
     </exsl:document>