<xsl:template name="processTEI">
<xsl:variable name="stage1">
<xsl:apply-templates mode="preflight"/>
</xsl:variable>
<xsl:for-each select="$stage1">
<xsl:call-template name="processTEIHook"/>
<xsl:variable name="coverImageOutside">
<xsl:choose>
<xsl:when test="/tei:TEI/tei:text/tei:front/tei:titlePage[@facs]">
<xsl:for-each select="/tei:TEI/tei:text/tei:front/tei:titlePage[@facs][1]">
<xsl:for-each select="id(substring(@facs,2))">
<xsl:choose>
<xsl:when test="count(tei:graphic)=1">
<xsl:value-of select="tei:graphic/@url"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="tei:graphic[2]/@url"/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:for-each>
</xsl:when>
<xsl:when test="not($coverimage='')">
<xsl:value-of select="tokenize($coverimage,'/')[last()]"/>
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:variable name="coverImageInside">
<xsl:choose>
<xsl:when test="/tei:TEI/tei:text/tei:front/tei:titlePage[@facs]">
<xsl:for-each select="/tei:TEI/tei:text/tei:front/tei:titlePage[@facs][1]">
<xsl:for-each select="id(substring(@facs,2))">
<xsl:value-of select="tei:graphic[1]/@url"/>
</xsl:for-each>
</xsl:for-each>
</xsl:when>
<xsl:when test="not($coverimage='')">
<xsl:value-of select="tokenize($coverimage,'/')[last()]"/>
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:choose>
<xsl:when test="$splitLevel='-1'">
<xsl:apply-templates/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates mode="split"/>
</xsl:otherwise>
</xsl:choose>
<xsl:for-each select="*">
<xsl:variable name="TOC">
<TOC xmlns="http://www.w3.org/1999/xhtml">
<xsl:call-template name="mainTOC"/>
</TOC>
</xsl:variable>
<!--
<xsl:result-document href="/tmp/TOC">
<xsl:copy-of select="$TOC"/>
</xsl:result-document>
-->
<xsl:for-each select="tokenize($javascriptFiles,',')">
<xsl:variable name="file" select="normalize-space(.)"/>
<xsl:variable name="name" select="tokenize($file,'/')[last()]"/>
<xsl:if test="$verbose='true'">
<xsl:message>write JavaScript file
<xsl:value-of select="$name"/>
</xsl:message>
</xsl:if>
<xsl:result-document method="text" href="{concat($directory,'/OPS/',$name)}">
<xsl:for-each select="unparsed-text($file)">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:result-document>
</xsl:for-each>
<xsl:if test="$verbose='true'">
<xsl:message>write file OPS/stylesheet.css</xsl:message>
</xsl:if>
<xsl:result-document method="text" href="{concat($directory,'/OPS/stylesheet.css')}">
<xsl:if test="not($cssFile='')">
<xsl:if test="$verbose='true'">
<xsl:message>reading file
<xsl:value-of select="$cssFile"/>
</xsl:message>
</xsl:if>
<xsl:for-each select="tokenize(unparsed-text($cssFile), '\r?\n')">
<xsl:call-template name="purgeCSS"/>
</xsl:for-each>
</xsl:if>
<xsl:if test="not($cssSecondaryFile='')">
<xsl:if test="$verbose='true'">
<xsl:message>reading secondary file
<xsl:value-of select="$cssSecondaryFile"/>
</xsl:message>
</xsl:if>
<xsl:for-each select="tokenize(unparsed-text($cssSecondaryFile), '\r?\n')">
<xsl:call-template name="purgeCSS"/>
</xsl:for-each>
</xsl:if>
<xsl:if test="$odd='true'">
<xsl:if test="$verbose='true'">
<xsl:message>reading file
<xsl:value-of select="$cssODDFile"/>
</xsl:message>
</xsl:if>
<xsl:for-each select="tokenize(unparsed-text($cssODDFile), '\r?\n')">
<xsl:call-template name="purgeCSS"/>
</xsl:for-each>
</xsl:if>
<xsl:if test="$odd='true'">
<xsl:if test="$verbose='true'">
<xsl:message>reading file
<xsl:value-of select="$cssODDFile"/>
</xsl:message>
</xsl:if>
<xsl:for-each select="tokenize(unparsed-text($cssODDFile), '\r?\n')">
<xsl:call-template name="purgeCSS"/>
</xsl:for-each>
</xsl:if>
<xsl:if test="$filePerPage='true'">
<xsl:text>body { width: </xsl:text>
<xsl:value-of select="number($viewPortWidth)-100"/>
<xsl:text>px;
height: </xsl:text>
<xsl:value-of select="$viewPortHeight"/>
<xsl:text>px;
}
img.fullpage {
<!--position: absolute;-->
height: </xsl:text>
<xsl:value-of select="$viewPortHeight"/>
<xsl:text>px; left:0px; top:0px;}
</xsl:text>
</xsl:if>
</xsl:result-document>
<xsl:if test="$verbose='true'">
<xsl:message>write file OPS/print.css</xsl:message>
</xsl:if>
<xsl:result-document method="text" href="{concat($directory,'/OPS/print.css')}">
<xsl:if test="$verbose='true'">
<xsl:message>reading file
<xsl:value-of select="$cssPrintFile"/>
</xsl:message>
</xsl:if>
<xsl:for-each select="tokenize(unparsed-text($cssPrintFile), '\r?\n')">
<xsl:call-template name="purgeCSS"/>
</xsl:for-each>
</xsl:result-document>
<xsl:if test="$verbose='true'">
<xsl:message>write file mimetype</xsl:message>
</xsl:if>
<xsl:result-document method="text" href="{concat($directory,'/mimetype')}">
<xsl:value-of select="$epubMimetype"/>
</xsl:result-document>
<xsl:if test="$verbose='true'">
<xsl:message>write file META-INF/container.xml</xsl:message>
</xsl:if>
<xsl:result-document method="xml" href="{concat($directory,'/META-INF/container.xml')}">
<container xmlns="urn:oasis:names:tc:opendocument:xmlns:container" version="1.0">
<rootfiles>
<rootfile full-path="OPS/content.opf" media-type="application/oebps-package+xml"/>
</rootfiles>
</container>
</xsl:result-document>
<xsl:if test="$verbose='true'">
<xsl:message>write file OPS/content.opf</xsl:message>
</xsl:if>
<xsl:result-document href="{concat($directory,'/OPS/content.opf')}" method="xml">
<xsl:variable name="A">
<xsl:sequence select="tei:generateAuthor(.)"/>
</xsl:variable>
<xsl:variable name="printA">
<xsl:analyze-string select="$A" regex="([^,]+), ([^,]+), (.+)">
<xsl:matching-substring>
<xsl:value-of select="regex-group(1)"/>
<xsl:text>, </xsl:text>
<xsl:value-of select="regex-group(2)"/>
</xsl:matching-substring>
<xsl:non-matching-substring>
<xsl:value-of select="."/>
</xsl:non-matching-substring>
</xsl:analyze-string>
</xsl:variable>
<package xmlns="http://www.idpf.org/2007/opf" unique-identifier="dcidid" version="{$opfPackageVersion}">
<xsl:call-template name="opfmetadata">
<xsl:with-param name="author" select="$A"/>
<xsl:with-param name="printAuthor" select="$printA"/>
<xsl:with-param name="coverImageOutside" select="$coverImageOutside"/>
</xsl:call-template>
<manifest>
<!-- deal with intricacies of overlay files -->
<xsl:variable name="TL" select="key('Timeline',1)"/>
<xsl:if test="$mediaoverlay='true' and key('Timeline',1)">
<xsl:if test="$verbose='true'">
<xsl:message>write file SMIL files</xsl:message>
</xsl:if>
<xsl:for-each select="key('Timeline',1)">
<xsl:variable name="TLnumber">
<xsl:number level="any"/>
</xsl:variable>
<xsl:variable name="audio">
<xsl:text>media/audio</xsl:text>
<xsl:number level="any"/>
<xsl:text>.</xsl:text>
<xsl:value-of select="tokenize(@corresp,'\.')[last()]"/>
</xsl:variable>
<item id="timeline-audio{$TLnumber}" href="{$audio}">
<xsl:attribute name="media-type">
<xsl:choose>
<xsl:when test="contains($audio,'.m4a')">audio/m4a</xsl:when>
<xsl:otherwise>audio/m4a</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</item>
<xsl:for-each select="key('PB',1)">
<xsl:variable name="page">
<xsl:value-of select="generate-id()"/>
</xsl:variable>
<xsl:variable name="target">
<xsl:apply-templates select="." mode="ident"/>
</xsl:variable>
<xsl:if test="count(key('objectOnPage',$page))>0">
<item id="{$target}-audio" href="{$target}-overlay.smil" media-type="application/smil+xml"/>
<xsl:result-document href="{concat($directory,'/OPS/',$target,'-overlay.smil')}" method="xml">
<smil xmlns="http://www.w3.org/ns/SMIL" version="3.0" profile="http://www.ipdf.org/epub/30/profile/content/">
<body>
<xsl:for-each select="key('objectOnPage',$page)">
<xsl:variable name="object" select="@xml:id"/>
<xsl:for-each select="$TL">
<xsl:for-each select="key('Object',$object)">
<par id="{@xml:id}">
<text src="{$target}.html{@corresp}"/>
<audio src="{$audio}" clipBegin="{@from}{../@unit}" clipEnd="{@to}{../@unit}"/>
</par>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</body>
</smil>
</xsl:result-document>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</xsl:if>
<xsl:if test="not($coverImageOutside='')">
<item href="{$coverImageOutside}" id="cover-image" media-type="image/jpeg"/>
</xsl:if>
<xsl:for-each select="tokenize($javascriptFiles,',')">
<xsl:variable name="name" select="tokenize(normalize-space(.),'/')[last()]"/>
<item href="{$name}" id="javascript{position()}" media-type="text/javascript"/>
</xsl:for-each>
<item href="stylesheet.css" id="css" media-type="text/css"/>
<item href="titlepage.html" id="titlepage" media-type="application/xhtml+xml"/>
<xsl:if test="$filePerPage='true'">
<item href="titlepageverso.html" id="titlepageverso" media-type="application/xhtml+xml"/>
</xsl:if>
<xsl:for-each select="tei:text/tei:front/tei:titlePage">
<xsl:variable name="N" select="position()"/>
<item href="titlepage{$N}.html" id="titlepage{$N}" media-type="application/xhtml+xml"/>
</xsl:for-each>
<item href="titlepageback.html" id="titlepageback" media-type="application/xhtml+xml"/>
<item id="print.css" href="print.css" media-type="text/css"/>
<item id="apt" href="page-template.xpgt" media-type="application/adobe-page-template+xml" fallback-style="css"/>
<item id="start" href="index.html" media-type="application/xhtml+xml"/>
<xsl:choose>
<xsl:when test="$filePerPage='true'">
<xsl:for-each select="key('PB',1)">
<xsl:variable name="target">
<xsl:apply-templates select="." mode="ident"/>
</xsl:variable>
<xsl:if test="@facs">
<xsl:variable name="facstarget">
<xsl:apply-templates select="." mode="ident"/>
<xsl:text>-facs.html</xsl:text>
</xsl:variable>
<item href="{$facstarget}" media-type="application/xhtml+xml">
<xsl:attribute name="id">
<xsl:text>pagefacs</xsl:text>
<xsl:number level="any"/>
</xsl:attribute>
</item>
</xsl:if>
<item href="{$target}.html" media-type="application/xhtml+xml">
<xsl:if test="$mediaoverlay='true'">
<xsl:attribute name="media-overlay">
<xsl:value-of select="$target"/>
<xsl:text>-audio</xsl:text>
</xsl:attribute>
</xsl:if>
<xsl:attribute name="id">
<xsl:text>page</xsl:text>
<xsl:number level="any"/>
</xsl:attribute>
</item>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="$TOC/html:TOC/html:ul/html:li">
<xsl:choose>
<xsl:when test="not(html:a)"/>
<xsl:when test="starts-with(html:a/@href,'#')"/>
<xsl:otherwise>
<item href="{html:a[1]/@href}" media-type="application/xhtml+xml">
<xsl:attribute name="id">
<xsl:text>section</xsl:text>
<xsl:number count="html:li" level="any"/>
</xsl:attribute>
</item>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="html:ul">
<xsl:for-each select="html:ul//html:li[html:a and not(contains(html:a/@href,'#'))]">
<item href="{html:a[1]/@href}" media-type="application/xhtml+xml">
<xsl:attribute name="id">
<xsl:text>section</xsl:text>
<xsl:number count="html:li" level="any"/>
</xsl:attribute>
</item>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
<!-- images -->
<xsl:for-each select="key('GRAPHICS',1)">
<xsl:variable name="img" select="@url|@facs"/>
<xsl:if test="not($img=$coverImageOutside)">
<xsl:variable name="ID">
<xsl:number level="any"/>
</xsl:variable>
<item href="{$img}" id="image-{$ID}" media-type="{tei:generateMimeType($img,@mimeType)}"/>
</xsl:if>
</xsl:for-each>
<!-- page images -->
<xsl:for-each select="key('PBGRAPHICS',1)">
<xsl:choose>
<xsl:when test="tei:match(@rend,'none')"/>
<xsl:otherwise>
<xsl:variable name="img" select="@facs"/>
<xsl:variable name="ID">
<xsl:number level="any"/>
</xsl:variable>
<item href="{$img}" id="pbimage-{$ID}" media-type="{tei:generateMimeType($img,@mimeType)}"/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
<item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>
<xsl:call-template name="epubManifestHook"/>
</manifest>
<spine toc="ncx">
<itemref idref="titlepage" linear="yes"/>
<xsl:if test="$filePerPage='true'">
<itemref idref="titlepageverso" linear="yes"/>
</xsl:if>
<xsl:for-each select="tei:text/tei:front/tei:titlePage">
<xsl:variable name="N" select="position()"/>
<itemref idref="titlepage{$N}" linear="yes"/>
</xsl:for-each>
<itemref idref="start" linear="yes"/>
<xsl:choose>
<xsl:when test="$filePerPage='true'">
<xsl:for-each select="key('PB',1)">
<xsl:if test="@facs">
<itemref>
<xsl:attribute name="idref">
<xsl:text>pagefacs</xsl:text>
<xsl:number level="any"/>
</xsl:attribute>
<xsl:attribute name="linear">yes</xsl:attribute>
</itemref>
</xsl:if>
<itemref>
<xsl:attribute name="idref">
<xsl:text>page</xsl:text>
<xsl:number level="any"/>
</xsl:attribute>
<xsl:attribute name="linear">yes</xsl:attribute>
</itemref>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="$TOC/html:TOC/html:ul/html:li">
<xsl:choose>
<xsl:when test="not(html:a)"/>
<xsl:when test="starts-with(html:a/@href,'#')"/>
<xsl:otherwise>
<itemref>
<xsl:attribute name="idref">
<xsl:text>section</xsl:text>
<xsl:number count="html:li" level="any"/>
</xsl:attribute>
<xsl:attribute name="linear">yes</xsl:attribute>
</itemref>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="html:ul">
<xsl:for-each select="html:ul//html:li[html:a and not(contains(html:a/@href,'#'))]">
<itemref>
<xsl:attribute name="idref">
<xsl:text>section</xsl:text>
<xsl:number count="html:li" level="any"/>
</xsl:attribute>
<xsl:attribute name="linear">yes</xsl:attribute>
</itemref>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
<itemref idref="titlepageback">
<xsl:attribute name="linear">
<xsl:choose>
<xsl:when test="$filePerPage='true'">yes</xsl:when>
<xsl:otherwise>no</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</itemref>
<xsl:call-template name="epubSpineHook"/>
</spine>
<guide>
<reference type="text" href="titlepage.html" title="Cover"/>
<reference type="text" title="Start" href="index.html"/>
<xsl:choose>
<xsl:when test="$filePerPage='true'"/>
<xsl:otherwise>
<xsl:for-each select="$TOC/html:TOC/html:ul/html:li">
<xsl:if test="html:a and not (starts-with(html:a[1]/@href,'#'))">
<reference type="text" href="{html:a[1]/@href}">
<xsl:attribute name="title">
<xsl:value-of select="normalize-space(html:a[1])"/>
</xsl:attribute>
</reference>
</xsl:if>
<xsl:if test="contains(parent::html:ul/@class,'group')">
<xsl:for-each select="html:ul//html:li">
<xsl:choose>
<xsl:when test="not(html:a)"/>
<xsl:when test="contains(html:a/@href,'#')"/>
<xsl:otherwise>
<reference type="text" href="{html:a/@href}">
<xsl:attribute name="title">
<xsl:value-of select="normalize-space(html:a[1])"/>
</xsl:attribute>
</reference>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
<reference href="titlepageback.html" type="text" title="About this book"/>
</guide>
</package>
</xsl:result-document>
<xsl:if test="$verbose='true'">
<xsl:message>write file OPS/titlepage.html</xsl:message>
</xsl:if>
<xsl:result-document href="{concat($directory,'/OPS/titlepage.html')}" method="xml">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<xsl:call-template name="metaHTML">
<xsl:with-param name="title">Title page</xsl:with-param>
</xsl:call-template>
<meta name="calibre:cover" content="true"/>
<title>Title page</title>
<style type="text/css" title="override_css">
@page {padding: 0pt; margin:0pt}
body { text-align: center; padding:0pt; margin: 0pt; }
div.titlepage { text-align: center; padding:0pt; margin: 0pt; font-size: 225% ; font-family: Arial,Helvetica,sans-serif;}
div.covertitle { font-weight: bold; color: #FFFFFF ; background-color: #012148; margin: 5%; padding: 5%}
div.covertitle {margin: 10%}
</style>
</head>
<body>
<xsl:choose>
<xsl:when test="$coverImageInside=''">
<div>
<xsl:attribute name="style">
-webkit-hyphens:none;
font-family: serif;
height:860;
font-size:30pt;
font-weight: bold;
padding-top: 15pt;
margin: 12pt;
border: solid red 1pt;
text-align:center;
</xsl:attribute>
<div class="titlepage">
<div class="covertitle">
<xsl:sequence select="tei:generateTitle(.)"/>
</div>
<p class="coverauthor">
<xsl:sequence select="tei:generateAuthor(.)"/>
</p>
</div>
</div>
</xsl:when>
<xsl:otherwise>
<div>
<img width="{$viewPortWidth}" height="{$viewPortHeight}" alt="cover picture" src="{$coverImageInside}"/>
</div>
</xsl:otherwise>
</xsl:choose>
</body>
</html>
</xsl:result-document>
<xsl:for-each select="tei:text/tei:front/tei:titlePage">
<xsl:variable name="N" select="position()"/>
<xsl:if test="$verbose='true'">
<xsl:message>write file OPS/titlepage
<xsl:value-of select="$N"/>.html</xsl:message>
</xsl:if>
<xsl:result-document href="{concat($directory,'/OPS/titlepage',$N,'.html')}" method="xml">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<xsl:call-template name="metaHTML">
<xsl:with-param name="title">Title page</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="linkCSS">
<xsl:with-param name="file">stylesheet.css</xsl:with-param>
</xsl:call-template>
<title>Title page</title>
</head>
<body>
<div class="titlePage">
<xsl:apply-templates/>
</div>
</body>
</html>
</xsl:result-document>
</xsl:for-each>
<xsl:if test="$filePerPage='true'">
<xsl:if test="$verbose='true'">
<xsl:message>write file OPS/titlepageverso.html</xsl:message>
</xsl:if>
<xsl:result-document href="{concat($directory,'/OPS/titlepageverso.html')}" method="xml">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<xsl:call-template name="metaHTML">
<xsl:with-param name="title">title page verso</xsl:with-param>
</xsl:call-template>
<title>title page verso</title>
</head>
<body>
<p/>
</body>
</html>
</xsl:result-document>
</xsl:if>
<xsl:if test="$verbose='true'">
<xsl:message>write file OPS/titlepageback.html</xsl:message>
</xsl:if>
<xsl:result-document href="{concat($directory,'/OPS/titlepageback.html')}" method="xml">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<xsl:call-template name="metaHTML">
<xsl:with-param name="title">About this book</xsl:with-param>
</xsl:call-template>
<title>About this book</title>
</head>
<body>
<div style="text-align: left; font-size: larger">
<h2>Information about this book</h2>
<xsl:for-each select="/*/tei:teiHeader/tei:fileDesc">
<xsl:apply-templates mode="metadata"/>
</xsl:for-each>
<xsl:for-each select="/*/tei:teiHeader/tei:encodingDesc">
<xsl:apply-templates mode="metadata"/>
</xsl:for-each>
</div>
</body>
</html>
</xsl:result-document>
<xsl:if test="$verbose='true'">
<xsl:message>write file OPS/toc.ncx</xsl:message>
</xsl:if>
<xsl:result-document href="{concat($directory,'/OPS/toc.ncx')}" method="xml">
<ncx xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1">
<head>
<meta name="dtb:uid">
<xsl:attribute name="content">
<xsl:call-template name="generateID"/>
</xsl:attribute>
</meta>
<meta name="dtb:totalPageCount" content="0"/>
<meta name="dtb:maxPageNumber" content="0"/>
</head>
<docTitle>
<text>
<xsl:sequence select="tei:generateSimpleTitle(.)"/>
</text>
</docTitle>
<navMap>
<xsl:variable name="navPoints">
<navPoint>
<navLabel>
<text>[Cover]</text>
</navLabel>
<content src="titlepage.html"/>
</navPoint>
<xsl:for-each select="tei:text/tei:front/tei:titlePage[1]">
<xsl:variable name="N" select="position()"/>
<navPoint>
<navLabel>
<text>[Title page]</text>
</navLabel>
<content src="titlepage{$N}.html"/>
</navPoint>
</xsl:for-each>
<xsl:choose>
<xsl:when test="not($TOC/html:TOC/html:ul[@class='toc toc_body']/html:li)">
<xsl:for-each select="$TOC/html:TOC/html:ul[@class='toc toc_front']">
<xsl:apply-templates select="html:li"/>
</xsl:for-each>
<navPoint>
<navLabel>
<text>[The book]</text>
</navLabel>
<content src="index.html"/>
</navPoint>
<xsl:for-each select="$TOC/html:TOC/html:ul[contains(@class,'group')]">
<xsl:apply-templates select=".//html:li[not(contains(html:a/@href,'#'))]"/>
</xsl:for-each>
<xsl:for-each select="$TOC/html:TOC/html:ul[@class='toc toc_back']">
<xsl:apply-templates select="html:li"/>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="$TOC/html:TOC/html:ul">
<xsl:apply-templates select="html:li"/>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
<navPoint>
<navLabel>
<text>[About this book]</text>
</navLabel>
<content src="titlepageback.html"/>
</navPoint>
</xsl:variable>
<xsl:for-each select="$navPoints/ncx:navPoint">
<xsl:variable name="pos" select="position()"/>
<navPoint id="navPoint-{$pos}" playOrder="{$pos}">
<xsl:copy-of select="*"/>
</navPoint>
</xsl:for-each>
</navMap>
</ncx>
</xsl:result-document>
<xsl:if test="$verbose='true'">
<xsl:message>write file OPS/page-template.xpgt</xsl:message>
</xsl:if>
<xsl:result-document method="xml" href="{concat($directory,'/OPS/page-template.xpgt')}">
<ade:template xmlns="http://www.w3.org/1999/xhtml" xmlns:ade="http://ns.adobe.com/2006/ade" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="single_column">
<fo:region-body margin-bottom="3pt" margin-top="0.5em" margin-left="3pt" margin-right="3pt"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="single_column_head">
<fo:region-before extent="8.3em"/>
<fo:region-body margin-bottom="3pt" margin-top="6em" margin-left="3pt" margin-right="3pt"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="two_column" margin-bottom="0.5em" margin-top="0.5em" margin-left="0.5em" margin-right="0.5em">
<fo:region-body column-count="2" column-gap="10pt"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="two_column_head" margin-bottom="0.5em" margin-left="0.5em" margin-right="0.5em">
<fo:region-before extent="8.3em"/>
<fo:region-body column-count="2" margin-top="6em" column-gap="10pt"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="three_column" margin-bottom="0.5em" margin-top="0.5em" margin-left="0.5em" margin-right="0.5em">
<fo:region-body column-count="3" column-gap="10pt"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="three_column_head" margin-bottom="0.5em" margin-top="0.5em" margin-left="0.5em" margin-right="0.5em">
<fo:region-before extent="8.3em"/>
<fo:region-body column-count="3" margin-top="6em" column-gap="10pt"/>
</fo:simple-page-master>
<fo:page-sequence-master>
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference master-reference="three_column_head" page-position="first" ade:min-page-width="80em"/>
<fo:conditional-page-master-reference master-reference="three_column" ade:min-page-width="80em"/>
<fo:conditional-page-master-reference master-reference="two_column_head" page-position="first" ade:min-page-width="50em"/>
<fo:conditional-page-master-reference master-reference="two_column" ade:min-page-width="50em"/>
<fo:conditional-page-master-reference master-reference="single_column_head" page-position="first"/>
<fo:conditional-page-master-reference master-reference="single_column"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<ade:style>
<ade:styling-rule selector=".title_box" display="adobe-other-region" adobe-region="xsl-region-before"/>
</ade:style>
</ade:template>
</xsl:result-document>
<xsl:if test="$filePerPage='true'">
<xsl:if test="$verbose='true'">
<xsl:message>write file META-INF/com.apple.ibooks.display-options.xml</xsl:message>
</xsl:if>
<xsl:result-document href="{concat($directory,'/META-INF/com.apple.ibooks.display-options.xml')}">
<display_options xmlns="">
<platform name="*">
<option name="fixed-layout">true</option>
</platform>
</display_options>
</xsl:result-document>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
<xsl:call-template name="getgraphics"/>
</xsl:template> |