Update of /cvsroot/babeldoc/babeldoc/modules/core/config/pipeline/documentation
In directory sc8-pr-cvs1:/tmp/cvs-serv27392/modules/core/config/pipeline/documentation
Modified Files:
documentation.properties
Added Files:
processor2docbook.xsl
Log Message:
Lots of updates to the documentation. The processor documentation is now generated directly from the source code.
--- NEW FILE: processor2docbook.xsl ---
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/processor-defns">
<section>
<xsl:apply-templates/>
</section>
</xsl:template>
<xsl:template match="processor-defn">
<section>
<title><xsl:value-of select="processor-name"/></title>
<para><xsl:value-of select="processor-desc"/></para>
<xsl:if test="count(processor-option) > 0">
<informaltable frame="all">
<tgroup cols="4">
<thead>
<row>
<entry><para>Name</para></entry>
<entry><para>Type</para></entry>
<entry><para>number</para></entry>
<entry><para>description</para></entry>
</row>
</thead>
<tbody>
<xsl:apply-templates select="processor-option"/>
</tbody>
</tgroup>
</informaltable>
</xsl:if>
</section>
</xsl:template>
<xsl:template match="processor-option">
<row>
<entry><para><xsl:value-of select="option-name"/></para></entry>
<entry><para><xsl:value-of select="option-type"/></para></entry>
<entry><para><xsl:value-of select="option-number"/></para></entry>
<entry><para><xsl:value-of select="option-desc"/></para></entry>
</row>
<xsl:if test="count(option-suboption) > 0">
<xsl:apply-templates select="option-suboption"/>
</xsl:if>
</xsl:template>
<xsl:template match="option-suboption">
<row>
<entry><para><xsl:value-of select="../option-name"/>.<xsl:value-of select="option-name"/></para></entry>
<entry><para><xsl:value-of select="option-type"/></para></entry>
<entry><para><xsl:value-of select="option-number"/></para></entry>
<entry><para><xsl:value-of select="option-desc"/></para></entry>
</row>
</xsl:template>
</xsl:stylesheet>
Index: documentation.properties
===================================================================
RCS file: /cvsroot/babeldoc/babeldoc/modules/core/config/pipeline/documentation/documentation.properties,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** documentation.properties 7 Aug 2003 21:14:57 -0000 1.2
--- documentation.properties 8 Aug 2003 23:43:11 -0000 1.3
***************
*** 22,26 ****
callscanners.callStage=documentation.scannerxml
callscanners.discardResults=true
! callscanners.nextStage=choose
choose.stageType=Router
--- 22,31 ----
callscanners.callStage=documentation.scannerxml
callscanners.discardResults=true
! callscanners.nextStage=callprocessors
!
! callprocessors.stageType=CallStage
! callprocessors.callStage=documentation.processorxml
! callprocessors.discardResults=true
! callprocessors.nextStage=choose
choose.stageType=Router
***************
*** 121,122 ****
--- 126,163 ----
scannerwriter.nextStage=null
scannerwriter.outputFile=readme/userguide/scanners.xml
+
+ #
+ # Generate the processor xml
+ processorxml.stageType=Scripting
+ processorxml.language=javascript
+ processorxml.script=\
+ importClass(Packages.com.babeldoc.core.service.ServiceFactory);\
+ importClass(Packages.com.babeldoc.scanner.ScannerWorkerType);\
+ importClass(Packages.java.lang.System);\
+ var services = ServiceFactory.getAllServices("PipelineStageProcessor");\
+ var keyset = services.keySet();\
+ var keyiter = keyset.iterator();\
+ var bufr = new java.lang.StringBuffer();\
+ bufr.append("<processor-defns>\\n");\
+ while(keyiter.hasNext()) {\
+ var key = keyiter.next();\
+ var obj = ServiceFactory.getService("PipelineStageProcessor."+key);\
+ if(obj!=null) {\
+ var info = obj.getInfo();\
+ var xmlfrag = info.toXml();\
+ bufr.append(xmlfrag);\
+ }\
+ }\
+ bufr.append("</processor-defns>\\n");\
+ document.setBytes(bufr.toString().getBytes());\
+ document.setMimeType("text/xml");
+ processorxml.nextStage=processortransform
+
+ processortransform.stageType=XslTransform
+ processortransform.nextStage=processorwriter
+ processortransform.transformationFile=pipeline/documentation/processor2docbook.xsl
+
+ processorwriter.stageType=FileWriter
+ processorwriter.nextStage=null
+ processorwriter.outputFile=readme/userguide/processors.xml
+
|