Mode:

Compact lists

Showing:

Documentation
Parameters
Used by
References
Supersedes
Overriding
Imported from
Source
Stylesheet epub-common.xsl
Documentation

Description

TEI stylesheet for making ePub output.

This software is dual-licensed: 1. Distributed under a Creative Commons Attribution-ShareAlike 3.0 Unported License http://creativecommons.org/licenses/by-sa/3.0/ 2. http://www.opensource.org/licenses/BSD-2-Clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.

Author: See AUTHORS

Copyright: 2013, TEI Consortium

Imported from
Stylesheet version 3.0
Template stdfooter
Documentation

Description

[epub] Suppress normal page footer
Namespace No namespace
Used by
Supersedes
Template
Parameters
QName Namespace
file No namespace
Import precedence 15
Source
<xsl:template name="stdfooter">
  <xsl:param name="file"/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template generateLicence
Documentation

Description

[epub] Set licence
Namespace No namespace
Used by
Template
Import precedence 15
Source
<xsl:template name="generateLicence">
  <xsl:text>Creative Commons Attribution</xsl:text>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template generateLanguage
Documentation

Description

[epub] Set language
Namespace No namespace
Used by
Template
Import precedence 15
Source
<xsl:template name="generateLanguage">
  <xsl:choose>
    <xsl:when test="@xml:lang">
      <xsl:value-of select="@xml:lang"/>
    </xsl:when>
    <xsl:when test="tei:text/@xml:lang">
      <xsl:value-of select="tei:text/@xml:lang"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text>en</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template generateSubject
Documentation

Description

[epub] Set subject
Namespace No namespace
Used by
Template
References
Parameter
Template
Import precedence 15
Source
<xsl:template name="generateSubject">
  <xsl:if test="not($subject='')">
    <dc:subject>
      <xsl:value-of select="$subject"/>
    </dc:subject>
  </xsl:if>
  <xsl:call-template name="generateSubjectHook"/>
  <xsl:for-each select="tei:teiHeader/tei:profileDesc/tei:textClass/tei:keywords/tei:term">
    <dc:subject>
      <xsl:value-of select="."/>
    </dc:subject>
  </xsl:for-each>
  <xsl:for-each select="tei:teiHeader/tei:profileDesc/tei:textClass/tei:keywords/tei:list/tei:item">
    <dc:subject>
      <xsl:value-of select="."/>
    </dc:subject>
  </xsl:for-each>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template generateSubjectHook
Namespace No namespace
Used by
Template
Import precedence 15
Source
<xsl:template name="generateSubjectHook"/>
Stylesheet location ../../../epub/epub-common.xsl
Template generateID
Documentation

Description

[epub] Set unique identifier for output
Namespace No namespace
Used by
Templates
References
Parameter
Import precedence 15
Source
<xsl:template name="generateID">
  <xsl:choose>
    <xsl:when test="not($uid='')">
      <xsl:value-of select="$uid"/>
    </xsl:when>
    <xsl:when test="tei:teiHeader/tei:fileDesc/tei:publicationStmt/tei:idno">
      <xsl:value-of select="tei:teiHeader/tei:fileDesc/tei:publicationStmt/tei:idno[1]"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text>http://www.example.com/TEIEPUB/</xsl:text>
      <xsl:value-of select="format-dateTime(current-dateTime(),'[Y][M02][D02][H02][m02][s02]')"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template verbatim-lineBreak
Documentation

Description

[epub] Add specific linebreak in verbatim output, as readers do not seem to grok the CSS
Namespace No namespace
Used by
Supersedes
Parameters
QName Namespace
id No namespace
Import precedence 15
Source
<xsl:template name="verbatim-lineBreak">
  <xsl:param name="id"/>
  <br/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template purgeCSS
Documentation

Description

[epub] Remove unwanted things from CSS
Namespace No namespace
Used by
Template
Import precedence 15
Source
<xsl:template name="purgeCSS">
  <xsl:choose>
    <xsl:when test="starts-with(.,'@import')"/>
    <!--
      <xsl:when test="contains(.,'max-width:')"/>
      <xsl:when test="contains(.,'height:')"/>
      <xsl:when test="contains(.,'line-height:')"/>
      <xsl:when test="contains(.,'clear:')"/>
      <xsl:when test="contains(.,'padding')"/>
      <xsl:when test="contains(.,'float:')"/>
      <xsl:when test="contains(.,'font-size:')"/>
      <xsl:when test="contains(.,'width:')"/>
      <xsl:when test="contains(.,'margin')"/>
      <xsl:when test="contains(.,'border')"/>
      -->
    <xsl:otherwise>
      <xsl:value-of select="."/>
      <xsl:text>
