<xsl:stylesheet exclude-result-prefixes="xs" version="2.0" xpath-default-namespace="http://www.daisy.org/z3986/2005/dtbook/"> <xsl:output indent="yes"/> <xsl:param name="move-print-cover-to-first-volume" required="no" select="'true'"/> <xsl:param name="move-print-colophon-to-last-volume" required="no" select="'true'"/> <xsl:template match="book[not(rearmatter)]"> <xsl:copy> <xsl:apply-templates/> <rearmatter> <xsl:if test="$move-print-colophon-to-last-volume='true'"> <xsl:copy-of select="//level1[@class='colophon']"/> </xsl:if> <xsl:call-template name="generate-colophon-page"/> </rearmatter> </xsl:copy> </xsl:template> <xsl:template match="frontmatter/*[self::doctitle or self::docauthor][last()]" priority="10"> <xsl:copy> <xsl:copy-of select="@*"/> <xsl:apply-templates/> </xsl:copy> <xsl:call-template name="generate-title-page"/> </xsl:template> <xsl:template match="frontmatter/*[last()]" priority="5"> <xsl:copy> <xsl:copy-of select="@*"/> <xsl:apply-templates/> </xsl:copy> <xsl:if test=".[self::doctitle or self::docauthor]"> <xsl:call-template name="generate-title-page"/> </xsl:if> </xsl:template> <xsl:template match="rearmatter"> <xsl:copy> <xsl:apply-templates/> <xsl:if test="$move-print-colophon-to-last-volume='true'"> <xsl:copy-of select="//level1[@class='colophon']"/> </xsl:if> <xsl:call-template name="generate-colophon-page"/> </xsl:copy> </xsl:template> <xsl:template match="node()|@*"> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:template> <xsl:template match="//level1[@class='colophon']"> <xsl:if test="not($move-print-colophon-to-last-volume='true')"> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:if> </xsl:template> <xsl:template name="generate-title-page"> <xsl:variable name="isbn" select="//meta[@name eq 'dc:Source']/@content"/> <level1 id="generated-title-page" class="other"> <p id="generated-identifier"><xsl:value-of select="//meta[@name eq 'dc:Identifier']/@content"/></p> <p id="generated-doctitle"><xsl:copy-of select="//doctitle/node()"/></p> <p id="generated-docauthors"><xsl:value-of select="string-join(//docauthor,', ')"/></p> <p id="generated-isbn"> <xsl:if test="matches($isbn, '^[0-9-]{10,}$')"> ISBN: <xsl:value-of select="$isbn"/> </xsl:if> </p> <div id="generated-title-page-footer"> <p>Dedicon</p> <p id="generated-volume-count"> Band <span class="placeholder-current-volume"/> van <span class="placeholder-total-volumes"/> </p> </div> </level1> </xsl:template> <xsl:template name="generate-colophon-page"> <xsl:choose> <xsl:when test="//meta[@name eq 'prod:docType']/@content eq 'ro'"> <level1 id="generated-colophon-page" class="other"> <h1>Colofon Dedicon</h1> <p>Dit brailleboek is uitsluitend bestemd voor eigen gebruik door mensen met een leesbeperking. Dit brailleboek is verzorgd door Dedicon. Het wordt uitgeleend door Bibliotheekservice Passend Lezen. Alle intellectuele eigendomsrechten op dit boek berusten bij de Koninklijke Bibliotheek. Productie en distributie vindt plaats op basis van artikel 15i van de Nederlandse auteurswet. Kopiëren, uitlenen of doorverkopen aan anderen is niet toegestaan.</p> </level1> </xsl:when> <xsl:otherwise> <xsl:variable name="colophon" select="//meta[@name eq 'prod:colophon']/@content"/> <xsl:if test="$colophon eq '1'"> <level1 id="generated-colophon-page" class="other"> <h1>Colofon Dedicon</h1> <p>Dit Brailleboek is uitsluitend bestemd voor eigen gebruik door mensen met een leesbeperking.</p> <p class="precedingemptyline">Alle intellectuele eigendomsrechten op dit Brailleboek berusten bij Dedicon. Productie en distributie vinden plaats op basis van art. 15i uit de Nederlandse Auteurswet en zijn conform de Regeling Toegankelijke Lectuur voor mensen met een leesbeperking. Kopiëren, uitlenen of doorverkopen aan anderen is niet toegestaan.</p> </level1> </xsl:if> <xsl:if test="$colophon eq '2'"> <level1 id="generated-colophon-page" class="other"> <h1>Colofon Dedicon</h1> <p>Dit Brailleboek is uitsluitend bestemd voor eigen gebruik door mensen met een aantoonbare leesbeperking. Het is geproduceerd met medewerking van de uitgever.</p> <p class="precedingemptyline">Alle intellectuele eigendomsrechten op dit Brailleboek berusten bij Dedicon. Kopiëren, uitlenen of doorverkopen aan anderen is niet toegestaan.</p> </level1> </xsl:if> <xsl:if test="$colophon eq '3'"> <level1 id="generated-colophon-page" class="other"> <h1>Colofon Dedicon</h1> <p>Dit Brailleboek is uitsluitend bestemd voor eigen gebruik door mensen met een aantoonbare leesbeperking.</p> <p class="precedingemptyline">Alle intellectuele eigendomsrechten op dit Brailleboek berusten bij Dedicon. Kopiëren, uitlenen of doorverkopen aan anderen is niet toegestaan.</p> </level1> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet>