<
p:declare-step xmlns:p=
"http://www.w3.org/ns/xproc" xmlns:px=
"http://www.daisy.org/ns/pipeline/xproc" xmlns:pxi=
"http://www.daisy.org/ns/pipeline/xproc/internal" xmlns:cx=
"http://xmlcalabash.com/ns/extensions" xmlns:xs=
"http://www.w3.org/2001/XMLSchema" version=
"1.0" type=
"pxi:dtbook-fix" name=
"main">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
h1>Fix DTBook XML</
h1>
<
p>Apply fixing routines on a given dtbook xml.</
p>
<
p>This script is a portage of DAISY Pipeline 1 se_tpb_dtbookFix transformer.</
p>
<
address>
Authors:
<
dl px:role=
"author">
<
dt>Name:</
dt>
<
dd px:role=
"name">Joel HÃ¥kansson</
dd>
<
dt>E-mail:</
dt>
<
dd><
a px:role=
"contact" href=
"mailto:joel.hakansson@mtm.se">joel.hakansson@mtm.se</
a></
dd>
<
dt>Organisation:</
dt>
<
dd px:role=
"organization">MTM</
dd>
</
dl>
<
dl px:role=
"author">
<
dt>Name:</
dt>
<
dd px:role=
"name">Markus Gylling</
dd>
<
dt>E-mail:</
dt>
<
dd><
a px:role=
"contact" href=
"mailto:markus.gylling@gmail.com">markus.gylling@gmail.com</
a></
dd>
</
dl>
<
dl px:role=
"author">
<
dt>Name:</
dt>
<
dd px:role=
"name">Linus Ericson</
dd>
<
dt>E-mail:</
dt>
<
dd><
a px:role=
"contact" href=
"mailto:linus.ericson@tpb.se">linus.ericson@tpb.se</
a></
dd>
<
dt>Organisation:</
dt>
<
dd px:role=
"organization">TPB</
dd>
</
dl>
<
dl px:role=
"author">
<
dt>Name:</
dt>
<
dd px:role=
"name">James Pritchett</
dd>
<
dt>E-mail:</
dt>
<
dd><
a px:role=
"contact" href=
"mailto:jpritchett@learningally.org">jpritchett@learningally.org</
a></
dd>
<
dt>Organisation:</
dt>
<
dd px:role=
"organization">Learning Ally</
dd>
</
dl>
<
dl px:role=
"author">
<
dt>Name:</
dt>
<
dd px:role=
"name">Romain Deltour</
dd>
<
dt>E-mail:</
dt>
<
dd><
a px:role=
"contact" href=
"mailto:rdeltour@gmail.com">rdeltour@gmail.com</
a></
dd>
</
dl>
<
dl px:role=
"author">
<
dt>Name:</
dt>
<
dd px:role=
"name">Christian Egli</
dd>
<
dt>E-mail:</
dt>
<
dd><
a px:role=
"contact" href=
"mailto:christian.egli@sbs.ch">christian.egli@sbs.ch</
a></
dd>
<
dt>Organisation:</
dt>
<
dd px:role=
"organization">SBS</
dd>
</
dl>
<
dl px:role=
"author">
<
dt>Name:</
dt>
<
dd px:role=
"name">Nicolas Pavie</
dd>
<
dt>E-mail:</
dt>
<
dd><
a px:role=
"contact" href=
"mailto:pavie.nicolas@gmail.com">pavie.nicolas@gmail.com</
a></
dd>
</
dl>
<
dl px:role=
"author">
<
dt>Name:</
dt>
<
dd px:role=
"name">Bert Frees</
dd>
<
dt>E-mail:</
dt>
<
dd><
a px:role=
"contact" href=
"mailto:bertfrees@gmail.com">bertfrees@gmail.com</
a></
dd>
</
dl>
</
address>
</
p:documentation>
<
p:input port=
"source" px:media-type=
"application/x-dtbook+xml">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
p>A single DTBook document</
p>
</
p:documentation>
</
p:input>
<
p:output port=
"result" px:media-type=
"application/x-dtbook+xml">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
p>The result DTBook document</
p>
</
p:documentation>
</
p:output>
<
p:option name=
"repair" select=
"false()" cx:as=
"xs:boolean">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
h2>Repair the dtbook</
h2>
<
p>Apply repair routines on the dtbook</
p>
</
p:documentation>
</
p:option>
<
p:option name=
"tidy" select=
"false()" cx:as=
"xs:boolean">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
h2>Tidy up the dtbook</
h2>
<
p>Apply tidying routines on the dtbook</
p>
</
p:documentation>
</
p:option>
<
p:option name=
"simplifyHeadingLayout" select=
"false()" cx:as=
"xs:boolean">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
h2>Tidy - Simplify headings layout</
h2>
<
p>TBD</
p>
</
p:documentation>
</
p:option>
<
p:option name=
"externalizeWhitespace" select=
"false()" cx:as=
"xs:boolean">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
h2>Tidy - Externalize whitespaces</
h2>
<
p>TBD</
p>
</
p:documentation>
</
p:option>
<
p:option name=
"documentLanguage" select=
"''">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
h2>Tidy - Document language</
h2>
<
p>Set a document language</
p>
</
p:documentation>
</
p:option>
<
p:option name=
"narrator" select=
"false()" cx:as=
"xs:boolean">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
h2>Prepare dtbook for pipeline 1 narrator</
h2>
<
p>Apply pipeline 1 "narrator" cleaning routines on the document</
p>
</
p:documentation>
</
p:option>
<
p:option name=
"publisher" select=
"''">
<
p:documentation xmlns=
"http://www.w3.org/1999/xhtml">
<
h2>Narrator - Publisher</
h2>
<
p>Publisher to be added as dc:Publisher if none is defined in the dtbook</
p>
</
p:documentation>
</
p:option>
<
p:import href=
"repair.xpl"/>
<
p:import href=
"tidy.xpl"/>
<
p:import href=
"narrator.xpl"/>
<
p:choose>
<
p:when test=
"$repair">
<
pxi:dtbook-repair>
<
p:input port=
"source">
<
p:pipe step=
"main" port=
"source"/>
</
p:input>
</
pxi:dtbook-repair>
</
p:when>
<
p:otherwise>
<
p:identity/>
</
p:otherwise>
</
p:choose>
<
p:choose>
<
p:when test=
"$tidy">
<
pxi:dtbook-tidy>
<
p:with-option name=
"simplifyHeadingLayout" select=
"$simplifyHeadingLayout"/>
<
p:with-option name=
"externalizeWhitespace" select=
"$externalizeWhitespace"/>
<
p:with-option name=
"documentLanguage" select=
"$documentLanguage"/>
</
pxi:dtbook-tidy>
</
p:when>
<
p:otherwise>
<
p:identity/>
</
p:otherwise>
</
p:choose>
<
p:choose>
<
p:when test=
"$narrator">
<
pxi:dtbook-narrator>
<
p:with-option name=
"publisher" select=
"$publisher"/>
</
pxi:dtbook-narrator>
</
p:when>
<
p:otherwise>
<
p:identity/>
</
p:otherwise>
</
p:choose>
</
p:declare-step>