From: Santi B. <san...@us...> - 2007-12-11 00:23:15
|
Update of /cvsroot/babeldoc/babeldoc/modules/core/build/core/pipeline/documentation In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv10822/modules/core/build/core/pipeline/documentation Added Files: stage2docbook.xsl processor2docbook.xsl scanner2docbook.xsl documentation.properties Log Message: Minor update --- NEW FILE: scanner2docbook.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="/scanner-defns"> <section> <xsl:apply-templates/> </section> </xsl:template> <xsl:template match="scanner-defn"> <section> <title><xsl:value-of select="scanner-type"/></title> <para><xsl:value-of select="scanner-desc"/></para> <xsl:if test="count(scanner-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="scanner-option"/> </tbody> </tgroup> </informaltable> </xsl:if> </section> </xsl:template> <xsl:template match="scanner-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:template> </xsl:stylesheet> --- NEW FILE: stage2docbook.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="/stage-defns"> <section> <xsl:apply-templates><xsl:sort select="stage-type"/></xsl:apply-templates> </section> </xsl:template> <xsl:template match="stage-defn"> <section> <title><xsl:value-of select="stage-type"/></title> <para><xsl:value-of select="stage-desc"/></para> <xsl:if test="count(stage-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="stage-option"/> </tbody> </tgroup> </informaltable> </xsl:if> </section> </xsl:template> <xsl:template match="stage-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> --- NEW FILE: documentation.properties --- # # # Babeldoc documentation pipeline # entryStage=attrdefault # Check for style attribute - if not present # default it to html attrdefault.stageType=Scripting attrdefault.nextStage=callstages attrdefault.language=javascript attrdefault.scriptFile=core/scripts/attrdefault.js attrdefault.attrs.style=html # Call stage to generate the pipeline stage xml callstages.stageType=CallStage callstages.callStage=documentation.stagexml callstages.discardResults=true callstages.nextStage=callscanners # Call stage to generate the scanner xml callscanners.stageType=CallStage callscanners.callStage=documentation.scannerxml callscanners.discardResults=true callscanners.nextStage=callprocessors # Call stage to generate the processor xml callprocessors.stageType=CallStage callprocessors.callStage=documentation.processorxml callprocessors.discardResults=true callprocessors.nextStage=loaduserguide # Read the userguide xml loaduserguide.stageType=Reader loaduserguide.nextStage=callgenerateug loaduserguide.file=${system.get("babeldoc.home")}/readme/userguide.xml # call into the main documentation pipeline callgenerateug.stageType=CallStage callgenerateug.callStage=documentation.basename callgenerateug.discardResults=true callgenerateug.nextStage=loaddevguide # read the developer guide xml loaddevguide.stageType=Reader loaddevguide.nextStage=callgeneratedg loaddevguide.file=${system.get("babeldoc.home")}/readme/devguide.xml # call into the main documentation pipeline callgeneratedg.stageType=CallStage callgeneratedg.callStage=documentation.basename callgeneratedg.discardResults=true callgeneratedg.nextStage=null # Make the final output name for the documentation (name minus .xml) basename.stageType=Scripting basename.language=javascript basename.nextStage=templatize basename.script=\ var infile = document.get("file_name");\ var lastxml = infile.lastIndexOf(".xml");\ var basefile = infile.substring(0, lastxml); \ document.put("base_file", basefile); # Templatize using velocity - this makes the ${..} get resolved in # the xml - primarily for resolving paths to the babeldoc_home, etc. templatize.stageType=VelocityTemplatize templatize.splitAttributes=true templatize.nextStage=choose # If this style is pdf (not currently working) then do xslfo formating # choose.stageType=Router choose.nextStage=transform choose.nextStage.pdftransform=#if(${document.get("style").equalsIgnoreCase("pdf")})true#end # Transform the document transform.stageType=XslTransform transform.transformationFile=${system.get("babeldoc.home")}/readme/docbook-xsl/${document.get("style")}/docbook.xsl transform.param."html.stylesheet"=style.css transform.nextStage=writer pdftransform.stageType=XslTransform pdftransform.transformationFile=${system.get("babeldoc.home")}/readme/docbook-xsl/fo/docbook.xsl pdftransform.nextStage=fotransform fotransform.stageType=XslFoTransform fotransform.nextStage=writer fotransform.outputType=pdf fotransform.bufferSize=2048 # Write the document to the file writer.stageType=FileWriter writer.nextStage=null writer.outputFile=${document.get("base_file")}.${document.get("style")} # # Generate the stage xml stagexml.stageType=Scripting stagexml.language=javascript stagexml.scriptFile=core/scripts/servicexml.js stagexml.serviceType=PipelineStage stagexml.rootElement=stage-defns stagexml.nextStage=stagexform stagexform.stageType=XslTransform stagexform.nextStage=stagewriter stagexform.transformationFile=pipeline/documentation/stage2docbook.xsl stagewriter.stageType=FileWriter stagewriter.nextStage=null stagewriter.outputFile=${system.get("babeldoc.home")}/readme/userguide/pipelinestages.xml # # Generate the scanner xml scannerxml.stageType=Scripting scannerxml.language=javascript scannerxml.scriptFile=core/scripts/servicexml.js scannerxml.serviceType=ScannerWorker scannerxml.rootElement=scanner-defns scannerxml.nextStage=scannertransform scannertransform.stageType=XslTransform scannertransform.nextStage=scannerwriter scannertransform.transformationFile=pipeline/documentation/scanner2docbook.xsl scannerwriter.stageType=FileWriter scannerwriter.nextStage=null scannerwriter.outputFile=${system.get("babeldoc.home")}/readme/userguide/scanners.xml # # Generate the processor xml processorxml.stageType=Scripting processorxml.language=javascript processorxml.script=\ importClass(Packages.com.babeldoc.core.pipeline.processor.ProcessorConfigInfo);\ document.setBytes(ProcessorConfigInfo.getAllXml().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=${system.get("babeldoc.home")}/readme/userguide/processors.xml --- 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> |