svn commit: r733378 - /jakarta/taglibs/proper/rdc/trunk/taglibs-rdc/src/util/taglibs20-doc.xsl

[email protected]
Newsgroups gmane.comp.jakarta.taglibs.devel
Message-ID <[email protected]>
Author: rahul
Date: Sat Jan 10 14:15:28 2009
New Revision: 733378

URL: http://svn.apache.org/viewvc?rev=733378&view=rev
Log:
Update the JSP 2.0 stylesheet to generate the TLD and docs with antrun. Allow for creation of either plain HTML documentation (for packaging with binary distro) or xdoc (for usage with m2 site). The XSLT parameter 'generationtarget' can be used for this purpose (values 'xdoc' or 'html').

Also updated the Javadoc location and a path to match the new directory layout.


Modified:
    jakarta/taglibs/proper/rdc/trunk/taglibs-rdc/src/util/taglibs20-doc.xsl

Modified: jakarta/taglibs/proper/rdc/trunk/taglibs-rdc/src/util/taglibs20-doc.xsl
URL: http://svn.apache.org/viewvc/jakarta/taglibs/proper/rdc/trunk/taglibs-rdc/src/util/taglibs20-doc.xsl?rev=733378&r1=733377&r2=733378&view=diff
==============================================================================
--- jakarta/taglibs/proper/rdc/trunk/taglibs-rdc/src/util/taglibs20-doc.xsl (original)
+++ jakarta/taglibs/proper/rdc/trunk/taglibs-rdc/src/util/taglibs20-doc.xsl Sat Jan 10 14:15:28 2009
@@ -21,10 +21,11 @@
 <xsl:stylesheet
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     version="1.0">
-  <xsl:output method="html"
+  <xsl:param name="generationtarget"/>
+  <xsl:output method="xml"
               encoding="ISO-8859-1"
               indent="yes" 
-              omit-xml-declaration="yes"/>
+              omit-xml-declaration="no"/>
   <!--
       This XSL is used to transform Tag library Documentation XML files into
       HTML documents formatted for the Jakarta Taglibs Web site.
@@ -61,28 +62,46 @@
   </xsl:template>
 
   <xsl:template match="/document">
-    <html>
-      <xsl:apply-templates />
-    </html>
+    <xsl:choose>
+      <xsl:when test="$generationtarget = 'xdoc'">
+        <document>
+          <xsl:apply-templates />
+        </document>
+      </xsl:when>
+      <xsl:otherwise>
+        <html>
+          <xsl:apply-templates />
+        </html>
+      </xsl:otherwise>
+    </xsl:choose>
   </xsl:template>
   <xsl:variable name="banner-bg" select="'#023264'"/>
   <xsl:variable name="banner-fg" select="'#ffffff'"/>
   
   <xsl:template match="/document/properties">
-    <head>
-      <meta content="{author}" name="author"/>
-      <xsl:choose>
-        <xsl:when test="title">
-          <title><xsl:value-of select="title"/></title>
-        </xsl:when>
-        <xsl:otherwise>
-          <title>
-            Jakarta-Taglibs:
-            <xsl:value-of select="/document/taglib/display-name"/>
-          </title>
-        </xsl:otherwise>
-      </xsl:choose>
-    </head>
+    <xsl:choose>
+      <xsl:when test="$generationtarget = 'xdoc'">
+        <xsl:copy>
+          <xsl:apply-templates/>
+        </xsl:copy>
+      </xsl:when>
+      <xsl:otherwise>
+        <head>
+          <meta content="{author}" name="author"/>
+          <xsl:choose>
+            <xsl:when test="title">
+              <title><xsl:value-of select="title"/></title>
+            </xsl:when>
+            <xsl:otherwise>
+              <title>
+                Jakarta-Taglibs:
+                <xsl:value-of select="/document/taglib/display-name"/>
+              </title>
+            </xsl:otherwise>
+          </xsl:choose>
+        </head>
+      </xsl:otherwise>
+    </xsl:choose>
   </xsl:template>
 
 
@@ -196,7 +215,7 @@
 
       <a name="javadocs"><h3>Java Docs</h3></a>
       <p>Java programmers can view the java class documentation for this tag
-      library as <a href="javadoc/index.html">javadocs</a>.</p>
+      library as <a href="apidocs/index.html">javadocs</a>.</p>
 
       <a name="history"><h3>Revision History</h3></a>
       <p>Review the complete <a href="changes.html">revision history</a> of
@@ -427,7 +446,7 @@
 
   <xsl:template match="tag-extension">
     <!-- Assume tooling files are defined in META-INF/tags -->
-    <xsl:variable name="href" select="concat('..', extension-element)"/>
+    <xsl:variable name="href" select="concat('../main/resources', extension-element)"/>
     <xsl:variable name="metadata" select="document($href)" />
     <xsl:choose>
       <xsl:when test="$metadata/ui-config/component/input-params/param">
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.