Mode:

Compact lists

Showing:

Documentation
Parameters
Used by
References
Included from
Source
Stylesheet textstructure.xsl
Documentation

Description

TEI stylesheet dealing with elements from the textstructure module, making HTML 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 All rights reserved. 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

Id: $Id: textstructure.xsl 10983 2012-10-21 21:59:04Z rahtz $

Copyright: 2011, TEI Consortium

Included from
Stylesheet version 2.0
Template *innertext
Documentation

Description

Process elements * in inner mode
Namespace No namespace
Match *
Mode innertext
Import precedence 11
Source
<xsl:template match="*" mode="innertext">
  <xsl:apply-templates select="."/>
</xsl:template>
Stylesheet location textstructure.xsl
Template *paging
Documentation

Description

Process elements * in paging mode
Namespace No namespace
Match *
Mode paging
References
Templates
Import precedence 11
Source
<xsl:template match="*" mode="paging">
  <xsl:choose>
    <xsl:when test="self::tei:divGen[@type='summary']">
      <xsl:call-template name="summaryToc"/>
    </xsl:when>
    <xsl:when test="self::tei:divGen">
      <xsl:apply-templates select="."/>
    </xsl:when>
    <xsl:when test="starts-with(local-name(),'div')">
      <xsl:if test="not(preceding-sibling::tei:*) or preceding-sibling::tei:titlePage">
        <xsl:call-template name="doDivBody">
          <xsl:with-param name="Depth">2</xsl:with-param>
          <xsl:with-param name="nav">true</xsl:with-param>
        </xsl:call-template>
      </xsl:if>
    </xsl:when>
    <xsl:when test="local-name(..)='front'">
      <xsl:apply-templates select="."/>
      <xsl:apply-templates mode="paging" select="following-sibling::*[1]"/>
      <xsl:apply-templates mode="paging" select="../../tei:body/*[1]"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates select="."/>
      <xsl:apply-templates mode="paging" select="following-sibling::*[1]"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template /
Documentation

Description

Process root /