</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template addLangAtt
Namespace No namespace
Used by
Supersedes
Template
Import precedence 15
Source
<xsl:template name="addLangAtt"/>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:lb[tei:match(@rend,'space')]
Namespace No namespace
Match tei:lb[tei:match(@rend,'space')]
Mode #default
References
Import precedence 15
Source
<xsl:template match="tei:lb[tei:match(@rend,'space')]">
  <xsl:text> </xsl:text>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:titleStmtmetadata
Namespace No namespace
Match tei:titleStmt
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:titleStmt" mode="metadata">
  <h3>Title statement</h3>
  <xsl:apply-templates mode="metadata"/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:editionStmtmetadata
Namespace No namespace
Match tei:editionStmt
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:editionStmt" mode="metadata">
  <h3>Edition statement</h3>
  <xsl:apply-templates mode="metadata"/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:publicationStmtmetadata
Namespace No namespace
Match tei:publicationStmt
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:publicationStmt" mode="metadata">
  <h3>Publication</h3>
  <xsl:choose>
    <xsl:when test="tei:p">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:otherwise>
      <dl>
        <xsl:apply-templates mode="metadata"/>
      </dl>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:seriesStmtmetadata
Namespace No namespace
Match tei:seriesStmt
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:seriesStmt" mode="metadata">
  <h3>Series</h3>
  <xsl:apply-templates mode="metadata"/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:notesStmtmetadata
Namespace No namespace
Match tei:notesStmt
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:notesStmt" mode="metadata">
  <h3>Notes</h3>
  <xsl:apply-templates mode="metadata"/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:sourceDescmetadata
Namespace No namespace
Match tei:sourceDesc
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:sourceDesc" mode="metadata">
  <h3>Source</h3>
  <xsl:apply-templates mode="metadata"/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:encodingDescmetadata
Namespace No namespace
Match tei:encodingDesc
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:encodingDesc" mode="metadata">
  <h3>Encoding</h3>
  <xsl:apply-templates mode="metadata"/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:listPrefixDefmetadata
Namespace No namespace
Match tei:listPrefixDef
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:listPrefixDef" mode="metadata"/>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:tagsDeclmetadata
Namespace No namespace
Match tei:tagsDecl
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:tagsDecl" mode="metadata"/>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:projectDescmetadata
Namespace No namespace
Match tei:projectDesc
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:projectDesc" mode="metadata">
  <h3>Creation</h3>
  <xsl:apply-templates mode="metadata"/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:editorialDeclmetadata
Namespace No namespace
Match tei:editorialDecl
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:editorialDecl" mode="metadata">
  <h3>Editorial practices</h3>
  <xsl:apply-templates mode="metadata"/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:classDeclmetadata
Namespace No namespace
Match tei:classDecl
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:classDecl" mode="metadata"/>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:sourceDesc/tei:biblmetadata
Namespace No namespace
Match tei:sourceDesc/tei:bibl
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:sourceDesc/tei:bibl" mode="metadata">
  <p><xsl:apply-templates mode="metadata"/>
  </p>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:sourceDesc/tei:biblFullmetadata
Namespace No namespace
Match tei:sourceDesc/tei:biblFull
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:sourceDesc/tei:biblFull" mode="metadata">
  <div><xsl:apply-templates/>
  </div>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:respStmtmetadata
Namespace No namespace
Match tei:respStmt
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:respStmt" mode="metadata">
  <p>
    <i>
      <xsl:value-of select="tei:resp"/>
    </i>:
    <xsl:for-each select="tei:name">
      <xsl:apply-templates select="."/>
      <xsl:choose>
        <xsl:when test="following-sibling::tei:name">, </xsl:when>
        <xsl:otherwise>.</xsl:otherwise>
      </xsl:choose>
    </xsl:for-each>
  </p>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:listmetadata
Namespace No namespace
Match tei:list
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:list" mode="metadata">
  <xsl:choose>
    <xsl:when test="ancestor::tei:availability">
      <xsl:apply-templates mode="metadata"/>
    </xsl:when>
    <xsl:otherwise>
      <ul>
        <xsl:apply-templates mode="metadata"/>
      </ul>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:itemmetadata
