5. Pipeline Detail

The Pipelines that generate this presentation; dynamically or statically

Produces the Index of available presentations

<map:match pattern="index.html">
   <map:generate type="directory" src="presentations"/>
      <map:transform src="stylesheets/dir-to-html.xsl">
         <map:parameter name="baseDir" value="presentations"/>
      </map:transform>
   <map:serialize type="html"/>
</map:match>

Produces the Raw ASCII data of a complete presentation

<map:match pattern="presentations/**/txt/presentation.html">
   <map:read src="presentations/{1}.txt" mime-type="text/plain"/>
</map:match>

Produces the XML data of a complete presentation

<map:match pattern="presentations/**/xml/presentation.html">
   <map:generate type="slop"
         src="presentations/{1}.txt">
      <map:parameter name="encoding" value="iso-8859-1"/>
      <map:parameter name="preserve-space" value="true"/>
   </map:generate>
   <map:transform src="stylesheets/filter-slop-output.xsl"/>
   <map:serialize type="xml"/>
</map:match>

Produces the XML data of a single slide

<map:match pattern="presentations/**/xml/slide-*.html">
   <map:generate src="cocoon:/presentations/{1}/xml/presentation.html"/>
   <map:transform src="stylesheets/select-slide.xsl">
      <map:parameter name="slideId" value="{2}"/>
   </map:transform>
   <map:serialize type="xml"/>
</map:match>

Produces the Index (list of slides) of a presentation

<map:match pattern="presentations/**/html/index.html">
   <map:generate src="cocoon:/presentations/{1}/xml/presentation.html"/>
      <map:transform src="stylesheets/html-index.xsl"/>
   <map:serialize type="html"/>
</map:match>

Produces a Single slide or full presentation in HTML

<map:match pattern="presentations/**/html/*.html">
   <map:generate src="cocoon:/presentations/{1}/xml/{2}.html"/>
   <map:transform src="stylesheets/html-slides.xsl"/>
   <map:serialize type="html"/>
</map:match>

Simple Line Oriented Parser

Yet Another Presentation Tool

Stand on the shoulders of Giants and recurse

©Wiley Interscience