processors must support `key'

Namespace No namespace
Match /
Mode #default
References
Template
Import precedence 11
Source
<xsl:template match="/">
  <xsl:call-template name="processTEI"/>
</xsl:template>
Stylesheet location textstructure.xsl
Template processTEI
Documentation

Description

Process top-level elements /

Namespace No namespace
Used by
Template
References
Import precedence 11
Source
<xsl:template name="processTEI">
  <xsl:choose>
    <!-- there are various choices of how to proceed, driven by
	    
	    $pageLayout: Simple, CSS, Table
	    
	    $STDOUT: true or false
	    
	    $splitLevel: -1 to 3
	    
	    $requestedID: requests a particular page
       -->
    <!-- we are making a composite layout and there is a TEI or teiCorpus element -->
    <xsl:when test="($pageLayout = 'CSS' or $pageLayout = 'Table') and (tei:TEI or tei:teiCorpus)">
      <xsl:if test="$verbose='true'">
        <xsl:message>case 1: pageLayout
          <xsl:value-of select="$pageLayout"/>
        </xsl:message>
      </xsl:if>
      <xsl:for-each select="tei:TEI|tei:teiCorpus">
        <xsl:call-template name="doPageTable">
          <xsl:with-param name="currentID" select="$requestedID"/>
        </xsl:call-template>
      </xsl:for-each>
      <xsl:if test="$STDOUT='false'">
        <xsl:call-template name="doDivs"/>
      </xsl:if>
    </xsl:when>
    <!-- we have been asked for a particular section of the document -->
    <xsl:when test="not($requestedID='')">
      <xsl:if test="$verbose='true'">
        <xsl:message>case 3: ID
          <xsl:value-of select="$requestedID"/>, pageLayout
          <xsl:value-of select="$pageLayout"/>
        </xsl:message>
      </xsl:if>
      <xsl:choose>
        <xsl:when test="$requestedID='prelim___'">
          <xsl:apply-templates/>
        </xsl:when>
        <xsl:when test="count(id($requestedID))>0">
          <xsl:for-each select="id($requestedID)">
            <xsl:call-template name="writeDiv"/>
          </xsl:for-each>
        </xsl:when>
        <xsl:otherwise>
          <!-- the passed ID is a pseudo-XPath expression
		  which starts below TEI/text.
		  The real XPath syntax is changed to avoid problems
	     -->
          <xsl:apply-templates mode="xpath" select="tei:TEI/tei:text">
            <xsl:with-param name="xpath" select="$requestedID"/>
          </xsl:apply-templates>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <!-- we want HTML to just splurge out-->
    <xsl:when test="$STDOUT='true'">
      <xsl:if test="$verbose='true'">
        <xsl:message>case 4: write to stdout, pageLayout
          <xsl:value-of select="$pageLayout"/>
        </xsl:message>
      </xsl:if>
      <xsl:apply-templates/>
    </xsl:when>
    <!-- we want the document split up into separate files -->
    <xsl:when test="tei:TEI or tei:teiCorpus and number($splitLevel)>-1">
      <xsl:if test="$verbose='true'">
        <xsl:message>case 5: split output,
          <xsl:value-of select="$splitLevel"/>pageLayout
          <xsl:value-of select="$pageLayout"/>
        </xsl:message>
      </xsl:if>
      <xsl:apply-templates mode="split"/>
    </xsl:when>
    <!-- we want the whole document, in an output file -->
    <xsl:otherwise>
      <xsl:if test="$verbose='true'">
        <xsl:message>case 6: one document, pageLayout
          <xsl:value-of select="$pageLayout"/>
        </xsl:message>
      </xsl:if>
      <xsl:choose>
        <xsl:when test="$masterFile='' or $STDOUT='true'">
          <xsl:apply-templates/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:variable name="outName">
            <xsl:call-template name="outputChunkName">
              <xsl:with-param name="ident">
                <xsl:value-of select="$masterFile"/>
              </xsl:with-param>
            </xsl:call-template>
          </xsl:variable>
          <xsl:if test="$verbose='true'">
            <xsl:message>Opening file
              <xsl:value-of select="$outName"/>
            </xsl:message>
          </xsl:if>
          <xsl:result-document doctype-public="{$doctypePublic}" doctype-system="{$doctypeSystem}" encoding="{$outputEncoding}" href="{$outName}" method="{$outputMethod}">
            <xsl:apply-templates/>
          </xsl:result-document>
          <xsl:if test="$verbose='true'">
            <xsl:message>Closing file
              <xsl:value-of select="$outName"/>
            </xsl:message>
          </xsl:if>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template processing-instruction()[name()='xmltex']
Documentation

Description

Process elements processing-instruction()[name()='xmltex']
Namespace No namespace
Match processing-instruction()[name()='xmltex']
Mode #default
Import precedence 11
Source
<xsl:template match="processing-instruction()[name()='xmltex']">
  <xsl:value-of select="."/>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:*generateNextLink
Documentation
Namespace No namespace
Match tei:*
Mode generateNextLink
References
Import precedence 11
Source
Stylesheet location textstructure.xsl
Template tei:*generatePreviousLink
Documentation
Namespace No namespace
Match tei:*
Mode generatePreviousLink
References
Import precedence 11
Source
Stylesheet location textstructure.xsl
Template tei:*xpath
Documentation

Description

Process any element in xpath mode

This nice bit of code is from Jeni Tennison

Parameters

xpath xpath action action
Namespace No namespace
Match tei:*
Mode xpath
References
Parameters
QName Namespace
action No namespace
xpath No namespace
Import precedence 11
Source
<xsl:template match="tei:*" mode="xpath">
  <xsl:param name="xpath"/>
  <xsl:param name="action"/>
  <xsl:choose>
    <!-- if there is a path -->
    <xsl:when test="$xpath">
      <!-- step is the part before the '_' (if there is one) -->
      <xsl:variable name="step">
        <xsl:choose>
          <xsl:when test="contains($xpath, '_')">
            <xsl:value-of select="substring-before($xpath, '_')"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="$xpath"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:variable>
      <!-- the child's name is the part before the '.' -->
      <xsl:variable name="childName" select="substring-before($step, '.')"/>
      <!-- and its index is the part after '.' -->
      <xsl:variable name="childIndex" select="substring-after($step, '.')"/>
      <!-- so apply templates to that child, passing in the $xpath
	     left after the first step -->
      <xsl:apply-templates mode="xpath" select="*[name() = $childName]          [number($childIndex)]">
        <xsl:with-param name="xpath" select="substring-after($xpath, '_')"/>
        <xsl:with-param name="action" select="$action"/>
      </xsl:apply-templates>
    </xsl:when>
    <!-- if there's no path left, then this is the element we want -->
    <xsl:otherwise>
      <xsl:choose>
        <xsl:when test="$action='header'">
          <xsl:apply-templates mode="xref" select="."/>
        </xsl:when>
        <xsl:when test="$action='notes'">
          <xsl:call-template name="printNotes"/>
        </xsl:when>
        <xsl:when test="$action='toclist'">
          <xsl:call-template name="linkListContents">
            <xsl:with-param name="style" select="'toclist'"/>
          </xsl:call-template>
        </xsl:when>
        <xsl:when test="starts-with(local-name(),'div') and      $pageLayout='Table'      or      $pageLayout='CSS'">
          <xsl:call-template name="doDivBody">
            <xsl:with-param name="Depth">2</xsl:with-param>
            <xsl:with-param name="nav">true</xsl:with-param>
          </xsl:call-template>
        </xsl:when>
        <xsl:when test="self::tei:divGen[@type='summary']">
          <xsl:call-template name="summaryToc"/>
        </xsl:when>
        <xsl:otherwise>
          <html>
            <xsl:call-template name="addLangAtt"/>
            <xsl:call-template name="htmlFileTop"/>
            <body id="TOP">
              <xsl:call-template name="bodyMicroData"/>
              <xsl:call-template name="bodyJavascriptHook"/>
              <xsl:call-template name="bodyHook"/>
              <div class="stdheader">
                <xsl:call-template name="stdheader">
                  <xsl:with-param name="title">
                    <xsl:call-template name="generateTitle"/>
                  </xsl:with-param>
                </xsl:call-template>
              </div>
              <h2>
                <xsl:apply-templates mode="xref" select="."/>
                <xsl:call-template name="sectionHeadHook"/>
              </h2>
              <xsl:apply-templates/>
              <xsl:call-template name="printNotes"/>
              <xsl:call-template name="htmlFileBottom"/>
              <xsl:call-template name="bodyEndHook"/>
            </body>
          </html>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:TEI
Documentation

Description

Process root element TEI

Namespace No namespace
Match tei:TEI
Mode #default
References
Import precedence 11
Source
<xsl:template match="tei:TEI">
  <xsl:call-template name="teiStartHook"/>
  <xsl:if test="$verbose='true'">
    <xsl:message>TEI HTML creation in single document mode</xsl:message>
  </xsl:if>
  <html>
    <xsl:call-template name="addLangAtt"/>
    <head>
      <xsl:variable name="pagetitle">
        <xsl:call-template name="generateTitle"/>
      </xsl:variable>
      <title>
        <xsl:value-of select="$pagetitle"/>
      </title>
      <xsl:call-template name="headHook"/>
      <xsl:call-template name="metaHTML">
        <xsl:with-param name="title" select="$pagetitle"/>
      </xsl:call-template>
      <xsl:call-template name="includeCSS"/>
      <xsl:call-template name="cssHook"/>
      <xsl:call-template name="includeJavascript"/>
      <xsl:call-template name="javascriptHook"/>
    </head>
    <body class="simple" id="TOP">
      <xsl:call-template name="bodyMicroData"/>
      <xsl:call-template name="bodyJavascriptHook"/>
      <xsl:call-template name="bodyHook"/>
      <xsl:if test="not(tei:text/tei:front/tei:titlePage)">
        <div class="stdheader">
          <xsl:call-template name="stdheader">
            <xsl:with-param name="title">
              <xsl:call-template name="generateTitle"/>
            </xsl:with-param>
          </xsl:call-template>
        </div>
      </xsl:if>
      <xsl:call-template name="startHook"/>
      <xsl:call-template name="simpleBody"/>
      <xsl:call-template name="stdfooter"/>
      <xsl:call-template name="bodyEndHook"/>
    </body>
  </html>
  <xsl:if test="$verbose='true'">
    <xsl:message>TEI HTML: run end hook template teiEndHook</xsl:message>
  </xsl:if>
  <xsl:call-template name="teiEndHook"/>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:teiCorpus/tei:TEI
Documentation

Description

Process root element TEI when inside a corpus

Namespace No namespace
Match tei:teiCorpus/tei:TEI
Mode #default
References
Parameter
Templates
Import precedence 11
Source
<xsl:template match="tei:teiCorpus/tei:TEI">
  <xsl:if test="$verbose='true'">
    <xsl:message>TEI HTML inside corpus</xsl:message>
  </xsl:if>
  <xsl:if test="not(tei:text/tei:front/tei:titlePage)">
    <div class="stdheader">
      <xsl:call-template name="stdheader">
        <xsl:with-param name="title">
          <xsl:call-template name="generateTitle"/>
        </xsl:with-param>
      </xsl:call-template>
    </div>
  </xsl:if>
  <xsl:call-template name="simpleBody"/>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:TEIsplit
Documentation

Description

Process root element TEI in splitting mode

Namespace No namespace
Match tei:TEI
Mode split
References
Import precedence 11
Source
<xsl:template match="tei:TEI" mode="split">
  <xsl:variable name="BaseFile">
    <xsl:value-of select="$masterFile"/>
    <xsl:call-template name="addCorpusID"/>
  </xsl:variable>
  <xsl:if test="$verbose='true'">
    <xsl:message>TEI HTML: run start hook template teiStartHook</xsl:message>
  </xsl:if>
  <xsl:call-template name="teiStartHook"/>
  <xsl:if test="$verbose='true'">
    <xsl:message>TEI HTML in splitting mode, base file is
      <xsl:value-of select="$BaseFile"/>
    </xsl:message>
  </xsl:if>
  <xsl:variable name="outName">
    <xsl:call-template name="outputChunkName">
      <xsl:with-param name="ident">
        <xsl:choose>
          <xsl:when test="parent::tei:teiCorpus">
            <xsl:apply-templates select="." mode="ident"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="$BaseFile"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:with-param>
    </xsl:call-template>
  </xsl:variable>
  <xsl:if test="$verbose='true'">
    <xsl:message>Opening file
      <xsl:value-of select="$outName"/>
    </xsl:message>
  </xsl:if>
  <xsl:result-document doctype-public="{$doctypePublic}" doctype-system="{$doctypeSystem}" encoding="{$outputEncoding}" href="{$outName}" method="{$outputMethod}">
    <xsl:call-template name="pageLayoutSimple"/>
  </xsl:result-document>
  <xsl:if test="$verbose='true'">
    <xsl:message>Closing file
      <xsl:value-of select="$outName"/>
    </xsl:message>
  </xsl:if>
  <xsl:if test="$verbose='true'">
    <xsl:message>TEI HTML: run end hook template teiEndHook</xsl:message>
  </xsl:if>
  <xsl:call-template name="teiEndHook"/>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:front|tei:body|tei:backsplit
Documentation

Description

Process elements front, body or back in splitting mode
Namespace No namespace
Match tei:front|tei:body|tei:back
Mode split
Import precedence 11
Source
<xsl:template match="tei:front|tei:body|tei:back" mode="split">
  <xsl:for-each select="*">
    <xsl:choose>
      <xsl:when test="starts-with(local-name(.),'div')">
        <xsl:apply-templates mode="split" select="."/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:apply-templates select="."/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:for-each>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:bodyinner
Documentation

Description

Process element body in inner mode
Namespace No namespace
Match tei:body
Mode inner
Import precedence 11
Source
<xsl:template match="tei:body" mode="inner">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:closer
Documentation

Description

Process element closer
Namespace No namespace
Match tei:closer
Mode #default
Import precedence 11
Source
<xsl:template match="tei:closer">
  <xsl:choose>
    <xsl:when test="tei:signed">
      <div class="closer">
        <xsl:apply-templates/>
      </div>
    </xsl:when>
    <xsl:when test="tei:postscript">
      <div class="closer">
        <xsl:apply-templates/>
      </div>
    </xsl:when>
    <xsl:when test="tei:p">
      <blockquote class="closer">
        <xsl:apply-templates/>
      </blockquote>
    </xsl:when>
    <xsl:otherwise>
      <blockquote class="closer">
        <p>
          <xsl:apply-templates/>
        </p>
      </blockquote>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:dateline
Documentation

Description

Process element dateline
Namespace No namespace
Match tei:dateline
Mode #default
Import precedence 11
Source
<xsl:template match="tei:dateline">
  <span class="dateline">
    <xsl:apply-templates/>
  </span>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:divGen[@type='actions']
Documentation

Description

Process element divGen[@type='actions']
Namespace No namespace
Match tei:divGen[@type='actions']
Mode #default
Import precedence 11
Source
<xsl:template match="tei:divGen[@type='actions']">
  <h3>Actions arising</h3>
  <dl>
    <xsl:for-each select="/tei:TEI/tei:text//tei:note[@type='action']">
      <dt>
        <b>
          <xsl:number count="tei:note[@type='action']" level="any"/>
        </b>
      </dt>
      <dd>
        <xsl:apply-templates/>
      </dd>
    </xsl:for-each>
  </dl>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:divGen[@type='toc']
Documentation

Description

Process element divGen[@type='toc']

table of contents

Namespace No namespace
Match tei:divGen[@type='toc']
Mode #default
References
Templates
Import precedence 11
Source
<xsl:template match="tei:divGen[@type='toc']">
  <div class="tei_toc">
    <h2>
      <xsl:call-template name="i18n">
        <xsl:with-param name="word">tocWords</xsl:with-param>
      </xsl:call-template>
    </h2>
    <xsl:call-template name="mainTOC"/>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:index
Documentation

Description

index element, by default does nothing, unless it has an xml:id

Namespace No namespace
Match tei:index
Mode #default
Import precedence 11
Source
<xsl:template match="tei:index">
  <xsl:if test="@xml:id">
    <span>
      <xsl:attribute name="id" select="@xml:id"/>
      <span style="display:none">
        <xsl:value-of select="normalize-space(tei:term)"/>
      </span>
    </span>
  </xsl:if>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:divGen[@type='index']
Documentation

Description

Simplistic processing of element divGen[@type='index']

make an index; does not take indexName or nested index into account

Namespace No namespace
Match tei:divGen[@type='index']
Mode #default
References
Key
Function
Template
Parameters
Import precedence 11
Source
<xsl:template match="tei:divGen[@type='index']">
  <div class="tei_index">
    <h2>Index</h2>
    <xsl:variable name="index">
      <xsl:for-each select="key('INDEX',1)">
        <tei:REF>
          <tei:SORT>
            <xsl:value-of select="lower-case(normalize-unicode(tei:term,'NFD'))"/>
          </tei:SORT>
          <tei:TERM>
            <xsl:value-of select="tei:term"/>
          </tei:TERM>
          <xsl:for-each select="ancestor-or-self::*[tei:is-identifiable(.)][1]">
            <tei:LINK>
              <xsl:apply-templates mode="generateLink" select="."/>
            </tei:LINK>
            <tei:TARGET>
              <xsl:call-template name="header"/>
            </tei:TARGET>
          </xsl:for-each>
        </tei:REF>
      </xsl:for-each>
    </xsl:variable>
    <dl>
      <xsl:for-each-group select="$index/tei:REF" group-by="tei:TERM">
        <xsl:sort select="tei:SORT" lang="{$doclang}"/>
        <dt>
          <xsl:value-of select="current-grouping-key()"/>
        </dt>
        <dd>
          <xsl:for-each-group select="current-group()" group-by="tei:LINK">
            <xsl:for-each select="current-group()[1]">
              <a href="{tei:LINK}">
                <xsl:value-of select="tei:TARGET"/>
              </a>
            </xsl:for-each>
            <xsl:value-of select="$spaceCharacter"/>
          </xsl:for-each-group>
        </dd>
      </xsl:for-each-group>
    </dl>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:div|tei:div1|tei:div2|tei:div3|tei:div4|tei:div5|tei:div6
Documentation

Description

Process elements tei:div|tei:div1|tei:div2|tei:div3|tei:div4|tei:div5|tei:div6
Namespace No namespace
Match tei:div|tei:div1|tei:div2|tei:div3|tei:div4|tei:div5|tei:div6
Mode #default
References
Import precedence 11
Source
<xsl:template match="tei:div|tei:div1|tei:div2|tei:div3|tei:div4|tei:div5|tei:div6">
  <xsl:variable name="depth">
    <xsl:apply-templates mode="depth" select="."/>
  </xsl:variable>
  <!-- depending on depth and splitting level, 
	 we may do one of two things: -->
  <xsl:choose>
    <!-- -1. Override at top level -->
    <xsl:when test="ancestor::tei:floatingText">
      <xsl:call-template name="doDivBody">
        <xsl:with-param name="Depth" select="$depth"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="ancestor::tei:TEI/@rend='all'">
      <xsl:call-template name="doDivBody">
        <xsl:with-param name="Depth" select="$depth"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="ancestor::tei:TEI/@rend='frontpage'">
      <xsl:call-template name="doDivBody">
        <xsl:with-param name="Depth" select="$depth"/>
      </xsl:call-template>
    </xsl:when>
    <!-- 0. We have gone far enough -->
    <xsl:when test="$depth = $splitLevel and $STDOUT='true'">
    </xsl:when>
    <!-- 1. our section depth is below the splitting level -->
    <xsl:when test="number($depth) > number($splitLevel) or         @rend='nosplit' or ancestor::tei:TEI/@rend='all' or         ancestor::tei:TEI/@rend='frontpage' or         ancestor::tei:TEI/@rend='nosplit'">
      <xsl:call-template name="doDivBody">
        <xsl:with-param name="Depth" select="$depth"/>
      </xsl:call-template>
    </xsl:when>
    <!-- 2. we are at or above splitting level, 
	   so start a new page  -->
    <xsl:when test="number($depth) <= number($splitLevel) and ancestor::tei:front and $splitFrontmatter='true'">
      <xsl:call-template name="makeDivPage">
        <xsl:with-param name="depth" select="$depth"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="number($depth) <= number($splitLevel) and ancestor::tei:back and $splitBackmatter='true'">
      <xsl:call-template name="makeDivPage">
        <xsl:with-param name="depth" select="$depth"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="number($depth) <= number($splitLevel) and ancestor::tei:body">
      <xsl:call-template name="makeDivPage">
        <xsl:with-param name="depth" select="$depth"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="doDivBody">
        <xsl:with-param name="Depth" select="$depth"/>
      </xsl:call-template>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template makeDivPage
Documentation

Description

Create a new output page for a section

Parameters

depth depth of section (1, 2 3, 4 etc)
Namespace No namespace
Used by
References
Parameters
QName Namespace
depth No namespace
Import precedence 11
Source
<xsl:template name="makeDivPage">
  <xsl:param name="depth"/>
  <xsl:variable name="outName">
    <xsl:call-template name="outputChunkName">
      <xsl:with-param name="ident">
        <xsl:apply-templates mode="ident" select="."/>
      </xsl:with-param>
    </xsl:call-template>
  </xsl:variable>
  <xsl:if test="$verbose='true'">
    <xsl:message>Opening file
      <xsl:value-of select="$outName"/>
    </xsl:message>
  </xsl:if>
  <xsl:result-document doctype-public="{$doctypePublic}" doctype-system="{$doctypeSystem}" encoding="{$outputEncoding}" href="{$outName}" method="{$outputMethod}">
    <xsl:choose>
      <xsl:when test="$pageLayout='CSS'">
        <xsl:call-template name="pageLayoutCSS">
          <xsl:with-param name="currentID">
            <xsl:apply-templates mode="ident" select="."/>
          </xsl:with-param>
        </xsl:call-template>
      </xsl:when>
      <xsl:when test="$pageLayout='Table'">
        <xsl:call-template name="pageLayoutTable">
          <xsl:with-param name="currentID">
            <xsl:apply-templates mode="ident" select="."/>
          </xsl:with-param>
        </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>
        <xsl:call-template name="writeDiv"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:result-document>
  <xsl:if test="$verbose='true'">
    <xsl:message>Closing file
      <xsl:value-of select="$outName"/>
    </xsl:message>
  </xsl:if>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:docAuthorauthor
Documentation

Description

Process element docAuthor in "author" mode"
Namespace No namespace
Match tei:docAuthor
Mode author
Import precedence 11
Source
<xsl:template match="tei:docAuthor" mode="author">
  <xsl:if test="preceding-sibling::tei:docAuthor">
    <xsl:text>, </xsl:text>
  </xsl:if>
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:docTitle|tei:docAuthor|tei:docImprint|tei:titlePage/tei:titlePart|tei:docDate
Documentation

Description

Process element docTitle, docAuthor, docImprint and tei:docDate

Translate these to a corresponding HTML div

Namespace No namespace
Match tei:docTitle|tei:docAuthor|tei:docImprint|tei:titlePage/tei:titlePart|tei:docDate
Mode #default
References
Import precedence 11
Source
<xsl:template match="tei:docTitle|tei:docAuthor|tei:docImprint|tei:titlePage/tei:titlePart|tei:docDate">
  <xsl:element name="{if (parent::tei:titlePage) then 'div' else 'span'}">
    <xsl:call-template name="microdata"/>
    <xsl:call-template name="makeRendition"/>
    <xsl:apply-templates/>
  </xsl:element>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:opener
Documentation

Description

Process element opener
Namespace No namespace
Match tei:opener
Mode #default
Import precedence 11
Source
<xsl:template match="tei:opener">
  <xsl:choose>
    <xsl:when test="tei:signed|tei:salute">
      <div class="opener">
        <xsl:apply-templates/>
      </div>
    </xsl:when>
    <xsl:when test="tei:p">
      <blockquote class="opener">
        <xsl:apply-templates/>
      </blockquote>
    </xsl:when>
    <xsl:otherwise>
      <blockquote class="opener">
        <p>
          <xsl:apply-templates/>
        </p>
      </blockquote>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:text
Documentation

Description

Process element text
Namespace No namespace
Match tei:text
Mode #default
References
Parameter
Templates
Import precedence 11
Source
<xsl:template match="tei:text">
  <xsl:choose>
    <xsl:when test="parent::tei:TEI">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="ancestor::tei:group and $splitLevel=0">
      <xsl:call-template name="makeDivPage">
        <xsl:with-param name="depth">-1</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="doDivBody"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:titlePage
Documentation

Description

Process element titlePage
Namespace No namespace
Match tei:titlePage
Mode #default
Import precedence 11
Source
<xsl:template match="tei:titlePage">
  <div class="titlePage">
    <xsl:apply-templates/>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl
Template aCrumb
Documentation

Description

[html]

Parameters

crumbBody crumbBody
Namespace No namespace
Used by
Template
Parameters
QName Namespace
crumbBody No namespace
Import precedence 11
Source
<xsl:template name="aCrumb">
  <xsl:param name="crumbBody"/>
  <li class="breadcrumb">
    <xsl:copy-of select="$crumbBody"/>
  </li>
</xsl:template>
Stylesheet location textstructure.xsl
Template addCorpusID
Documentation

Description

[html]
Namespace No namespace
Used by
Import precedence 11
Source
<xsl:template name="addCorpusID">
  <xsl:if test="ancestor-or-self::tei:teiCorpus">
    <xsl:for-each select="ancestor-or-self::tei:TEI">
      <xsl:text>-</xsl:text>
      <xsl:choose>
        <xsl:when test="@xml:id">
          <xsl:value-of select="@xml:id"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:number/>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:for-each>
  </xsl:if>
</xsl:template>
Stylesheet location textstructure.xsl
Template addLangAtt
Documentation

Description

[html]
Namespace No namespace
Used by
References
Parameters
Import precedence 11
Source
<xsl:template name="addLangAtt">
  <xsl:variable name="documentationLanguage">
    <xsl:choose>
      <xsl:when test="string-length($doclang)>0">
        <xsl:value-of select="$doclang"/>
      </xsl:when>
      <xsl:when test="ancestor-or-self::tei:schemaSpec/@docLang">
        <xsl:value-of select="//tei:schemaSpec[1]/@docLang"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:text>en</xsl:text>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:variable name="supplied">
    <xsl:choose>
      <xsl:when test="ancestor-or-self::tei:*[@xml:lang]">
        <xsl:value-of select="ancestor-or-self::tei:*[@xml:lang][1]/@xml:lang"/>
      </xsl:when>
      <xsl:when test="ancestor-or-self::tei:*[@lang]">
        <xsl:value-of select="ancestor-or-self::tei:*[@lang][1]/@lang"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$documentationLanguage"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:choose>
    <xsl:when test="$outputTarget='html'">
      <xsl:attribute name="xml:lang">
        <xsl:value-of select="$supplied"/>
      </xsl:attribute>
    </xsl:when>
    <xsl:when test="$outputTarget='html5'">
      <xsl:attribute name="lang">
        <xsl:value-of select="$supplied"/>
      </xsl:attribute>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template crumbPath
Documentation

Description

[html]

where to start the path from

Parameters

crumbRoot /
Namespace No namespace
Used by
Template
References
Parameters
QName Namespace
crumbRoot No namespace
Import precedence 11
Source
<xsl:template name="crumbPath">
  <xsl:param name="crumbRoot">/</xsl:param>
  <div class="breadcrumb">
    <xsl:call-template name="preBreadCrumbPath"/>
    <ul class="breadcrumb">
      <li class="breadcrumb-first">
        <a class="breadcrumb" href="{$homeURL}">
          <xsl:value-of select="$homeLabel"/>
        </a>
      </li>
      <xsl:call-template name="walkTree">
        <xsl:with-param name="path">
          <xsl:value-of select="substring-after($REQUEST,$crumbRoot)"/>
        </xsl:with-param>
        <xsl:with-param name="whole">
          <xsl:value-of select="$crumbRoot"/>
        </xsl:with-param>
        <xsl:with-param name="class">breadcrumb</xsl:with-param>
      </xsl:call-template>
    </ul>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl
Template doDivBody
Documentation

Description

[html] Make a section heading

Parameters

Depth which head level to make
Namespace No namespace
Used by
References
Parameters
QName Namespace
Depth No namespace
nav No namespace
Import precedence 11
Source
<xsl:template name="doDivBody">
  <xsl:param name="Depth"/>
  <xsl:param name="nav">false</xsl:param>
  <xsl:choose>
    <xsl:when test="$filePerPage='true'">
      <xsl:call-template name="startDivHook"/>
      <xsl:call-template name="divContents">
        <xsl:with-param name="Depth" select="$Depth"/>
        <xsl:with-param name="nav" select="$nav"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:element name="{if ($outputTarget='html5') then 'section' else 'div'}">
        <xsl:call-template name="microdata"/>
        <xsl:call-template name="divClassAttribute">
          <xsl:with-param name="depth" select="$Depth"/>
        </xsl:call-template>
        <xsl:call-template name="startDivHook"/>
        <xsl:call-template name="divContents">
          <xsl:with-param name="Depth" select="$Depth"/>
          <xsl:with-param name="nav" select="$nav"/>
        </xsl:call-template>
      </xsl:element>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template divContents
Documentation

Description

[html] doing the contents of a div
Namespace No namespace
Used by
Template
References
Parameters
QName Namespace
Depth No namespace
nav No namespace
Import precedence 11
Source
<xsl:template name="divContents">
  <xsl:param name="Depth"/>
  <xsl:param name="nav">false</xsl:param>
  <xsl:variable name="ident">
    <xsl:apply-templates mode="ident" select="."/>
  </xsl:variable>
  <xsl:choose>
    <xsl:when test="parent::tei:*/@rend='multicol'">
      <td style="vertical-align:top;">
        <xsl:if test="not($Depth = '')">
          <xsl:element name="h{$Depth + $divOffset}">
            <xsl:for-each select="tei:head[1]">
              <xsl:call-template name="makeRendition">
                <xsl:with-param name="default">false</xsl:with-param>
              </xsl:call-template>
            </xsl:for-each>
            <xsl:if test="@xml:id">
              <xsl:call-template name="makeAnchor">
                <xsl:with-param name="name">
                  <xsl:value-of select="@xml:id"/>
                </xsl:with-param>
              </xsl:call-template>
            </xsl:if>
            <xsl:call-template name="header">
              <xsl:with-param name="display">full</xsl:with-param>
            </xsl:call-template>
            <xsl:call-template name="sectionHeadHook"/>
          </xsl:element>
        </xsl:if>
        <xsl:apply-templates/>
      </td>
    </xsl:when>
    <xsl:when test="@rend='multicol'">
      <xsl:apply-templates select="*[not(local-name(.)='div')]"/>
      <table>
        <tr>
          <xsl:apply-templates select="tei:div"/>
        </tr>
      </table>
    </xsl:when>
    <xsl:when test="@rend='nohead'">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:if test="not($Depth = '')">
        <xsl:variable name="Heading">
          <xsl:element name="{if (number($Depth)+$divOffset >6) then 'div'       else concat('h',number($Depth) +       $divOffset)}">
            <xsl:choose>
              <xsl:when test="@rend">
                <xsl:call-template name="makeRendition"/>
              </xsl:when>
              <xsl:otherwise>
                <xsl:for-each select="tei:head[1]">
                  <xsl:call-template name="makeRendition">
                    <xsl:with-param name="default">
                      <xsl:choose>
                        <xsl:when test="number($Depth)>5">
                          <xsl:text>div</xsl:text>
                          <xsl:value-of select="$Depth"/>
                        </xsl:when>
                        <xsl:otherwise>false</xsl:otherwise>
                      </xsl:choose>
                    </xsl:with-param>
                  </xsl:call-template>
                </xsl:for-each>
              </xsl:otherwise>
            </xsl:choose>
            <xsl:call-template name="header">
              <xsl:with-param name="display">full</xsl:with-param>
            </xsl:call-template>
            <xsl:call-template name="sectionHeadHook"/>
          </xsl:element>
        </xsl:variable>
        <xsl:choose>
          <xsl:when test="$outputTarget='html5'">
            <header>
              <xsl:copy-of select="$Heading"/>
            </header>
          </xsl:when>
          <xsl:otherwise>
            <xsl:copy-of select="$Heading"/>
          </xsl:otherwise>
        </xsl:choose>
        <xsl:if test="$topNavigationPanel='true' and       $nav='true'">
          <xsl:element name="{if ($outputTarget='html5') then 'nav'       else 'div'}">
            <xsl:call-template name="xrefpanel">
              <xsl:with-param name="homepage" select="concat($masterFile,$standardSuffix)"/>
              <xsl:with-param name="mode" select="local-name(.)"/>
            </xsl:call-template>
          </xsl:element>
        </xsl:if>
      </xsl:if>
      <xsl:apply-templates/>
      <xsl:if test="$bottomNavigationPanel='true' and     $nav='true'">
        <xsl:element name="{if ($outputTarget='html5') then 'nav' else     'div'}">
          <xsl:call-template name="xrefpanel">
            <xsl:with-param name="homepage" select="concat($masterFile,$standardSuffix)"/>
            <xsl:with-param name="mode" select="local-name(.)"/>
          </xsl:call-template>
        </xsl:element>
      </xsl:if>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template doDivs
Documentation

Description

[html] process divisions
Namespace No namespace
Used by
Template
References
Template
Import precedence 11
Source
<xsl:template name="doDivs">
  <xsl:for-each select="tei:TEI/tei:text">
    <xsl:for-each select="tei:front|tei:body|tei:back">
      <xsl:for-each select="tei:div|tei:div1">
        <xsl:variable name="currentID">
          <xsl:apply-templates mode="ident" select="."/>
        </xsl:variable>
        <xsl:call-template name="doPageTable">
          <xsl:with-param name="currentID" select="$currentID"/>
        </xsl:call-template>
      </xsl:for-each>
    </xsl:for-each>
  </xsl:for-each>
</xsl:template>
Stylesheet location textstructure.xsl
Template doPageTable
Documentation

Description

[html]

Parameters

currentID currentID
Namespace No namespace
Used by
Templates
References
Parameters
QName Namespace
currentID No namespace
Import precedence 11
Source
<xsl:template name="doPageTable">
  <xsl:param name="currentID"/>
  <xsl:variable name="BaseFile">
    <xsl:value-of select="$masterFile"/>
    <xsl:call-template name="addCorpusID"/>
  </xsl:variable>
  <xsl:choose>
    <xsl:when test="$STDOUT='true'">
      <xsl:choose>
        <xsl:when test="$pageLayout='CSS'">
          <xsl:call-template name="pageLayoutCSS">
            <xsl:with-param name="currentID" select="$currentID"/>
          </xsl:call-template>
        </xsl:when>
        <xsl:when test="$pageLayout='Table'">
          <xsl:call-template name="pageLayoutTable">
            <xsl:with-param name="currentID" select="$currentID"/>
          </xsl:call-template>
        </xsl:when>
      </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:variable name="outName">
        <xsl:call-template name="outputChunkName">
          <xsl:with-param name="ident">
            <xsl:choose>
              <xsl:when test="not($currentID='')">
                <xsl:value-of select="$currentID"/>
              </xsl:when>
              <xsl:otherwise>
                <xsl:value-of select="$BaseFile"/>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:with-param>
        </xsl:call-template>
      </xsl:variable>
      <xsl:if test="$verbose='true'">
        <xsl:message>Opening file
          <xsl:value-of select="$outName"/>
        </xsl:message>
      </xsl:if>
      <xsl:result-document doctype-public="{$doctypePublic}" doctype-system="{$doctypeSystem}" encoding="{$outputEncoding}" href="{$outName}" method="{$outputMethod}">
        <xsl:choose>
          <xsl:when test="$pageLayout='CSS'">
            <xsl:call-template name="pageLayoutCSS">
              <xsl:with-param name="currentID" select="$currentID"/>
            </xsl:call-template>
          </xsl:when>
          <xsl:when test="$pageLayout='Table'">
            <xsl:call-template name="pageLayoutTable">
              <xsl:with-param name="currentID" select="$currentID"/>
            </xsl:call-template>
          </xsl:when>
        </xsl:choose>
      </xsl:result-document>
      <xsl:if test="$verbose='true'">
        <xsl:message>Closing file
          <xsl:value-of select="$outName"/>
        </xsl:message>
      </xsl:if>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template generateDivtitle
Documentation

Description

plain text version of title for div [html]
Namespace No namespace
Used by
Template
Import precedence 11
Source
<xsl:template name="generateDivtitle">
  <xsl:apply-templates select="tei:head" mode="plain"/>
</xsl:template>
Stylesheet location textstructure.xsl
Template generateUpLink
Documentation
Namespace No namespace
Used by
References
Import precedence 11
Source
Stylesheet location textstructure.xsl
Template htmlFileBottom
Documentation

Description

What happens at the end of an HTML file [html]

Namespace No namespace
Used by
References
Import precedence 11
Source
<xsl:template name="htmlFileBottom">
  <xsl:call-template name="topNavigation"/>
  <xsl:call-template name="stdfooter"/>
</xsl:template>
Stylesheet location textstructure.xsl
Template htmlFileTop
Documentation

Description

[html]
Namespace No namespace
Used by
References
Import precedence 11
Source
<xsl:template name="htmlFileTop">
  <xsl:comment>THIS FILE IS GENERATED FROM AN XML MASTER. DO NOT EDIT (6)</xsl:comment>
  <xsl:variable name="pagetitle">
    <xsl:call-template name="generateTitle"/>
  </xsl:variable>
  <head>
    <title>
      <xsl:value-of select="$pagetitle"/>
    </title>
    <xsl:call-template name="headHook"/>
    <xsl:call-template name="metaHTML">
      <xsl:with-param name="title" select="$pagetitle"/>
    </xsl:call-template>
    <xsl:call-template name="includeCSS"/>
    <xsl:call-template name="cssHook"/>
    <xsl:call-template name="includeJavascript"/>
    <xsl:call-template name="javascriptHook"/>
  </head>
</xsl:template>
Stylesheet location textstructure.xsl
Template includeCSS
Documentation

Description

[html]
Namespace No namespace
Used by
References
Import precedence 11
Source
<xsl:template name="includeCSS">
  <xsl:if test="string-length($cssFile)>0">
    <link href="{$cssFile}" rel="stylesheet" type="text/css"/>
  </xsl:if>
  <xsl:if test="string-length($cssSecondaryFile)>0">
    <link href="{$cssSecondaryFile}" rel="stylesheet" type="text/css"/>
  </xsl:if>
  <xsl:if test="string-length($cssPrintFile)>0">
    <link rel="stylesheet" media="print" type="text/css">
      <xsl:attribute name="href" select="$cssPrintFile"/>
    </link>
  </xsl:if>
  <xsl:if test="$cssInlineFile">
    <style type="text/css" title="inline_css">
      <xsl:for-each select="tokenize(unparsed-text($cssInlineFile),     '\r?\n')">
        <xsl:value-of select="normalize-space(.)"/>
        <xsl:text>
</xsl:text>
      </xsl:for-each>
    </style>
  </xsl:if>
  <xsl:call-template name="generateLocalCSS"/>
</xsl:template>
Stylesheet location textstructure.xsl
Template includeJavascript
Documentation

Description

[html] Javascript functions to be declared in HTML header
Namespace No namespace
Used by
Import precedence 11
Source
<xsl:template name="includeJavascript">
</xsl:template>
Stylesheet location textstructure.xsl
Template writeJavascript
Documentation

Description

[html] Write out some Javascript into the HTML

Note that it does not have to commented if the output is XHTML

Parameters

content The code
Namespace No namespace
Parameters
QName Namespace
content No namespace
Import precedence 11
Source
<xsl:template name="writeJavascript">
  <xsl:param name="content"/>
  <script type="text/javascript">
    <xsl:value-of select="$content"/>
  </script>
</xsl:template>
Stylesheet location textstructure.xsl
Template leftHandFrame
Documentation

Description

[html] Make contents of left-hand column

Parameters

currentID currentID
Namespace No namespace
Used by
References
Parameters
QName Namespace
currentID No namespace
Import precedence 11
Source
<xsl:template name="leftHandFrame">
  <xsl:param name="currentID"/>
  <xsl:call-template name="makeSidebar"/>
  <xsl:choose>
    <xsl:when test="$currentID=''">
      <xsl:call-template name="linkListContents">
        <xsl:with-param name="style" select="'toclist'"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:choose>
        <xsl:when test="count(id($currentID))>0">
          <xsl:for-each select="id($currentID)">
            <xsl:call-template name="linkListContents">
              <xsl:with-param name="style" select="'toclist'"/>
            </xsl:call-template>
          </xsl:for-each>
        </xsl:when>
        <xsl:otherwise>
          <xsl:apply-templates mode="xpath" select="ancestor-or-self::tei:TEI/tei:text">
            <xsl:with-param name="xpath" select="$currentID"/>
            <xsl:with-param name="action" select="'toclist'"/>
          </xsl:apply-templates>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:list[@type='sidebar']
Documentation

Description

[html] bypass sidebar lists in normal mode
Namespace No namespace
Match tei:list[@type='sidebar']
Mode #default
Import precedence 11
Source
<xsl:template match="tei:list[@type='sidebar']"/>
Stylesheet location textstructure.xsl
Template makeSidebar
Documentation

Description

[html] Summary links in left-hand column
Namespace No namespace
Used by
Template
Import precedence 11
Source
<xsl:template name="makeSidebar">
  <xsl:for-each select="ancestor-or-self::tei:TEI/tei:text/tei:body/tei:list[@type='sidebar']">
    <xsl:for-each select=".//tei:ref">
      <p class="sidebar">
        <a class="toclist" href="{@url}">
          <xsl:apply-templates/>
        </a>
      </p>
    </xsl:for-each>
  </xsl:for-each>
</xsl:template>
Stylesheet location textstructure.xsl
Template linkListContents
Documentation

Description

[html] Summary table of contents in left-hand column

Parameters

style style
Namespace No namespace
Used by
References
Variable
Templates
Parameter
Parameters
QName Namespace Select
style No namespace 'toc'
Import precedence 11
Source
<xsl:template name="linkListContents">
  <xsl:param name="style" select="'toc'"/>
  <xsl:variable name="BaseFile">
    <xsl:value-of select="$masterFile"/>
    <xsl:call-template name="addCorpusID"/>
  </xsl:variable>
  <xsl:variable name="thisOne">
    <xsl:value-of select="generate-id()"/>
  </xsl:variable>
  <xsl:for-each select="ancestor-or-self::tei:TEI/tei:text">
    <!-- front matter -->
    <xsl:for-each select="tei:front">
      <xsl:if test="tei:div1|tei:div">
        <div class="tocFront">
          <xsl:element name="{$tocContainerElement}">
            <xsl:attribute name="class">
              <xsl:text>tocContainer</xsl:text>
            </xsl:attribute>
            <xsl:call-template name="tocSection">
              <xsl:with-param name="id" select="$thisOne"/>
              <xsl:with-param name="style" select="$style"/>
            </xsl:call-template>
          </xsl:element>
        </div>
      </xsl:if>
    </xsl:for-each>
    <!-- body matter -->
    <xsl:for-each select="tei:body">
      <xsl:if test="tei:div1|tei:div">
        <div class="tocBody">
          <xsl:comment>start TOC</xsl:comment>
          <xsl:element name="{$tocContainerElement}">
            <xsl:attribute name="class">
              <xsl:text>tocContainer</xsl:text>
            </xsl:attribute>
            <xsl:comment>TOC components</xsl:comment>
            <xsl:call-template name="tocSection">
              <xsl:with-param name="id" select="$thisOne"/>
              <xsl:with-param name="style" select="$style"/>
            </xsl:call-template>
          </xsl:element>
        </div>
      </xsl:if>
    </xsl:for-each>
    <!-- back matter -->
    <xsl:for-each select="tei:back">
      <xsl:if test="tei:div1|tei:div">
        <div class="tocBack">
          <xsl:element name="{$tocContainerElement}">
            <xsl:attribute name="class">
              <xsl:text>tocContainer</xsl:text>
            </xsl:attribute>
            <xsl:call-template name="tocSection">
              <xsl:with-param name="id" select="$thisOne"/>
              <xsl:with-param name="style" select="$style"/>
            </xsl:call-template>
          </xsl:element>
        </div>
      </xsl:if>
    </xsl:for-each>
  </xsl:for-each>
</xsl:template>
Stylesheet location textstructure.xsl
Template mainFrame
Documentation

Description

[html] Main page in right-hand column

Parameters

currentID currentID
Namespace No namespace
Used by
References
Parameters
QName Namespace
currentID No namespace
minimal No namespace
Import precedence 11
Source
<xsl:template name="mainFrame">
  <xsl:param name="currentID"/>
  <xsl:param name="minimal">false</xsl:param>
  <xsl:choose>
    <xsl:when test="$currentID='current'">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="$currentID='' and number($splitLevel)=-1">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="$currentID=''">
      <!-- we need to locate the first interesting object in the file, ie
	     the first grandchild of <text > -->
      <xsl:for-each select=" descendant-or-self::tei:TEI/tei:text/tei:*[1]/*[1]">
        <xsl:apply-templates mode="paging" select="."/>
        <xsl:if test="$autoToc='true'">
          <xsl:if test="following-sibling::tei:div/tei:head">
            <xsl:call-template name="contentsHeading"/>
            <ul class="toc">
              <xsl:apply-templates mode="maketoc" select="following-sibling::tei:div">
                <xsl:with-param name="forcedepth" select="'0'"/>
              </xsl:apply-templates>
            </ul>
          </xsl:if>
        </xsl:if>
      </xsl:for-each>
    </xsl:when>
    <xsl:otherwise>
      <xsl:choose>
        <xsl:when test="count(id($currentID))>0">
          <xsl:for-each select="id($currentID)">
            <h2>
              <xsl:apply-templates mode="xref" select="."/>
              <xsl:call-template name="sectionHeadHook"/>
            </h2>
            <xsl:if test="$topNavigationPanel='true'">
              <xsl:element name="{if ($outputTarget='html5') then 'nav' else 'div'}">
                <xsl:call-template name="xrefpanel">
                  <xsl:with-param name="homepage" select="concat($masterFile,$standardSuffix)"/>
                  <xsl:with-param name="mode" select="local-name(.)"/>
                </xsl:call-template>
              </xsl:element>
            </xsl:if>
            <xsl:call-template name="doDivBody"/>
            <xsl:if test="$bottomNavigationPanel='true'">
              <xsl:element name="{if ($outputTarget='html5') then 'nav' else 'div'}">
                <xsl:call-template name="xrefpanel">
                  <xsl:with-param name="homepage" select="concat($masterFile,$standardSuffix)"/>
                  <xsl:with-param name="mode" select="local-name(.)"/>
                </xsl:call-template>
              </xsl:element>
            </xsl:if>
          </xsl:for-each>
        </xsl:when>
        <xsl:otherwise>
          <!-- the passed ID is a pseudo-XPath expression
		 which starts below TEI/tei:text.
		 The real XPath syntax is changed to avoid problems
	    -->
          <xsl:choose>
            <xsl:when test="ancestor-or-self::tei:TEI/tei:group/tei:text">
              <xsl:apply-templates mode="xpath" select="ancestor-or-self::tei:TEI/tei:group/tei:text">
                <xsl:with-param name="xpath" select="$currentID"/>
              </xsl:apply-templates>
            </xsl:when>
            <xsl:otherwise>
              <xsl:apply-templates mode="xpath" select="ancestor-or-self::tei:TEI/tei:text">
                <xsl:with-param name="xpath" select="$currentID"/>
              </xsl:apply-templates>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:if test="$minimal='false'">
    <xsl:call-template name="partialFootNotes">
      <xsl:with-param name="currentID" select="$currentID"/>
    </xsl:call-template>
    <xsl:call-template name="stdfooter"/>
  </xsl:if>
</xsl:template>
Stylesheet location textstructure.xsl
Template mainTOC
Documentation

Description

[html] Table of contents
Namespace No namespace
Used by
References
Templates
Parameters
Import precedence 11
Source
<xsl:template name="mainTOC">
  <xsl:choose>
    <xsl:when test="self::tei:teiCorpus">
      <ul>
        <xsl:for-each select="tei:TEI">
          <li>
            <a>
              <xsl:attribute name="href">
                <xsl:apply-templates mode="generateLink" select="."/>
              </xsl:attribute>
              <xsl:call-template name="header">
                <xsl:with-param name="minimal">false</xsl:with-param>
                <xsl:with-param name="display">plain</xsl:with-param>
              </xsl:call-template>
            </a>
            <xsl:for-each select="tei:text/tei:front">
              <xsl:call-template name="partTOC">
                <xsl:with-param name="part">front</xsl:with-param>
              </xsl:call-template>
            </xsl:for-each>
            <xsl:for-each select="tei:text/tei:body">
              <xsl:call-template name="partTOC">
                <xsl:with-param name="part">body</xsl:with-param>
              </xsl:call-template>
            </xsl:for-each>
            <xsl:for-each select="tei:text/tei:back">
              <xsl:call-template name="partTOC">
                <xsl:with-param name="part">back</xsl:with-param>
              </xsl:call-template>
            </xsl:for-each>
          </li>
        </xsl:for-each>
      </ul>
    </xsl:when>
    <xsl:when test="ancestor-or-self::tei:TEI/tei:text/tei:group and     $splitLevel=0">
      <xsl:for-each select="ancestor-or-self::tei:TEI/tei:text/tei:front">
        <xsl:call-template name="partTOC">
          <xsl:with-param name="part">front</xsl:with-param>
        </xsl:call-template>
      </xsl:for-each>
      <xsl:for-each select="ancestor-or-self::tei:TEI/tei:text/tei:group">
        <xsl:call-template name="groupTOC"/>
      </xsl:for-each>
      <xsl:for-each select="ancestor-or-self::tei:TEI/tei:text/tei:back">
        <xsl:call-template name="partTOC">
          <xsl:with-param name="part">back</xsl:with-param>
        </xsl:call-template>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="ancestor-or-self::tei:TEI/tei:text/tei:group">
      <xsl:for-each select="ancestor-or-self::tei:TEI/tei:text/tei:group/tei:text">
        <h3>
          <xsl:number/>
          <xsl:choose>
            <xsl:when test="tei:body/tei:head">
              <xsl:text>. </xsl:text>
              <xsl:apply-templates select="tei:body/tei:head" mode="plain"/>
            </xsl:when>
            <xsl:when test="tei:front/tei:titlePage//tei:title">
              <xsl:apply-templates select="tei:front/tei:titlePage//tei:title[1]" mode="plain"/>
            </xsl:when>
          </xsl:choose>
        </h3>
        <xsl:for-each select="tei:front">
          <xsl:call-template name="partTOC">
            <xsl:with-param name="part">front</xsl:with-param>
          </xsl:call-template>
        </xsl:for-each>
        <xsl:for-each select="tei:body">
          <xsl:call-template name="partTOC">
            <xsl:with-param name="part">body</xsl:with-param>
          </xsl:call-template>
        </xsl:for-each>
        <xsl:for-each select="tei:back">
          <xsl:call-template name="partTOC">
            <xsl:with-param name="part">back</xsl:with-param>
          </xsl:call-template>
        </xsl:for-each>
      </xsl:for-each>
    </xsl:when>
    <xsl:otherwise>
      <xsl:if test="$tocFront">
        <xsl:for-each select="ancestor-or-self::tei:TEI/tei:text/tei:front">
          <xsl:call-template name="partTOC">
            <xsl:with-param name="part">front</xsl:with-param>
          </xsl:call-template>
        </xsl:for-each>
      </xsl:if>
      <xsl:for-each select="ancestor-or-self::tei:TEI/tei:text/tei:body">
        <xsl:call-template name="partTOC">
          <xsl:with-param name="part">body</xsl:with-param>
        </xsl:call-template>
      </xsl:for-each>
      <xsl:if test="$tocBack">
        <xsl:for-each select="ancestor-or-self::tei:TEI/tei:text/tei:back">
          <xsl:call-template name="partTOC">
            <xsl:with-param name="part">back</xsl:with-param>
          </xsl:call-template>
        </xsl:for-each>
      </xsl:if>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template groupTOC
Documentation

Description

[html]

make table of contents for nested texts/groups

Namespace No namespace
Used by
Templates
References
Parameter
Templates
Import precedence 11
Source
<xsl:template name="groupTOC">
  <xsl:variable name="gDepth" select="count(ancestor::tei:group)"/>
  <ul class="toc toc_group{$gDepth}">
    <li>
      <xsl:if test="not($autoHead='true') and not(tei:head or tei:body/tei:head or @n)">
        <xsl:attribute name="class">headless</xsl:attribute>
      </xsl:if>
      <ul>
        <xsl:for-each select="tei:text">
          <li>
            <xsl:call-template name="header">
              <xsl:with-param name="toc">
                <xsl:apply-templates mode="generateLink" select="."/>
              </xsl:with-param>
              <xsl:with-param name="minimal">false</xsl:with-param>
              <xsl:with-param name="display">plain</xsl:with-param>
            </xsl:call-template>
            <xsl:for-each select="tei:front">
              <xsl:if test="tei:titlePage/tei:docTitle/tei:titlePart">
                <span>
                  <xsl:apply-templates select="tei:titlePage/tei:docTitle/tei:titlePart" mode="plain"/>
                </span>
              </xsl:if>
              <xsl:call-template name="partTOC">
                <xsl:with-param name="part">front</xsl:with-param>
              </xsl:call-template>
            </xsl:for-each>
            <xsl:for-each select="tei:group">
              <xsl:call-template name="groupTOC"/>
            </xsl:for-each>
            <xsl:for-each select="tei:body">
              <xsl:call-template name="partTOC">
                <xsl:with-param name="part">body</xsl:with-param>
              </xsl:call-template>
            </xsl:for-each>
            <xsl:for-each select="tei:back">
              <xsl:call-template name="partTOC">
                <xsl:with-param name="part">back</xsl:with-param>
              </xsl:call-template>
            </xsl:for-each>
          </li>
        </xsl:for-each>
        <xsl:for-each select="tei:group">
          <li>
            <xsl:call-template name="groupTOC"/>
          </li>
        </xsl:for-each>
      </ul>
    </li>
  </ul>
</xsl:template>
Stylesheet location textstructure.xsl
Template partTOC
Documentation

Description

[html]

make partial table of contents

Namespace No namespace
Used by
Templates
Parameters
QName Namespace
force No namespace
part No namespace
Import precedence 11
Source
<xsl:template name="partTOC">
  <xsl:param name="part"/>
  <xsl:param name="force"/>
  <xsl:if test="tei:div|tei:div1|tei:div2|tei:div3|tei:div4|tei:div5|tei:div6">
    <ul class="toc{$force} toc_{$part}">
      <xsl:apply-templates mode="maketoc" select="tei:div|tei:div1|tei:div2|tei:div3|tei:div4|tei:div5|tei:div6">
        <xsl:with-param name="forcedepth" select="$force"/>
      </xsl:apply-templates>
    </ul>
  </xsl:if>
</xsl:template>
Stylesheet location textstructure.xsl
Template nextLink
Documentation
Namespace No namespace
Used by
References
Import precedence 11
Source
Stylesheet location textstructure.xsl
Template outputChunkName
Documentation

Description

[html] Generate name for a chunk of output

Parameters

ident ident
Namespace No namespace
Used by
References
Parameters
Parameters
QName Namespace
ident No namespace
Import precedence 11
Source
<xsl:template name="outputChunkName">
  <xsl:param name="ident"/>
  <xsl:choose>
    <xsl:when test="not($outputDir ='')">
      <xsl:value-of select="$outputDir"/>
      <xsl:if test="not(substring($outputDir,string-length($outputDir),string-length($outputDir))='/')">
        <xsl:text>/</xsl:text>
      </xsl:if>
    </xsl:when>
  </xsl:choose>
  <xsl:value-of select="$ident"/>
  <xsl:value-of select="$outputSuffix"/>
</xsl:template>
Stylesheet location textstructure.xsl
Template pageLayoutCSS
Documentation

Description

[html] Make a new page using CSS layout

Parameters

currentID current ID
Namespace No namespace
Used by
References
Parameters
QName Namespace
currentID No namespace
Import precedence 11
Source
<xsl:template name="pageLayoutCSS">
  <xsl:param name="currentID"/>
  <html>
    <xsl:call-template name="addLangAtt"/>
    <xsl:comment>THIS FILE IS GENERATED FROM AN XML MASTER. DO NOT EDIT (4)</xsl:comment>
    <xsl:text>
</xsl:text>
    <head>
      <xsl:variable name="pagetitle">
        <xsl:choose>
          <xsl:when test="$currentID=''">
            <xsl:call-template name="generateTitle"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:choose>
              <xsl:when test="$currentID='current'">
                <xsl:apply-templates mode="xref" select="."/>
              </xsl:when>
              <xsl:when test="count(id($currentID))>0">
                <xsl:for-each select="id($currentID)">
                  <xsl:apply-templates mode="xref" select="."/>
                </xsl:for-each>
              </xsl:when>
              <xsl:otherwise>
                <xsl:apply-templates mode="xpath" select="descendant::text">
                  <xsl:with-param name="xpath" select="$currentID"/>
                  <xsl:with-param name="action" select="'header'"/>
                </xsl:apply-templates>
              </xsl:otherwise>
            </xsl:choose>
            <xsl:text> - </xsl:text>
            <xsl:call-template name="generateTitle"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:variable>
      <title>
        <xsl:value-of select="$htmlTitlePrefix"/>
        <xsl:text> </xsl:text>
        <xsl:value-of select="$pagetitle"/>
      </title>
      <link href="/favicon.ico" rel="icon" type="image/x-icon"/>
      <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon"/>
      <xsl:call-template name="headHook"/>
      <xsl:call-template name="metaHTML">
        <xsl:with-param name="title" select="$pagetitle"/>
      </xsl:call-template>
      <xsl:call-template name="includeCSS"/>
      <xsl:call-template name="cssHook"/>
      <xsl:call-template name="includeJavascript"/>
      <xsl:call-template name="javascriptHook"/>
    </head>
    <body>
      <xsl:copy-of select="tei:text/tei:body/@unload"/>
      <xsl:copy-of select="tei:text/tei:body/@onunload"/>
      <xsl:call-template name="bodyMicroData"/>
      <xsl:call-template name="bodyJavascriptHook"/>
      <xsl:call-template name="bodyHook"/>
      <xsl:call-template name="mainPage">
        <xsl:with-param name="currentID">
          <xsl:value-of select="$currentID"/>
        </xsl:with-param>
      </xsl:call-template>
      <xsl:call-template name="bodyEndHook"/>
    </body>
  </html>
</xsl:template>
Stylesheet location textstructure.xsl
Template mainPage
Documentation

Description

[html] the main page structure
Namespace No namespace
Used by
Template
References
Templates
Parameters
Parameters
QName Namespace
currentID No namespace
Import precedence 11
Source
<xsl:template name="mainPage">
  <xsl:param name="currentID"/>
  <!-- header -->
  <div id="hdr">
    <xsl:call-template name="hdr"/>
  </div>
  <div id="accessibility">
    <span class="tocontent">
      <a href="{$REQUEST}?style=text">Text only</a>
      | <a class="skiplinks" href="#rh-col" title="Go to main page content">Skip links</a>
    </span>
  </div>
  <div id="hdr2">
    <xsl:call-template name="hdr2"/>
  </div>
  <xsl:if test="not($contentStructure='all' or @rend='all')">
    <div id="hdr3">
      <xsl:call-template name="hdr3"/>
    </div>
  </xsl:if>
  <xsl:choose>
    <xsl:when test="$contentStructure='all' or @rend='all'">
      <div class="column-wrapper">
        <xsl:call-template name="col1"/>
        <xsl:call-template name="col2"/>
        <xsl:call-template name="col3"/>
      </div>
    </xsl:when>
    <xsl:when test="@rend='frontpage'">
      <div class="column-wrapper">
        <div id="rh-col">
          <xsl:for-each select="descendant-or-self::tei:TEI/tei:text/tei:body">
            <xsl:apply-templates/>
          </xsl:for-each>
        </div>
        <div id="lh-col">
          <xsl:for-each select="descendant-or-self::tei:TEI/tei:text/tei:front">
            <xsl:apply-templates/>
          </xsl:for-each>
        </div>
      </div>
    </xsl:when>
    <xsl:when test="$contentStructure='body'">
      <xsl:call-template name="bodyLayout">
        <xsl:with-param name="currentID" select="$currentID"/>
      </xsl:call-template>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template col1
Documentation

Description

[html] what to do in column 1 of 3 column arrangement
Namespace No namespace
Used by
Template
Import precedence 11
Source
<xsl:template name="col1">
  <div id="col1">
    <xsl:for-each select="descendant-or-self::tei:TEI/tei:text/tei:front">
      <xsl:apply-templates/>
    </xsl:for-each>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl
Template col2
Documentation

Description

[html] what to do in column 2 of 3 column arrangement
Namespace No namespace
Used by
Template
Import precedence 11
Source
<xsl:template name="col2">
  <div id="col2">
    <xsl:for-each select="descendant-or-self::tei:TEI/tei:text/tei:body">
      <xsl:apply-templates/>
    </xsl:for-each>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl
Template col3
Documentation

Description

[html] what to do in column 3 of 3 column arrangement
Namespace No namespace
Used by
Template
Import precedence 11
Source
<xsl:template name="col3">
  <div id="col3">
    <xsl:for-each select="descendant-or-self::tei:TEI/tei:text/tei:back">
      <xsl:apply-templates/>
    </xsl:for-each>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl
Template bodyLayout
Documentation

Description

[html] arrangment of page as HTML divs

Parameters

currentID currentID
Namespace No namespace
Used by
Template
References
Parameters
QName Namespace
currentID No namespace
Import precedence 11
Source
<xsl:template name="bodyLayout">
  <xsl:param name="currentID"/>
  <div class="column-wrapper">
    <div id="lh-col">
      <div id="lh-col-top">
        <xsl:comment>top of left-hand column</xsl:comment>
        <xsl:call-template name="lh-col-top"/>
      </div>
      <div id="lh-col-bottom">
        <xsl:comment>bottom of left-hand column</xsl:comment>
        <xsl:call-template name="lh-col-bottom">
          <xsl:with-param name="currentID" select="$currentID"/>
        </xsl:call-template>
      </div>
    </div>
    <div id="rh-col">
      <div id="rh-col-top">
        <xsl:comment>top of right-hand column</xsl:comment>
        <xsl:call-template name="rh-col-top"/>
      </div>
      <div id="rh-col-bottom">
        <xsl:comment>bottom of right-hand column</xsl:comment>
        <xsl:call-template name="rh-col-bottom">
          <xsl:with-param name="currentID" select="$currentID"/>
        </xsl:call-template>
      </div>
    </div>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl
Template pageLayoutSimple
Documentation

Description

[html] Generate a page using simple layout
Namespace No namespace
Used by
Template
References
Import precedence 11
Source
<xsl:template name="pageLayoutSimple">
  <html>
    <xsl:call-template name="addLangAtt"/>
    <xsl:call-template name="htmlFileTop"/>
    <body class="simple" id="TOP">
      <xsl:copy-of select="tei:text/tei:body/@unload"/>
      <xsl:copy-of select="tei:text/tei:body/@onunload"/>
      <xsl:call-template name="bodyMicroData"/>
      <xsl:call-template name="bodyJavascriptHook"/>
      <xsl:call-template name="bodyHook"/>
      <xsl:if test="not(tei:text/tei:front/tei:titlePage)">
        <div class="stdheader">
          <xsl:call-template name="stdheader">
            <xsl:with-param name="title">
              <xsl:call-template name="generateTitle"/>
            </xsl:with-param>
          </xsl:call-template>
        </div>
      </xsl:if>
      <xsl:comment> front matter </xsl:comment>
      <xsl:apply-templates select="tei:text/tei:front"/>
      <xsl:if test="$autoToc='true' and (descendant::tei:div or descendant::tei:div1) and not(descendant::tei:divGen[@type='toc'])">
        <h2>
          <xsl:call-template name="i18n">
            <xsl:with-param name="word">tocWords</xsl:with-param>
          </xsl:call-template>
        </h2>
        <xsl:call-template name="mainTOC"/>
      </xsl:if>
      <xsl:choose>
        <xsl:when test="tei:text/tei:group">
          <xsl:apply-templates select="tei:text/tei:group"/>
        </xsl:when>
        <xsl:when test="@rend='multicol'">
          <table>
            <tr>
              <xsl:apply-templates select="tei:text/tei:body"/>
            </tr>
          </table>
        </xsl:when>
        <xsl:otherwise>
          <xsl:comment>body matter </xsl:comment>
          <xsl:call-template name="startHook"/>
          <xsl:variable name="ident">
            <xsl:apply-templates mode="ident" select="."/>
          </xsl:variable>
          <xsl:apply-templates select="tei:text/tei:body"/>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:comment>back matter </xsl:comment>
      <xsl:apply-templates select="tei:text/tei:back"/>
      <xsl:call-template name="printNotes"/>
      <xsl:call-template name="htmlFileBottom"/>
      <xsl:call-template name="bodyEndHook"/>
    </body>
  </html>
</xsl:template>
Stylesheet location textstructure.xsl
Template pageLayoutTable
Documentation

Description

[html] Generate a page using table layout

Parameters

currentID currentID
Namespace No namespace
Used by
References
Parameters
QName Namespace
currentID No namespace
Import precedence 11
Source
<xsl:template name="pageLayoutTable">
  <xsl:param name="currentID"/>
  <html>
    <xsl:call-template name="addLangAtt"/>
    <xsl:comment>THIS FILE IS GENERATED FROM AN XML MASTER. DO NOT EDIT (1)</xsl:comment>
    <xsl:text>
</xsl:text>
    <head>
      <xsl:variable name="pagetitle">
        <xsl:choose>
          <xsl:when test="$currentID=''">
            <xsl:call-template name="generateTitle"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:call-template name="generateTitle"/>: <xsl:choose>
              <xsl:when test="count(id($currentID))>0">
                <xsl:for-each select="id($currentID)">
                  <xsl:apply-templates mode="xref" select="."/>
                </xsl:for-each>
              </xsl:when>
              <xsl:otherwise>
                <xsl:apply-templates mode="xpath" select="descendant-or-self::tei:TEI/tei:text">
                  <xsl:with-param name="xpath" select="$currentID"/>
                  <xsl:with-param name="action" select="'header'"/>
                </xsl:apply-templates>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:variable>
      <title>
        <xsl:value-of select="$htmlTitlePrefix"/>
        <xsl:value-of select="$pagetitle"/>
      </title>
      <link href="/favicon.ico" rel="icon" type="image/x-icon"/>
      <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon"/>
      <xsl:call-template name="headHook"/>
      <xsl:call-template name="metaHTML">
        <xsl:with-param name="title" select="$pagetitle"/>
      </xsl:call-template>
      <xsl:call-template name="includeCSS"/>
      <xsl:call-template name="cssHook"/>
      <xsl:call-template name="includeJavascript"/>
      <xsl:call-template name="javascriptHook"/>
    </head>
    <body class="pagetable">
      <xsl:call-template name="bodyMicroData"/>
      <xsl:call-template name="bodyJavascriptHook"/>
      <xsl:call-template name="bodyHook"/>
      <xsl:call-template name="pageHeader">
        <xsl:with-param name="mode">table</xsl:with-param>
      </xsl:call-template>
      <xsl:call-template name="pageLayoutTableBody">
        <xsl:with-param name="currentID" select="$currentID"/>
      </xsl:call-template>
      <xsl:call-template name="bodyEndHook"/>
    </body>
  </html>
</xsl:template>
Stylesheet location textstructure.xsl
Template pageLayoutTableBody
Documentation

Description

[html] The page body, when using table layout

Parameters

currentID currentID
Namespace No namespace
Used by
Template
References
Parameters
QName Namespace
currentID No namespace
Import precedence 11
Source
<xsl:template name="pageLayoutTableBody">
  <xsl:param name="currentID"/>
  <table>
    <tr>
      <td class="hdr" colspan="2">
        <xsl:call-template name="hdr"/>
      </td>
    </tr>
    <tr>
      <td class="hdr2" colspan="2">
        <xsl:call-template name="hdr2"/>
      </td>
    </tr>
    <tr>
      <td class="hdr3" colspan="2">
        <xsl:call-template name="hdr3"/>
      </td>
    </tr>
    <tr>
      <td align="left" class="sidetext" rowspan="2" style="vertical-align:top;" width="{$linksWidth}">
        <xsl:call-template name="searchbox"/>
        <xsl:call-template name="leftHandFrame">
          <xsl:with-param name="currentID" select="$requestedID"/>
        </xsl:call-template>
      </td>
    </tr>
    <tr>
      <td class="maintext" colspan="2" style="vertical-align:top;">
        <xsl:call-template name="mainFrame">
          <xsl:with-param name="currentID" select="$currentID"/>
        </xsl:call-template>
      </td>
    </tr>
  </table>
</xsl:template>
Stylesheet location textstructure.xsl
Template previousLink
Documentation
Namespace No namespace
Used by
References
Import precedence 11
Source
Stylesheet location textstructure.xsl
Template simpleBody
Namespace No namespace
Used by
References
Import precedence 11
Source
<xsl:template name="simpleBody">
  <xsl:choose>
    <xsl:when test="tei:text/tei:group">
      <xsl:apply-templates select="tei:text/tei:group"/>
    </xsl:when>
    <xsl:when test="$filePerPage='true'">
      <xsl:variable name="pass1">
        <xsl:apply-templates select="tei:text/*"/>
      </xsl:variable>
      <xsl:choose>
        <xsl:when test="$pass1/html:PAGEBREAK">
          <xsl:for-each-group select="$pass1/*" group-starting-with="html:PAGEBREAK">
            <xsl:choose>
              <xsl:when test="self::html:PAGEBREAK">
                <xsl:call-template name="pageperfile">
                  <xsl:with-param name="page" select="self::html:PAGEBREAK/@name"/>
                </xsl:call-template>
              </xsl:when>
              <xsl:otherwise>
                <xsl:copy-of select="current-group()"/>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:for-each-group>
        </xsl:when>
        <xsl:when test="$pass1/html:div[@class='tei_front' or       @class='tei_body' or @class='tei_back']/html:PAGEBREAK">
          <xsl:for-each-group select="$pass1/*/*" group-starting-with="html:PAGEBREAK">
            <xsl:choose>
              <xsl:when test="self::html:PAGEBREAK">
                <xsl:call-template name="pageperfile">
                  <xsl:with-param name="page" select="self::html:PAGEBREAK/@name"/>
                </xsl:call-template>
              </xsl:when>
              <xsl:otherwise>
                <xsl:copy-of select="current-group()"/>
              </xsl:otherwise>
            </xsl:choose>
          </xsl:for-each-group>
        </xsl:when>
        <xsl:otherwise>
          <xsl:for-each-group select="$pass1/*" group-ending-with="*[(position() mod 40) = 0]">
            <xsl:call-template name="pageperfile">
              <xsl:with-param name="page">
                <xsl:text>page</xsl:text>
                <xsl:value-of select="position()"/>
              </xsl:with-param>
            </xsl:call-template>
          </xsl:for-each-group>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <!-- front matter -->
      <xsl:apply-templates select="tei:text/tei:front"/>
      <xsl:if test="$autoToc='true' and (descendant::tei:div or descendant::tei:div1) and not(descendant::tei:divGen[@type='toc'])">
        <h2>
          <xsl:call-template name="i18n">
            <xsl:with-param name="word">tocWords</xsl:with-param>
          </xsl:call-template>
        </h2>
        <xsl:call-template name="mainTOC"/>
      </xsl:if>
      <!-- main text -->
      <xsl:apply-templates select="tei:text/tei:body"/>
    </xsl:otherwise>
  </xsl:choose>
  <!-- back matter -->
  <xsl:apply-templates select="tei:text/tei:back"/>
  <xsl:call-template name="printNotes"/>
</xsl:template>
Stylesheet location textstructure.xsl
Template pageperfile
Namespace No namespace
Used by
Template
References
Parameters
QName Namespace
page No namespace
Import precedence 11
Source
<xsl:template name="pageperfile">
  <xsl:param name="page"/>
  <xsl:variable name="outName">
    <xsl:call-template name="outputChunkName">
      <xsl:with-param name="ident">
        <xsl:value-of select="$page"/>
      </xsl:with-param>
    </xsl:call-template>
  </xsl:variable>
  <xsl:if test="$verbose='true'">
    <xsl:message>Opening file
      <xsl:value-of select="$outName"/>
    </xsl:message>
  </xsl:if>
  <xsl:result-document href="{$outName}">
    <html>
      <xsl:call-template name="addLangAtt"/>
      <head>
        <xsl:variable name="pagetitle">
          <xsl:call-template name="generateTitle"/>
          <xsl:text> page </xsl:text>
          <xsl:value-of select="$page"/>
        </xsl:variable>
        <title>
          <xsl:value-of select="$pagetitle"/>
        </title>
        <xsl:call-template name="headHook"/>
        <xsl:call-template name="metaHTML">
          <xsl:with-param name="title" select="$pagetitle"/>
        </xsl:call-template>
        <xsl:call-template name="includeCSS"/>
        <xsl:call-template name="cssHook"/>
        <xsl:call-template name="includeJavascript"/>
        <xsl:call-template name="javascriptHook"/>
      </head>
      <body>
        <xsl:apply-templates select="current-group()" mode="copy"/>
      </body>
    </html>
  </xsl:result-document>
  <xsl:if test="@facs">
    <xsl:variable name="outNameFacs">
      <xsl:call-template name="outputChunkName">
        <xsl:with-param name="ident">
          <xsl:value-of select="$page"/>
          <xsl:text>-facs</xsl:text>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:variable>
    <xsl:result-document href="{$outNameFacs}">
      <html>
        <xsl:call-template name="addLangAtt"/>
        <head>
          <xsl:variable name="pagetitle">
            <xsl:call-template name="generateTitle"/>
            <xsl:text> page </xsl:text>
            <xsl:value-of select="$page"/>
            <xsl:text> (facsimile) </xsl:text>
          </xsl:variable>
          <title>
            <xsl:value-of select="$pagetitle"/>
          </title>
          <xsl:call-template name="headHook"/>
          <xsl:call-template name="metaHTML">
            <xsl:with-param name="title" select="$pagetitle"/>
          </xsl:call-template>
          <xsl:call-template name="includeCSS"/>
          <xsl:call-template name="cssHook"/>
          <xsl:call-template name="includeJavascript"/>
          <xsl:call-template name="javascriptHook"/>
        </head>
        <body style="margin:0;padding:0">
          <p>
            <img src="{@facs}" class="fullpage" alt="page facsimile"/>
          </p>
        </body>
      </html>
    </xsl:result-document>
  </xsl:if>
</xsl:template>
Stylesheet location textstructure.xsl
Template html:PAGEBREAKcopy
Namespace No namespace
Match html:PAGEBREAK
Mode copy
Import precedence 11
Source
<xsl:template match="html:PAGEBREAK" mode="copy"/>
Stylesheet location textstructure.xsl
Template html:*copy
Namespace No namespace
Match html:*
Mode copy
Import precedence 11
Source
<xsl:template match="html:*" mode="copy">
  <xsl:copy-of select="."/>
</xsl:template>
Stylesheet location textstructure.xsl
Template stdfooter
Documentation

Description

[html]
Namespace No namespace
Used by
References
Parameters
QName Namespace Select
file No namespace
style No namespace 'plain'
Import precedence 11
Source
<xsl:template name="stdfooter">
  <xsl:param name="style" select="'plain'"/>
  <xsl:param name="file"/>
  <xsl:variable name="date">
    <xsl:call-template name="generateDate"/>
  </xsl:variable>
  <xsl:variable name="author">
    <xsl:call-template name="generateAuthor"/>
  </xsl:variable>
  <div class="stdfooter">
    <xsl:if test="$linkPanel='true'">
      <div class="footer">
        <xsl:if test="not($parentURL='')">
          <a class="{$style}" href="{$parentURL}">
            <xsl:value-of select="$parentWords"/>
          </a> | </xsl:if>
        <a class="{$style}" href="{$homeURL}">
          <xsl:value-of select="$homeWords"/>
        </a>
        <xsl:if test="$searchURL">
          <xsl:text>| </xsl:text>
          <a class="{$style}" href="{$searchURL}">
            <xsl:call-template name="i18n">
              <xsl:with-param name="word">searchWords</xsl:with-param>
            </xsl:call-template>
          </a>
        </xsl:if>
        <xsl:if test="$feedbackURL"> | <a class="{$style}" href="{$feedbackURL}">
            <xsl:call-template name="i18n">
              <xsl:with-param name="word">feedbackWords</xsl:with-param>
            </xsl:call-template>
          </a>
        </xsl:if>
      </div>
    </xsl:if>
    <xsl:call-template name="preAddressHook"/>
    <address>
      <xsl:if test="not($author='')">
        <xsl:text> </xsl:text>
        <xsl:value-of select="$author"/>.
      </xsl:if>
      <xsl:call-template name="i18n">
        <xsl:with-param name="word">dateWord</xsl:with-param>
      </xsl:call-template>
      <xsl:text>: </xsl:text>
      <xsl:value-of select="$date"/>
      <br/>
      <xsl:call-template name="copyrightStatement"/>
      <xsl:comment>
        <xsl:text>
	  Generated </xsl:text>
        <xsl:if test="not($masterFile='index')">
          <xsl:text>from </xsl:text>
          <xsl:value-of select="$masterFile"/>
        </xsl:if>
        <xsl:text> using an XSLT version </xsl:text>
        <xsl:value-of select="system-property('xsl:version')"/> stylesheet
	  based on <xsl:value-of select="$teixslHome"/>
	  on <xsl:call-template name="whatsTheDate"/>
      </xsl:comment>
    </address>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl
Template stdheader
Documentation

Description

[html]

Parameters

title title
Namespace No namespace
Used by
References
Parameters
QName Namespace
title No namespace
Import precedence 11
Source
<xsl:template name="stdheader">
  <xsl:param name="title">(no title)</xsl:param>
  <xsl:choose>
    <xsl:when test="$pageLayout='Simple'">
      <xsl:if test="not($institution='')">
        <h2 class="institution">
          <xsl:value-of select="$institution"/>
        </h2>
      </xsl:if>
      <xsl:if test="not($department='')">
        <h2 class="department">
          <xsl:value-of select="$department"/>
        </h2>
      </xsl:if>
      <xsl:call-template name="makeHTMLHeading">
        <xsl:with-param name="class">maintitle</xsl:with-param>
        <xsl:with-param name="text">
          <xsl:copy-of select="$title"/>
        </xsl:with-param>
        <xsl:with-param name="level">1</xsl:with-param>
      </xsl:call-template>
      <xsl:call-template name="makeHTMLHeading">
        <xsl:with-param name="class">subtitle</xsl:with-param>
        <xsl:with-param name="text">
          <xsl:call-template name="generateSubTitle"/>
        </xsl:with-param>
        <xsl:with-param name="level">2</xsl:with-param>
      </xsl:call-template>
      <xsl:if test="$showTitleAuthor='true'">
        <xsl:if test="$verbose='true'">
          <xsl:message>displaying author and date</xsl:message>
        </xsl:if>
        <xsl:call-template name="generateAuthorList"/>
        <xsl:call-template name="generateDate"/>
        <xsl:call-template name="generateEdition"/>
      </xsl:if>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="makeHTMLHeading">
        <xsl:with-param name="class">maintitle</xsl:with-param>
        <xsl:with-param name="text">
          <xsl:value-of select="$title"/>
        </xsl:with-param>
        <xsl:with-param name="level">1</xsl:with-param>
      </xsl:call-template>
      <xsl:call-template name="makeHTMLHeading">
        <xsl:with-param name="class">subtitle</xsl:with-param>
        <xsl:with-param name="text">
          <xsl:call-template name="generateTitle"/>
        </xsl:with-param>
        <xsl:with-param name="level">2</xsl:with-param>
      </xsl:call-template>
      <xsl:if test="$showTitleAuthor='true'">
        <xsl:if test="$verbose='true'">
          <xsl:message>displaying author and date</xsl:message>
        </xsl:if>
        <xsl:call-template name="generateAuthorList"/>
        <xsl:call-template name="generateDate"/>
        <xsl:call-template name="generateEdition"/>
      </xsl:if>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template subtoc
Documentation

Description

[html]
Namespace No namespace
Used by
Template
References
Templates
Parameter
Import precedence 11
Source
<xsl:template name="subtoc">
  <xsl:if test="child::tei:div|tei:div1|tei:div2|tei:div3|tei:div4|tei:div5|tei:div6">
    <xsl:variable name="parent">
      <xsl:choose>
        <xsl:when test="ancestor::tei:div">
          <xsl:apply-templates mode="ident" select="ancestor::tei:div[last()]"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:apply-templates mode="ident" select="."/>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:variable>
    <xsl:variable name="depth">
      <xsl:apply-templates mode="depth" select="."/>
    </xsl:variable>
    <p>
      <span class="subtochead">
        <xsl:call-template name="i18n">
          <xsl:with-param name="word">tocWords</xsl:with-param>
        </xsl:call-template>
      </span>
    </p>
    <div class="subtoc">
      <ul class="subtoc">
        <xsl:for-each select="tei:div|tei:div1|tei:div2|tei:div3|tei:div4|tei:div5|tei:div6">
          <xsl:variable name="innerdent">
            <xsl:apply-templates mode="generateLink" select="."/>
          </xsl:variable>
          <li class="subtoc">
            <xsl:call-template name="makeInternalLink">
              <xsl:with-param name="dest">
                <xsl:value-of select="$innerdent"/>
              </xsl:with-param>
              <xsl:with-param name="class">
                <xsl:value-of select="$class_subtoc"/>
              </xsl:with-param>
              <xsl:with-param name="body">
                <xsl:call-template name="header">
                  <xsl:with-param name="display">simple</xsl:with-param>
                </xsl:call-template>
              </xsl:with-param>
            </xsl:call-template>
          </li>
        </xsl:for-each>
      </ul>
    </div>
  </xsl:if>
</xsl:template>
Stylesheet location textstructure.xsl
Template summaryToc
Documentation

Description

[html]
Namespace No namespace
Used by
Templates
Import precedence 11
Source
<xsl:template name="summaryToc">
  <div class="teidiv">
    <p>Select headings on the left-hand side to see more explanation of the
        links on the right.</p>
    <table cellspacing="7">
      <thead>
        <tr>
          <th nowrap="nowrap"/>
          <th/>
        </tr>
      </thead>
      <tbody>
        <xsl:for-each select="//tei:body/tei:div">
          <xsl:text>
</xsl:text>
          <tr class="summaryline">
            <td align="right" class="summarycell" style="vertical-align:top;">
              <b>
                <a class="nolink">
                  <xsl:attribute name="href">
                    <xsl:apply-templates mode="generateLink" select="."/>
                  </xsl:attribute>
                  <xsl:value-of select="tei:head"/>
                </a>
              </b>
            </td>
            <td class="link" style="vertical-align:top;">
              <xsl:for-each select=".//xref|.//xptr">
                <xsl:if test="position() > 1">
                  <xsl:text> </xsl:text>
                  <img alt="*" src="/images/dbluball.gif"/>
                  <xsl:text> </xsl:text>
                </xsl:if>
                <span class="nowrap">
                  <xsl:apply-templates select="."/>
                </span>
              </xsl:for-each>
            </td>
          </tr>
        </xsl:for-each>
      </tbody>
    </table>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl
Template tocSection
Documentation

Description

[html] Make a TOC section

Parameters

style CSS style to use id ID to link to force whether to force a TOC entry even if other rules would normally prevent it
Namespace No namespace
Used by
References
Parameters
Template
Parameters
QName Namespace
force No namespace
id No namespace
style No namespace
Import precedence 11
Source
<xsl:template name="tocSection">
  <xsl:param name="style"/>
  <xsl:param name="id"/>
  <xsl:param name="force">false</xsl:param>
  <xsl:choose>
    <xsl:when test="tei:div1">
      <xsl:for-each select="tei:div1[tei:head or $autoHead='true']">
        <xsl:call-template name="tocEntry">
          <xsl:with-param name="style" select="$style"/>
          <xsl:with-param name="id" select="$id"/>
        </xsl:call-template>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="tei:div2 and (number($splitLevel) >=1 or $force='true')">
      <xsl:for-each select="tei:div2[tei:head or $autoHead='true']">
        <xsl:call-template name="tocEntry">
          <xsl:with-param name="style" select="$style"/>
          <xsl:with-param name="id" select="$id"/>
        </xsl:call-template>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="tei:div3 and (number($splitLevel) >=2 or $force='true')">
      <xsl:for-each select="tei:div3[tei:head or $autoHead='true']">
        <xsl:call-template name="tocEntry">
          <xsl:with-param name="style" select="$style"/>
          <xsl:with-param name="id" select="$id"/>
        </xsl:call-template>
      </xsl:for-each>
    </xsl:when>
    <xsl:when test="self::tei:div">
      <xsl:variable name="depth">
        <xsl:apply-templates mode="depth" select="."/>
      </xsl:variable>
      <xsl:if test="(number($splitLevel)>number($depth)  or $force='true' or ancestor::tei:TEI/@rend='nosplit')">
        <xsl:for-each select="tei:div[tei:head or $autoHead='true']">
          <xsl:call-template name="tocEntry">
            <xsl:with-param name="style" select="$style"/>
            <xsl:with-param name="id" select="$id"/>
          </xsl:call-template>
        </xsl:for-each>
      </xsl:if>
    </xsl:when>
    <xsl:otherwise>
      <xsl:for-each select="tei:div[tei:head or $autoHead='true']">
        <xsl:call-template name="tocEntry">
          <xsl:with-param name="style" select="$style"/>
          <xsl:with-param name="id" select="$id"/>
        </xsl:call-template>
      </xsl:for-each>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template tocEntry
Documentation

Description

[html] Make a TOC entry

Parameters

style style id id
Namespace No namespace
Used by
Template
References
Parameter
Templates
Parameters
QName Namespace
id No namespace
style No namespace
Import precedence 11
Source
<xsl:template name="tocEntry">
  <xsl:param name="style"/>
  <xsl:param name="id"/>
  <xsl:element name="{$tocElement}">
    <xsl:attribute name="class">
      <xsl:value-of select="$style"/>
      <xsl:apply-templates mode="depth" select="."/>
    </xsl:attribute>
    <xsl:choose>
      <xsl:when test="generate-id(.)=$id">
        <span class="toclist-this">
          <xsl:call-template name="header">
            <xsl:with-param name="display">simple</xsl:with-param>
          </xsl:call-template>
        </span>
      </xsl:when>
      <xsl:otherwise>
        <a>
          <xsl:attribute name="class">
            <xsl:value-of select="$style"/>
          </xsl:attribute>
          <xsl:attribute name="href">
            <xsl:apply-templates mode="generateLink" select="."/>
          </xsl:attribute>
          <xsl:call-template name="header">
            <xsl:with-param name="display">simple</xsl:with-param>
          </xsl:call-template>
        </a>
      </xsl:otherwise>
    </xsl:choose>
    <xsl:text>
</xsl:text>
    <xsl:call-template name="tocSection">
      <xsl:with-param name="style" select="$style"/>
      <xsl:with-param name="id" select="$id"/>
      <xsl:with-param name="force">
        <xsl:if test="generate-id(.)=$id">true</xsl:if>
      </xsl:with-param>
    </xsl:call-template>
  </xsl:element>
</xsl:template>
Stylesheet location textstructure.xsl
Template topNavigation
Documentation

Description

[html]
Namespace No namespace
Used by
Template
References
Import precedence 11
Source
<xsl:template name="topNavigation">
  <xsl:if test="ancestor::teiCorpus">
    <xsl:element name="{if ($outputTarget='html5') then 'nav' else 'div'}">
      <xsl:attribute name="class" select="$alignNavigationPanel"/>
      <xsl:call-template name="nextLink"/>
      <xsl:call-template name="previousLink"/>
      <xsl:call-template name="upLink">
        <xsl:with-param name="up" select="concat($masterFile,$standardSuffix)"/>
        <xsl:with-param name="title">
          <xsl:call-template name="contentsWord"/>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:element>
  </xsl:if>
</xsl:template>
Stylesheet location textstructure.xsl
Template upLink
Documentation
up the link to which "Up" goes title the text of the link
Namespace No namespace
Used by
References
Parameters
Import precedence 11
Source
Stylesheet location textstructure.xsl
Template walkTree
Documentation

Description

[html]

Parameters

path path class class whole whole
Namespace No namespace
Used by
Templates
References
Templates
Parameter
Parameters
QName Namespace
class No namespace
path No namespace
whole No namespace
Import precedence 11
Source
<xsl:template name="walkTree">
  <xsl:param name="path"/>
  <xsl:param name="class"/>
  <xsl:param name="whole"/>
  <xsl:choose>
    <xsl:when test="contains($path,'/')">
      <xsl:variable name="current">
        <xsl:value-of select="substring-before($path,'/')"/>
      </xsl:variable>
      <xsl:variable name="rest">
        <xsl:value-of select="substring-after($path,'/')"/>
      </xsl:variable>
      <xsl:call-template name="aCrumb">
        <xsl:with-param name="crumbBody">
          <xsl:choose>
            <xsl:when test="$rest='index.xsp' and $requestedID=''">
              <xsl:value-of select="$current"/>
            </xsl:when>
            <xsl:when test="$rest='index.xml' and $requestedID=''">
              <xsl:value-of select="$current"/>
            </xsl:when>
            <xsl:otherwise>
              <a class="{$class}">
                <xsl:attribute name="href">
                  <xsl:value-of select="$whole"/>
                  <xsl:value-of select="$current"/>
                  <xsl:text>/</xsl:text>
                </xsl:attribute>
                <xsl:value-of select="$current"/>
              </a>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:with-param>
      </xsl:call-template>
      <xsl:call-template name="walkTree">
        <xsl:with-param name="class">
          <xsl:value-of select="$class"/>
        </xsl:with-param>
        <xsl:with-param name="path" select="$rest"/>
        <xsl:with-param name="whole">
          <xsl:value-of select="$whole"/>
          <xsl:value-of select="$current"/>
          <xsl:text>/</xsl:text>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:if test="not($path='index.xsp' or $path='index.xml')">
        <xsl:call-template name="aCrumb">
          <xsl:with-param name="crumbBody">
            <a class="{$class}">
              <xsl:attribute name="href">
                <xsl:value-of select="$whole"/>
                <xsl:value-of select="$path"/>
              </xsl:attribute>
              <xsl:value-of select="$path"/>
            </a>
          </xsl:with-param>
        </xsl:call-template>
      </xsl:if>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template writeDiv
Documentation

Description

[html]
Namespace No namespace
Used by
Templates
References
Import precedence 11
Source
<xsl:template name="writeDiv">
  <xsl:variable name="BaseFile">
    <xsl:value-of select="$masterFile"/>
    <xsl:call-template name="addCorpusID"/>
  </xsl:variable>
  <html>
    <xsl:call-template name="addLangAtt"/>
    <xsl:comment>THIS IS A GENERATED FILE. DO NOT EDIT (2)</xsl:comment>
    <head>
      <xsl:variable name="pagetitle">
        <xsl:call-template name="generateDivtitle"/>
      </xsl:variable>
      <title>
        <xsl:value-of select="$pagetitle"/>
      </title>
      <xsl:call-template name="headHook"/>
      <xsl:call-template name="metaHTML">
        <xsl:with-param name="title" select="$pagetitle"/>
      </xsl:call-template>
      <xsl:call-template name="includeCSS"/>
      <xsl:call-template name="cssHook"/>
      <xsl:call-template name="includeJavascript"/>
      <xsl:call-template name="javascriptHook"/>
    </head>
    <body id="TOP">
      <xsl:call-template name="bodyMicroData"/>
      <xsl:call-template name="bodyJavascriptHook"/>
      <xsl:call-template name="bodyHook"/>
      <div class="teidiv">
        <xsl:call-template name="stdheader">
          <xsl:with-param name="title">
            <xsl:call-template name="header"/>
          </xsl:with-param>
        </xsl:call-template>
        <xsl:if test="$topNavigationPanel='true'">
          <xsl:element name="{if ($outputTarget='html5') then 'nav' else 'div'}">
            <xsl:call-template name="xrefpanel">
              <xsl:with-param name="homepage" select="concat($BaseFile,$standardSuffix)"/>
              <xsl:with-param name="mode" select="local-name(.)"/>
            </xsl:call-template>
          </xsl:element>
        </xsl:if>
        <xsl:if test="$subTocDepth >= 0">
          <xsl:call-template name="subtoc"/>
        </xsl:if>
        <xsl:call-template name="startHook"/>
        <xsl:call-template name="doDivBody"/>
        <xsl:call-template name="printNotes"/>
        <xsl:if test="$bottomNavigationPanel='true'">
          <xsl:element name="{if ($outputTarget='html5') then 'nav' else 'div'}">
            <xsl:call-template name="xrefpanel">
              <xsl:with-param name="homepage" select="concat($BaseFile,$standardSuffix)"/>
              <xsl:with-param name="mode" select="local-name(.)"/>
            </xsl:call-template>
          </xsl:element>
        </xsl:if>
        <xsl:call-template name="stdfooter"/>
        <xsl:call-template name="bodyEndHook"/>
      </div>
    </body>
  </html>
</xsl:template>
Stylesheet location textstructure.xsl
Template divClassAttribute
Documentation

Description

[html]provide a class attribute and/or ID for each div

Parameters

depth depth of section (1, 2 3, 4 etc)
Namespace No namespace
Used by
Template
References
Template
Parameters
QName Namespace
depth No namespace
Import precedence 11
Source
<xsl:template name="divClassAttribute">
  <xsl:param name="depth"/>
  <xsl:if test="@its:dir">
    <xsl:attribute name="dir" select="@its:dir"/>
  </xsl:if>
  <xsl:call-template name="makeRendition">
    <xsl:with-param name="default">
      <xsl:choose>
        <xsl:when test="@type">
          <xsl:value-of select="@type"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:text>teidiv</xsl:text>
          <xsl:value-of select="$depth"/>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:with-param>
  </xsl:call-template>
  <xsl:variable name="ident">
    <xsl:apply-templates mode="ident" select="."/>
  </xsl:variable>
  <xsl:attribute name="id">
    <xsl:value-of select="$ident"/>
  </xsl:attribute>
</xsl:template>
Stylesheet location textstructure.xsl
Template xrefpanel
Documentation

Description

[html]

Parameters

homepage homepage mode mode
Namespace No namespace
Used by
References
Parameters
QName Namespace
homepage No namespace
mode No namespace
Import precedence 11
Source
<xsl:template name="xrefpanel">
  <xsl:param name="homepage"/>
  <xsl:param name="mode"/>
  <xsl:attribute name="class" select="$alignNavigationPanel"/>
  <xsl:call-template name="generateUpLink"/>
  <xsl:if test="not(ancestor-or-self::tei:TEI[@rend='nomenu'])">
    <xsl:call-template name="previousLink"/>
    <xsl:call-template name="nextLink"/>
  </xsl:if>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:floatingText
Documentation

Description

[html]
Namespace No namespace
Match tei:floatingText
Mode #default
Import precedence 11
Source
<xsl:template match="tei:floatingText">
  <div class="floatingText">
    <xsl:for-each select="tei:front">
      <div class="floatingText_front">
        <xsl:apply-templates/>
      </div>
    </xsl:for-each>
    <xsl:for-each select="tei:body">
      <div class="floatingText_body">
        <xsl:apply-templates/>
      </div>
    </xsl:for-each>
    <xsl:for-each select="tei:back">
      <div class="floatingText_back">
        <xsl:apply-templates/>
      </div>
    </xsl:for-each>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:trailer
Namespace No namespace
Match tei:trailer
Mode #default
Import precedence 11
Source
<xsl:template match="tei:trailer">
  <div class="trailer">
    <xsl:apply-templates/>
  </div>
</xsl:template>
Stylesheet location textstructure.xsl