Namespace No namespace
Match tei:item
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:item" mode="metadata">
  <xsl:choose>
    <xsl:when test="ancestor::tei:availability">*
      <xsl:apply-templates mode="metadata"/>
    </xsl:when>
    <xsl:otherwise>
      <li>
        <xsl:apply-templates mode="metadata"/>
      </li>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:relatedItem[@target]metadata
Namespace No namespace
Match tei:relatedItem[@target]
Mode metadata
Import precedence 15
Priority 10
Source
<xsl:template match="tei:relatedItem[@target]" mode="metadata" priority="10">
  <a href="{@target}">
    <xsl:value-of select="@target"/>
  </a>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:extentmetadata
Namespace No namespace
Match tei:extent
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:extent" mode="metadata"/>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:authoritymetadata
Namespace No namespace
Match tei:authority
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:authority" mode="metadata">
  <dt>Authority</dt>
  <dd>
    <xsl:apply-templates/>
  </dd>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:publicationStmt/tei:addressmetadata
Namespace No namespace
Match tei:publicationStmt/tei:address
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:publicationStmt/tei:address" mode="metadata">
  <dt>Address</dt>
  <dd>
    <xsl:apply-templates/>
  </dd>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:publicationStmt/tei:publishermetadata
Namespace No namespace
Match tei:publicationStmt/tei:publisher
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:publicationStmt/tei:publisher" mode="metadata">
  <dt>Publisher</dt>
  <dd>
    <xsl:apply-templates/>
  </dd>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:publicationStmt/tei:pubPlacemetadata
Namespace No namespace
Match tei:publicationStmt/tei:pubPlace
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:publicationStmt/tei:pubPlace" mode="metadata">
  <dt>Place of publication</dt>
  <dd>
    <xsl:apply-templates/>
  </dd>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:distributormetadata
Namespace No namespace
Match tei:distributor
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:distributor" mode="metadata">
  <dt>Distributor</dt>
  <dd>
    <xsl:apply-templates/>
  </dd>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:editormetadata
Namespace No namespace
Match tei:editor
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:editor" mode="metadata">
  <p>
    <i>Editor</i>: 
    <xsl:apply-templates/>
  </p>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:fundermetadata
Namespace No namespace
Match tei:funder
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:funder" mode="metadata">
  <p>
    <i>Funder</i>: 
    <xsl:apply-templates/>
  </p>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:idnometadata
Namespace No namespace
Match tei:idno
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:idno" mode="metadata">
  <dt>ID [<xsl:value-of select="@type|@iso:meta"/>]</dt>
  <dd>
    <xsl:apply-templates/>
  </dd>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:availability[not(@n) and preceding-sibling::tei:availability/@n]metadata
Namespace No namespace
Match tei:availability[not(@n) and preceding-sibling::tei:availability/@n]
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:availability[not(@n) and preceding-sibling::tei:availability/@n]" mode="metadata"/>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:availabilitymetadata
Namespace No namespace
Match tei:availability
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:availability" mode="metadata">
  <dt>Availability</dt>
  <dd>
    <xsl:apply-templates mode="metadata"/>
  </dd>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:licencemetadata
Namespace No namespace
Match tei:licence
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:licence" mode="metadata">
  <div>
    <xsl:apply-templates/>
  </div>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:titlemetadata
Namespace No namespace
Match tei:title
Mode metadata
Import precedence 15
Priority 99
Source
<xsl:template match="tei:title" mode="metadata" priority="99">
  <i>
    <xsl:apply-templates/>
  </i>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:datemetadata
Namespace No namespace
Match tei:date
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:date" mode="metadata">
  <dt>Date</dt>
  <dd>
    <xsl:apply-templates/>
  </dd>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:bibl/tei:datemetadata
Namespace No namespace
Match tei:bibl/tei:date
Mode metadata
Import precedence 15
Priority 99
Source
<xsl:template match="tei:bibl/tei:date" mode="metadata" priority="99">
  <xsl:text> (</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>)</xsl:text>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:notemetadata
Namespace No namespace
Match tei:note
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:note" mode="metadata">
  <xsl:text> [</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>] </xsl:text>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:notesStmt/tei:notemetadata
