|
From: <tr...@us...> - 2003-08-08 23:43:14
|
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 + |