Showing:

Documentation
Parameters
Used by
References
Overriding
Included from
Source
Stylesheet tagdocs.xsl
Documentation

Description

TEI stylesheet dealing with elements from the tagdocs module, making LaTeX output.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Author: See AUTHORS

Id: $Id: tagdocs.xsl 9329 2011-09-20 09:47:43Z rahtz $

Copyright: 2011, TEI Consortium

Included from
Stylesheet version 2.0
Template tei:gi
Documentation

Description

Process element gi
Namespace No namespace
Match tei:gi
Mode #default
Import precedence 4
Source
<xsl:template match="tei:gi">
  <xsl:text>\texttt{<</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:val
Documentation

Description

Process element val
Namespace No namespace
Match tei:val
Mode #default
References
Parameters postQuote; preQuote
Import precedence 4
Source
<xsl:template match="tei:val">
  <xsl:value-of select="$preQuote"/>
  <xsl:apply-templates/>
  <xsl:value-of select="$postQuote"/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:att
Documentation

Description

Process element att
Namespace No namespace
Match tei:att
Mode #default
Overriding
Template tei:att
Import precedence 4
Source
<xsl:template match="tei:att">
  <xsl:text>\textbf{@</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template teix:egXML
Documentation

Description

Example element
Namespace No namespace
Match teix:egXML
Mode #default
References
Overriding
Template teix:egXML
Parameters
QName Namespace
highlight No namespace
simple No namespace
Import precedence 4
Source
<xsl:template match="teix:egXML">
  <xsl:param name="simple">false</xsl:param>
  <xsl:param name="highlight"/>
  <xsl:choose>
    <xsl:when test="parent::tei:cell">
      <xsl:text>\leavevmode\bgroup</xsl:text>
      <xsl:call-template name="egXMLStartHook"/>
      <xsl:call-template name="exampleFontSet"/>
      <xsl:text>\begin{shaded}</xsl:text>
      <xsl:apply-templates mode="verbatim">
        <xsl:with-param name="highlight">
          <xsl:value-of select="$highlight"/>
        </xsl:with-param>
      </xsl:apply-templates>
      <xsl:text>\end{shaded}</xsl:text>
      <xsl:call-template name="egXMLEndHook"/>
      <xsl:text>\egroup 

</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text>\par\bgroup</xsl:text>
      <xsl:call-template name="egXMLStartHook"/>
      <xsl:call-template name="exampleFontSet"/>
      <xsl:text>\begin{shaded}\noindent\mbox{}</xsl:text>
      <xsl:apply-templates mode="verbatim">
        <xsl:with-param name="highlight">
          <xsl:value-of select="$highlight"/>
        </xsl:with-param>
      </xsl:apply-templates>
      <xsl:text>\end{shaded}</xsl:text>
      <xsl:call-template name="egXMLEndHook"/>
      <xsl:text>\egroup\par </xsl:text>
      <xsl:if test="parent::tei:p and following-sibling::node()">\noindent</xsl:if>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template egXMLStartHook
Namespace No namespace
Used by
Template teix:egXML
Import precedence 4
Source
<xsl:template name="egXMLStartHook"/>
Stylesheet location ../latex2/tagdocs.xsl
Template egXMLEndHook
Namespace No namespace
Used by
Template teix:egXML
Import precedence 4
Source
<xsl:template name="egXMLEndHook"/>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:seg[@rend='specChildren']
Namespace No namespace
Match tei:seg[@rend='specChildren']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:seg[@rend='specChildren']">
  <xsl:choose>
    <xsl:when test=".//tei:seg[@rend='specChildModule']">
      <xsl:text>\hfil\\[-10pt]\begin{sansreflist}</xsl:text>
      <xsl:apply-templates/>
      <xsl:text>\end{sansreflist}</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:term
Documentation

Description

<xsl:template match="tei:seg[@rend='specChildren']">
<xsl:text>\mbox{ }\\ \begin{description}</xsl:text>
<xsl:apply-templates/>
<xsl:text>\end{description}</xsl:text>
</xsl:template>
Namespace No namespace
Match tei:term
Mode #default
Import precedence 4
Source
<xsl:template match="tei:term">
  <xsl:text>\emph{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:seg[@xml:lang]
Namespace No namespace
Match tei:seg[@xml:lang]
Mode #default
Import precedence 4
Source
<xsl:template match="tei:seg[@xml:lang]">
  <xsl:choose>
    <xsl:when test="@xml:lang='zh-tw'">
      <xsl:text>{\textChinese </xsl:text>
      <xsl:apply-templates/>
      <xsl:text>}</xsl:text>
    </xsl:when>
    <xsl:when test="@xml:lang='ja'">
      <xsl:text>{\textJapanese </xsl:text>
      <xsl:apply-templates/>
      <xsl:text>}</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:seg[@rend='specChild']
Namespace No namespace
Match tei:seg[@rend='specChild']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:seg[@rend='specChild']">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:seg[@rend='specChildModule']
Namespace No namespace
Match tei:seg[@rend='specChildModule']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:seg[@rend='specChildModule']">\item[
  <xsl:apply-templates/>]</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:seg[@rend='specChildElements']
Namespace No namespace
Match tei:seg[@rend='specChildElements']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:seg[@rend='specChildElements']">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:seg[@rend='parent']
Namespace No namespace
Match tei:seg[@rend='parent']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:seg[@rend='parent']">
  <xsl:choose>
    <xsl:when test="*">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text></xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:hi[@rend='parent']
Namespace No namespace
Match tei:hi[@rend='parent']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:hi[@rend='parent']">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:hi[@rend='showmembers1']
Namespace No namespace
Match tei:hi[@rend='showmembers1']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:hi[@rend='showmembers1']">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:hi[@rend='showmembers2']
Namespace No namespace
Match tei:hi[@rend='showmembers2']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:hi[@rend='showmembers2']">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:hi[@rend='showmembers3']
Namespace No namespace
Match tei:hi[@rend='showmembers3']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:hi[@rend='showmembers3']">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:hi[@rend='showmembers4']
Namespace No namespace
Match tei:hi[@rend='showmembers4']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:hi[@rend='showmembers4']">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:table[@rend='wovenodd' or @rend='attDef']
Namespace No namespace
Match tei:table[@rend='wovenodd' or @rend='attDef']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:table[@rend='wovenodd' or @rend='attDef']">
  <xsl:text>
\begin{reflist}</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>
\end{reflist}  </xsl:text>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:table[@rend='valList' or @rend='attList' or @rend='specDesc']
Namespace No namespace
Match tei:table[@rend='valList' or @rend='attList' or @rend='specDesc']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:table[@rend='valList'       or @rend='attList'       or @rend='specDesc']">
  <xsl:text>\hfil\\[-10pt]\begin{sansreflist}</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>
\end{sansreflist}  </xsl:text>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:table[@rend='wovenodd' or @rend='attList' or @rend='valList' or @rend='attDef' or @rend='specDesc']/tei:row
Namespace No namespace
Match tei:table[@rend='wovenodd' or @rend='attList' or @rend='valList' or @rend='attDef' or @rend='specDesc']/tei:row
Mode #default
Import precedence 4
Source
<xsl:template match="tei:table[@rend='wovenodd'      or @rend='attList'      or @rend='valList'      or @rend='attDef'      or @rend='specDesc']/tei:row">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:table[@rend='wovenodd' or @rend='attList' or @rend='specDesc' or @rend='valList' or @rend='attDef']/tei:row/tei:cell[1]
Namespace No namespace
Match tei:table[@rend='wovenodd' or @rend='attList' or @rend='specDesc' or @rend='valList' or @rend='attDef']/tei:row/tei:cell[1]
Mode #default
Import precedence 4
Source
<xsl:template match="tei:table[@rend='wovenodd'       or @rend='attList'       or @rend='specDesc'       or @rend='valList'       or @rend='attDef']/tei:row/tei:cell[1]">
  <xsl:choose>
    <xsl:when test="parent::tei:row/parent::tei:table[@rend='attList']">\item[@
      <xsl:apply-templates/>]</xsl:when>
    <xsl:when test="ancestor::tei:table[@rend='valList']">\item[
      <xsl:apply-templates/>]</xsl:when>
    <xsl:when test="ancestor::tei:table[@rend='specDesc']">\item[@
      <xsl:apply-templates/>]</xsl:when>
    <xsl:when test="@cols='2' and not(parent::tei:row/preceding-sibling::tei:row)">
      <xsl:text>
\item[]\begin{specHead}{</xsl:text>
      <xsl:value-of select="ancestor::tei:div[1]/@xml:id"/>
      <xsl:text>}</xsl:text>
      <xsl:apply-templates/>
      <xsl:text>\end{specHead} </xsl:text>
    </xsl:when>
    <xsl:when test="@cols='2'">\item[]
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:otherwise>\item[
      <xsl:apply-templates/>]</xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:div[@type='refdoc']/tei:head
Namespace No namespace
Match tei:div[@type='refdoc']/tei:head
Mode #default
Import precedence 4
Source
<xsl:template match="tei:div[@type='refdoc']/tei:head"/>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:div[@type='refdoc']
Namespace No namespace
Match tei:div[@type='refdoc']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:div[@type='refdoc']">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:table[@rend='wovenodd' or @rend='attList' or @rend='valList' or @rend='specDesc' or @rend='attDef']/tei:row/tei:cell[2]
Namespace No namespace
Match tei:table[@rend='wovenodd' or @rend='attList' or @rend='valList' or @rend='specDesc' or @rend='attDef']/tei:row/tei:cell[2]
Mode #default
Import precedence 4
Source
<xsl:template match="tei:table[@rend='wovenodd'        or @rend='attList'        or @rend='valList'        or @rend='specDesc'        or @rend='attDef']/tei:row/tei:cell[2]">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:list[@rend='specList']
Namespace No namespace
Match tei:list[@rend='specList']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:list[@rend='specList']">\begin{sansreflist}
  <xsl:apply-templates/>\end{sansreflist}</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:hi[@rend='specList-elementSpec']
Namespace No namespace
Match tei:hi[@rend='specList-elementSpec']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:hi[@rend='specList-elementSpec']">
  <xsl:text>[\textbf{<</xsl:text>
  <xsl:value-of select="."/>
  <xsl:text>>}]</xsl:text>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:hi[@rend='specList-macroSpec']
Namespace No namespace
Match tei:hi[@rend='specList-macroSpec']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:hi[@rend='specList-macroSpec']">
  <xsl:text>[\textbf{</xsl:text>
  <xsl:value-of select="."/>
  <xsl:text>}]</xsl:text>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:hi[@rend='specList-classSpec']
Namespace No namespace
Match tei:hi[@rend='specList-classSpec']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:hi[@rend='specList-classSpec']">
  <xsl:text>[\textbf{</xsl:text>
  <xsl:value-of select="."/>
  <xsl:text>}]</xsl:text>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:hi[@rend='label' or @rend='defaultVal']
Namespace No namespace
Match tei:hi[@rend='label' or @rend='defaultVal']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:hi[@rend='label'  or @rend='defaultVal']">
  <xsl:text>{</xsl:text>
  <xsl:choose>
    <xsl:when test="@xml:lang='zh-tw'">
      <xsl:text>\textChinese </xsl:text>
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="@xml:lang='ja'">
      <xsl:text>\textJapanese </xsl:text>
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates/>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:hi[@rend='attribute']
Namespace No namespace
Match tei:hi[@rend='attribute']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:hi[@rend='attribute']">
  <xsl:text>\textit{</xsl:text>
  <xsl:value-of select="."/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template specHook
Namespace No namespace
Parameters
QName Namespace
name No namespace
Import precedence 4
Source
<xsl:template name="specHook">
  <xsl:param name="name"/>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl
Template tei:index[@indexName='ODDS']
Namespace No namespace
Match tei:index[@indexName='ODDS']
Mode #default
Import precedence 4
Source
<xsl:template match="tei:index[@indexName='ODDS']">
  <xsl:for-each select="tei:term">
    <xsl:text>\index{</xsl:text>
    <xsl:choose>
      <xsl:when test="@sortBy">
        <xsl:value-of select="@sortBy"/>
        <xsl:text>=</xsl:text>
        <xsl:value-of select="."/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="."/>
      </xsl:otherwise>
    </xsl:choose>
    <xsl:text>|oddindex</xsl:text>
    <xsl:text>}</xsl:text>
  </xsl:for-each>
  <xsl:for-each select="tei:index/tei:term">
    <xsl:text>\index{</xsl:text>
    <xsl:choose>
      <xsl:when test="@sortBy">
        <xsl:value-of select="@sortBy"/>
        <xsl:text>=</xsl:text>
        <xsl:value-of select="."/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="."/>
      </xsl:otherwise>
    </xsl:choose>
    <xsl:text>!</xsl:text>
    <xsl:value-of select="../../tei:term"/>
    <xsl:text>|oddindex</xsl:text>
    <xsl:text>}</xsl:text>
  </xsl:for-each>
</xsl:template>
Stylesheet location ../latex2/tagdocs.xsl