Namespace No namespace
Match tei:notesStmt/tei:note
Mode metadata
Import precedence 15
Priority 99
Source
<xsl:template match="tei:notesStmt/tei:note" mode="metadata" priority="99">
  <xsl:choose>
    <xsl:when test="tei:p">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:otherwise>
      <p>
        <xsl:apply-templates/>
      </p>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:listPersonmetadata
Namespace No namespace
Match tei:listPerson
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:listPerson" mode="metadata">
  <ul>
    <xsl:apply-templates/>
  </ul>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:sourceDesc/tei:bibl/*metadata
Documentation

Description

 fallbacks 
Namespace No namespace
Match tei:sourceDesc/tei:bibl/*
Mode metadata
Import precedence 15
Source
<xsl:template match="tei:sourceDesc/tei:bibl/*" mode="metadata">
  <xsl:value-of select="."/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template *metadata
Namespace No namespace
Match *
Mode metadata
Import precedence 15
Source
<xsl:template match="*" mode="metadata">
  <xsl:choose>
    <xsl:when test="tei:p">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:otherwise>
      <p>
        <xsl:apply-templates/>
      </p>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:seriesStmt/tei:p
Namespace No namespace
Match tei:seriesStmt/tei:p
Mode #default
Import precedence 15
Source
<xsl:template match="tei:seriesStmt/tei:p">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:distributor/tei:name
Namespace No namespace
Match tei:distributor/tei:name
Mode #default
Import precedence 15
Source
<xsl:template match="tei:distributor/tei:name">
  <xsl:apply-templates/>
  <br/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:distributor/tei:address
Namespace No namespace
Match tei:distributor/tei:address
Mode #default
Import precedence 15
Source
<xsl:template match="tei:distributor/tei:address">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:authority/tei:address
Namespace No namespace
Match tei:authority/tei:address
Mode #default
Import precedence 15
Source
<xsl:template match="tei:authority/tei:address">
  <br/>
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:authority/tei:addrLine
Namespace No namespace
Match tei:authority/tei:addrLine
Mode #default
Import precedence 15
Source
<xsl:template match="tei:authority/tei:addrLine">
  <xsl:apply-templates/>
  <br/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:title[@type='uniform']
Namespace No namespace
Match tei:title[@type='uniform']
Mode #default
Import precedence 15
Source
<xsl:template match="tei:title[@type='uniform']"/>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:editionStmt/tei:p
Namespace No namespace
Match tei:editionStmt/tei:p
Mode #default
Import precedence 15
Source
<xsl:template match="tei:editionStmt/tei:p">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:editor
Namespace No namespace
Match tei:editor
Mode #default
Import precedence 15
Source
<xsl:template match="tei:editor">
  <xsl:apply-templates/>
  <xsl:text> (editor)</xsl:text>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:title[@type='main']
Namespace No namespace
Match tei:title[@type='main']
Mode #default
Import precedence 15
Source
<xsl:template match="tei:title[@type='main']">
  <i>
    <xsl:apply-templates/>
  </i>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:title[@type='alternative']
Namespace No namespace
Match tei:title[@type='alternative']
Mode #default
Import precedence 15
Source
<xsl:template match="tei:title[@type='alternative']">
  <xsl:apply-templates/>
  <xsl:text> (alternative title)</xsl:text>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template generateDate
Namespace No namespace
References
Import precedence 15
Source
<xsl:template name="generateDate">
  <xsl:choose>
    <xsl:when test="$useHeaderFrontMatter='true' and ancestor-or-self::tei:TEI/tei:text/tei:front//tei:docDate[@when]">
      <xsl:apply-templates mode="date" select="ancestor-or-self::tei:TEI/tei:text/tei:front//tei:docDate/@when"/>
    </xsl:when>
    <xsl:when test="ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:editionStmt/descendant::tei:date[@when]">
      <xsl:apply-templates select="ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:editionStmt/descendant::tei:date[1]/@when"/>
    </xsl:when>
    <xsl:when test="ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:publicationStmt/tei:date[@when]">
      <xsl:apply-templates select="ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:publicationStmt/tei:date/@when"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="format-dateTime(current-dateTime(),'[Y]-[M02]-[D02]')"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template tei:front/tei:titlePage
Documentation

Description

 its inserted explicitly 
Namespace No namespace
Match tei:front/tei:titlePage
Mode #default
Import precedence 15
Source
<xsl:template match="tei:front/tei:titlePage"/>
Stylesheet location ../../../epub/epub-common.xsl
Template html:li
Namespace No namespace
Match html:li
Mode #default
Overriding
Template
Import precedence 15
Source
<xsl:template match="html:li">
  <xsl:choose>
    <xsl:when test="not(html:a)"/>
    <xsl:when test="starts-with(html:a/@href,'#')"/>
    <xsl:when test="contains(@class,'headless')"/>
    <xsl:when test="html:a/@href=preceding-sibling::html:li/html:a/@href"/>
    <xsl:otherwise>
      <navPoint xmlns="http://www.daisy.org/z3986/2005/ncx/">
        <navLabel>
          <text>
            <xsl:value-of select="html:span[@class='headingNumber']"/>
            <xsl:value-of select="normalize-space(html:a[1])"/>
          </text>
        </navLabel>
        <content src="{html:a/@href}"/>
      </navPoint>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template javascriptHook
Namespace No namespace
References
Parameter
Supersedes
Template
Overriding
Template
Import precedence 15
Source
<xsl:template name="javascriptHook">
  <xsl:for-each select="tokenize($javascriptFiles,',')">
    <xsl:variable name="name" select="tokenize(normalize-space(.),'/')[last()]"/>
    <script type="text/javascript" src="{$name}">
      <xsl:comment>JS library</xsl:comment>
    </script>
  </xsl:for-each>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template epubSpineHook
Namespace No namespace
Overriding
Template
Import precedence 15
Source
<xsl:template name="epubSpineHook"/>
Stylesheet location ../../../epub/epub-common.xsl
Template epubManifestHook
Namespace No namespace
Overriding
Template
Import precedence 15
Source
<xsl:template name="epubManifestHook"/>
Stylesheet location ../../../epub/epub-common.xsl
Template processTEIHook
Namespace No namespace
Overriding
Template
Import precedence 15
Source
<xsl:template name="processTEIHook"/>
Stylesheet location ../../../epub/epub-common.xsl
Template includeCSS
Documentation

Description

[epub] Override addition of CSS links. We force a simple name of "stylesheet.css"
Namespace No namespace
References
Templates
Parameter
Supersedes
Template
Overriding
Template
Import precedence 15
Source
<xsl:template name="includeCSS">
  <xsl:call-template name="linkCSS">
    <xsl:with-param name="file">stylesheet.css</xsl:with-param>
  </xsl:call-template>
  <xsl:if test="not($cssPrintFile='')">
    <xsl:call-template name="linkCSS">
      <xsl:with-param name="file">print.css</xsl:with-param>
      <xsl:with-param name="media">print</xsl:with-param>
    </xsl:call-template>
  </xsl:if>
  <xsl:call-template name="generateLocalCSS"/>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template linkCSS
Namespace No namespace
Used by
Templates
Parameters
QName Namespace
file No namespace
media No namespace
Import precedence 15
Source
<xsl:template name="linkCSS">
  <xsl:param name="file"/>
  <xsl:param name="media"/>
  <link xmlns="http://www.w3.org/1999/xhtml" href="{$file}" rel="stylesheet" type="text/css">
    <xsl:if test="not($media='')">
      <xsl:attribute name="media" select="$media"/>
    </xsl:if>
  </link>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Template hdr3
Namespace No namespace
Used by
Template
Supersedes
Template
Import precedence 15
Source
<xsl:template name="hdr3"/>
Stylesheet location ../../../epub/epub-common.xsl
Template getgraphics
Namespace No namespace
Used by
Template
References
Import precedence 15
Source
<xsl:template name="getgraphics">
  <xsl:result-document href="{concat($directory,'/copy.xml')}">
    <project xmlns="" basedir="." default="dist" name="imagecopy">
      <target name="dist">
        <xsl:variable name="contents">
          <xsl:if test="not($coverimage='')">
            <copy toFile="{$coverDir}/{tokenize($coverimage,'/')[last()]}" file="{$coverimage}"/>
          </xsl:if>
          <xsl:if test="$mediaoverlay='true' and key('Timeline',1)">
            <xsl:for-each select="key('Timeline',1)">
              <xsl:variable name="target">
                <xsl:value-of select="replace($outputDir,'file:///','')"/>
                <xsl:text>/</xsl:text>
                <xsl:value-of select="$mediaDir"/>
                <xsl:text>/audio</xsl:text>
                <xsl:number level="any"/>
                <xsl:text>.</xsl:text>
                <xsl:value-of select="tokenize(@corresp,'\.')[last()]"/>
              </xsl:variable>
              <copy toFile="{$target}" file="{$inputDir}/{@corresp}"/>
            </xsl:for-each>
          </xsl:if>
          <xsl:for-each select="key('PB',1)">
            <xsl:choose>
              <xsl:when test="tei:match(@rend,'none')"/>
              <xsl:when test="not(@facs)"/>
              <xsl:when test="starts-with(@facs,'tcp:')"/>
              <xsl:when test="starts-with(@facs,'unknown:')"/>
              <xsl:otherwise>
                <xsl:variable name="F">
                  <xsl:choose>
                    <xsl:when test="starts-with(@facs,'#')">
                      <xsl:if test="empty(id(substring(@facs, 2)))">
                        <xsl:message>The target '<xsl:value-of select="@facs"/>' is not defined in this document</xsl:message>
                      </xsl:if>
                      <xsl:for-each select="id(substring(@facs,2))">
                        <xsl:value-of select="tei:resolveURI(.,descendant-or-self::*[@url][1]/@url)"/>
                      </xsl:for-each>
                    </xsl:when>
                    <xsl:otherwise>
                      <xsl:value-of select="tei:resolveURI(.,@facs)"/>
                    </xsl:otherwise>
                  </xsl:choose>
                </xsl:variable>
                <xsl:variable name="target">
                  <xsl:value-of select="replace($outputDir,'file:///','')"/>
                  <xsl:text>/</xsl:text>
                  <xsl:value-of select="$mediaDir"/>
                  <xsl:text>/pageimage</xsl:text>
                  <xsl:number level="any"/>
                  <xsl:text>.</xsl:text>
                  <xsl:value-of select="tokenize($F,'\.')[last()]"/>
                </xsl:variable>
                <xsl:choose>
                  <xsl:when test="$F = ''">
                    <xsl:message>Unable to determine source file name of '<xsl:value-of select="@facs"/>'"</xsl:message>
                  </xsl:when>
                  <xsl:when test="contains($F,':')">
                    <get src="{$F}" dest="{$target}"/>
                  </xsl:when>
                  <xsl:when test="starts-with($F,'/')">
                    <copy toFile="{$target}" file="{@url}"/>
                  </xsl:when>
                  <xsl:otherwise>
                    <copy toFile="{$target}" file="{$inputDir}/{$F}"/>
                  </xsl:otherwise>
                </xsl:choose>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:for-each>
          <xsl:for-each select="tokenize($extraGraphicsFiles,',')">
            <xsl:variable name="target">
              <xsl:value-of select="replace($outputDir,'file:///','')"/>
              <xsl:text>/</xsl:text>
              <xsl:value-of select="tokenize(.,'/')[last()]"/>
            </xsl:variable>
            <xsl:choose>
              <xsl:when test="contains(.,':')">
                <get src="{.}" dest="{$target}"/>
              </xsl:when>
              <xsl:when test="starts-with(.,'/')">
                <copy toFile="{$target}" file="{.}"/>
              </xsl:when>
              <xsl:otherwise>
                <copy toFile="{$target}" file="{$inputDir}/{.}"/>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:for-each>
          <xsl:for-each select="key('G',1)">
            <xsl:variable name="F">
              <xsl:value-of select="@url"/>
            </xsl:variable>
            <xsl:variable name="target">
              <xsl:value-of select="replace($outputDir,'file:///','')"/>
              <xsl:text>/</xsl:text>
              <xsl:value-of select="$mediaDir"/>
              <xsl:text>/resource</xsl:text>
              <xsl:number level="any"/>
              <xsl:text>.</xsl:text>
              <xsl:value-of select="tokenize($F,'\.')[last()]"/>
            </xsl:variable>
            <xsl:choose>
              <xsl:when test="contains($F,':')">
                <get src="{$F}" dest="{$target}"/>
              </xsl:when>
              <xsl:when test="starts-with($F,'/')">
                <copy toFile="{$target}" file="{@url}"/>
              </xsl:when>
              <xsl:otherwise>
                <copy toFile="{$target}" file="{$inputDir}/{@url}"/>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:for-each>
        </xsl:variable>
        <xsl:if test="not($contents='')">
          <mkdir>
            <xsl:attribute name="dir">
              <xsl:value-of select="replace($outputDir,'file:///','')"/>
              <xsl:text>/</xsl:text>
              <xsl:value-of select="$mediaDir"/>
            </xsl:attribute>
          </mkdir>
        </xsl:if>
        <xsl:copy-of select="$contents"/>
      </target>
    </project>
  </xsl:result-document>
</xsl:template>
Stylesheet location ../../../epub/epub-common.xsl
Parameter mediaoverlay
Namespace No namespace
Used by
Templates
Supersedes
Parameter
Source
<xsl:param name="mediaoverlay">false</xsl:param>
Stylesheet location ../../../epub/epub-common.xsl
Parameter coverimage
Namespace No namespace
Overriding
Parameter
Source
<xsl:param name="coverimage"/>
Stylesheet location ../../../epub/epub-common.xsl
Parameter coverDir
Namespace No namespace
Used by
Template
Source
<xsl:param name="coverDir"/>
Stylesheet location ../../../epub/epub-common.xsl
Parameter filePerPage
Namespace No namespace
Used by
Supersedes
Parameter
Source
<xsl:param name="filePerPage">false</xsl:param>
Stylesheet location ../../../epub/epub-common.xsl
Parameter mediaDir
Namespace No namespace
Used by
Template
Source
<xsl:param name="mediaDir">media</xsl:param>
Stylesheet location ../../../epub/epub-common.xsl
Parameter javascriptFiles
Namespace No namespace
Used by
Source
<xsl:param name="javascriptFiles"/>
Stylesheet location ../../../epub/epub-common.xsl
Parameter extraGraphicsFiles
Namespace No namespace
Used by
Template
Source
<xsl:param name="extraGraphicsFiles"/>
Stylesheet location ../../../epub/epub-common.xsl
Parameter pagebreakStyle
Namespace No namespace
Used by
Template
Supersedes
Parameter
Source
<xsl:param name="pagebreakStyle">simple</xsl:param>
Stylesheet location ../../../epub/epub-common.xsl
Parameter epubMimetype
Namespace No namespace
Used by
Template
Source
<xsl:param name="epubMimetype">application/epub+zip</xsl:param>
Stylesheet location ../../../epub/epub-common.xsl
Key G
Namespace No namespace
Match tei:media[not(ancestor::teix:egXML)]
Use 1
Used by
Template
Source
<xsl:key match="tei:media[not(ancestor::teix:egXML)]" use="1" name="G"/>
Stylesheet location ../../../epub/epub-common.xsl
Key GRAPHICS
Namespace No namespace
Match tei:graphic|tei:media
Use 1
Used by
Template
Source
<xsl:key name="GRAPHICS" use="1" match="tei:graphic|tei:media"/>
Stylesheet location ../../../epub/epub-common.xsl
Key PBGRAPHICS
Namespace No namespace
Match tei:pb[@facs]
Use 1
Used by
Template
Source
<xsl:key name="PBGRAPHICS" use="1" match="tei:pb[@facs]"/>
Stylesheet location ../../../epub/epub-common.xsl
Key Timeline
Namespace No namespace
Match tei:timeline
Use 1
Used by
Templates
Source
<xsl:key name="Timeline" match="tei:timeline" use="1"/>
Stylesheet location ../../../epub/epub-common.xsl
Key Object
Namespace No namespace
Match tei:when
Use substring(@corresp,2)
Used by
Template
Source
<xsl:key name="Object" match="tei:when" use="substring(@corresp,2)"/>
Stylesheet location ../../../epub/epub-common.xsl
Key objectOnPage
Namespace No namespace
Match tei:*[@xml:id]
Use generate-id(preceding::tei:pb[1])
Used by
Template
Source
<xsl:key name="objectOnPage" match="tei:*[@xml:id]" use="generate-id(preceding::tei:pb[1])"/>
Stylesheet location ../../../epub/epub-common.xsl
Key PB
Namespace No namespace
Match tei:pb[not(@facs='') and not(starts-with(@facs,'tcp:')) and not(starts-with(@facs,'unknown:')) and not(tei:match(@rend,'none'))]
Use 1
Used by
Templates
References
Supersedes
Key
Source
<xsl:key name="PB" match="tei:pb[not(@facs='') and not(starts-with(@facs,'tcp:')) and not(starts-with(@facs,'unknown:')) and not(tei:match(@rend,'none'))]" use="1"/>
Stylesheet location ../../../epub/epub-common.xsl