Showing:

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

Description

This file was created automatically by html2xhtml
from the HTML stylesheets.
Included from
Template formal.object
Namespace No namespace
Used by
References
Parameters
QName Namespace Select
class No namespace
placement No namespace 'before'
Import precedence 0
Source
<xsl:template name="formal.object">
  <xsl:param name="placement" select="'before'"/>
  <xsl:param name="class">
    <xsl:apply-templates select="." mode="class.value"/>
  </xsl:param>
  <xsl:call-template name="id.warning"/>
  <xsl:variable name="content">
    <div class="{$class}">
      <xsl:call-template name="anchor">
        <xsl:with-param name="conditional" select="0"/>
      </xsl:call-template>
      <xsl:choose>
        <xsl:when test="$placement = 'before'">
          <xsl:call-template name="formal.object.heading"/>
          <div class="{$class}-contents">
            <xsl:apply-templates/>
          </div>
          <!-- HACK: This doesn't belong inside formal.object; it 
               should be done by the table template, but I want 
               the link to be inside the DIV, so... -->
          <xsl:if test="local-name(.) = 'table'">
            <xsl:call-template name="table.longdesc"/>
          </xsl:if>
          <xsl:if test="$spacing.paras != 0">
            <p/>
          </xsl:if>
        </xsl:when>
        <xsl:otherwise>
          <xsl:if test="$spacing.paras != 0">
            <p/>
          </xsl:if>
          <div class="{$class}-contents">
            <xsl:apply-templates/>
          </div>
          <!-- HACK: This doesn't belong inside formal.object; it 
               should be done by the table template, but I want 
               the link to be inside the DIV, so... -->
          <xsl:if test="local-name(.) = 'table'">
            <xsl:call-template name="table.longdesc"/>
          </xsl:if>
          <xsl:call-template name="formal.object.heading"/>
        </xsl:otherwise>
      </xsl:choose>
    </div>
    <xsl:if test="not($formal.object.break.after = '0')">
      <br class="{$class}-break"/>
    </xsl:if>
  </xsl:variable>
  <xsl:variable name="floatstyle">
    <xsl:call-template name="floatstyle"/>
  </xsl:variable>
  <xsl:choose>
    <xsl:when test="$floatstyle != ''">
      <xsl:call-template name="floater">
        <xsl:with-param name="class">
          <xsl:value-of select="$class"/>-float</xsl:with-param>
        <xsl:with-param name="floatstyle" select="$floatstyle"/>
        <xsl:with-param name="content" select="$content"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:copy-of select="$content"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template formal.object.heading
Namespace No namespace
Used by
Parameters
QName Namespace Select
object No namespace .
title No namespace
Import precedence 0
Source
<xsl:template name="formal.object.heading">
  <xsl:param name="object" select="."/>
  <xsl:param name="title">
    <xsl:apply-templates select="$object" mode="object.title.markup">
      <xsl:with-param name="allow-anchors" select="1"/>
    </xsl:apply-templates>
  </xsl:param>
  <p class="title">
    <b>
      <xsl:copy-of select="$title"/>
    </b>
  </p>
</xsl:template>
Template informal.object
Namespace No namespace
Used by
References
Parameters
QName Namespace Select
class No namespace local-name(.)
Import precedence 0
Source
<xsl:template name="informal.object">
  <xsl:param name="class" select="local-name(.)"/>
  <xsl:variable name="content">
    <div class="{$class}">
      <xsl:if test="$spacing.paras != 0">
        <p/>
      </xsl:if>
      <xsl:call-template name="anchor"/>
      <xsl:apply-templates/>
      <!-- HACK: This doesn't belong inside formal.object; it 
           should be done by the table template, but I want 
           the link to be inside the DIV, so... -->
      <xsl:if test="local-name(.) = 'informaltable'">
        <xsl:call-template name="table.longdesc"/>
      </xsl:if>
      <xsl:if test="$spacing.paras != 0">
        <p/>
      </xsl:if>
    </div>
  </xsl:variable>
  <xsl:variable name="floatstyle">
    <xsl:call-template name="floatstyle"/>
  </xsl:variable>
  <xsl:choose>
    <xsl:when test="$floatstyle != ''">
      <xsl:call-template name="floater">
        <xsl:with-param name="class">
          <xsl:value-of select="$class"/>-float</xsl:with-param>
        <xsl:with-param name="floatstyle" select="$floatstyle"/>
        <xsl:with-param name="content" select="$content"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:copy-of select="$content"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template semiformal.object
Namespace No namespace
Used by
References
Parameters
QName Namespace Select
class No namespace local-name(.)
placement No namespace 'before'
Import precedence 0
Source
<xsl:template name="semiformal.object">
  <xsl:param name="placement" select="'before'"/>
  <xsl:param name="class" select="local-name(.)"/>
  <xsl:choose>
    <xsl:when test="d:title">
      <xsl:call-template name="formal.object">
        <xsl:with-param name="placement" select="$placement"/>
        <xsl:with-param name="class" select="$class"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="informal.object">
        <xsl:with-param name="class" select="$class"/>
      </xsl:call-template>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template d:figure
Namespace No namespace
Match d:figure
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:figure">
  <xsl:variable name="param.placement" select="substring-after(normalize-space($formal.title.placement),                                         concat(local-name(.), ' '))"/>
  <xsl:variable name="placement">
    <xsl:choose>
      <xsl:when test="contains($param.placement, ' ')">
        <xsl:value-of select="substring-before($param.placement, ' ')"/>
      </xsl:when>
      <xsl:when test="$param.placement = ''">before</xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$param.placement"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:call-template name="formal.object">
    <xsl:with-param name="placement" select="$placement"/>
  </xsl:call-template>
</xsl:template>
Template d:table
Namespace No namespace
Match d:table
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:table">
  <xsl:choose>
    <xsl:when test="d:tgroup|d:mediaobject|d:graphic">
      <xsl:call-template name="calsTable"/>
    </xsl:when>
    <xsl:otherwise>
      <!-- do not use xsl:copy because of XHTML's needs -->
      <xsl:element name="table" namespace="http://www.w3.org/1999/xhtml">
        <xsl:apply-templates select="@*" mode="htmlTableAtt"/>
        <xsl:attribute name="id">
          <xsl:call-template name="object.id"/>
        </xsl:attribute>
        <xsl:call-template name="htmlTable"/>
      </xsl:element>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template calsTable
Namespace No namespace
Used by
Template d:table
References
Import precedence 0
Source
<xsl:template name="calsTable">
  <xsl:if test="d:tgroup/d:tbody/d:tr                 |d:tgroup/d:thead/d:tr                 |d:tgroup/d:tfoot/d:tr">
    <xsl:message terminate="yes">Broken table: tr descendent of CALS Table.</xsl:message>
  </xsl:if>
  <xsl:variable name="param.placement" select="substring-after(normalize-space($formal.title.placement),                                         concat(local-name(.), ' '))"/>
  <xsl:variable name="placement">
    <xsl:choose>
      <xsl:when test="contains($param.placement, ' ')">
        <xsl:value-of select="substring-before($param.placement, ' ')"/>
      </xsl:when>
      <xsl:when test="$param.placement = ''">before</xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$param.placement"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:call-template name="formal.object">
    <xsl:with-param name="placement" select="$placement"/>
    <xsl:with-param name="class">
      <xsl:choose>
        <xsl:when test="@tabstyle">
          <!-- hack, this will only ever occur on table, not example -->
          <xsl:value-of select="@tabstyle"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="local-name(.)"/>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:with-param>
  </xsl:call-template>
</xsl:template>
Template htmlTable
Namespace No namespace
Used by
Import precedence 0
Source
<xsl:template name="htmlTable">
  <xsl:if test="d:tgroup/d:tbody/d:row                 |d:tgroup/d:thead/d:row                 |d:tgroup/d:tfoot/d:row">
    <xsl:message terminate="yes">Broken table: row descendent of HTML table.</xsl:message>
  </xsl:if>
  <xsl:apply-templates mode="htmlTable"/>
</xsl:template>
Template d:example
Namespace No namespace
Match d:example
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:example">
  <xsl:variable name="param.placement" select="substring-after(normalize-space($formal.title.placement),                      concat(local-name(.), ' '))"/>
  <xsl:variable name="placement">
    <xsl:choose>
      <xsl:when test="contains($param.placement, ' ')">
        <xsl:value-of select="substring-before($param.placement, ' ')"/>
      </xsl:when>
      <xsl:when test="$param.placement = ''">before</xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$param.placement"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:call-template name="formal.object">
    <xsl:with-param name="placement" select="$placement"/>
  </xsl:call-template>
</xsl:template>
Template d:equation
Namespace No namespace
Match d:equation
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:equation">
  <xsl:variable name="param.placement" select="substring-after(normalize-space($formal.title.placement),                                       concat(local-name(.), ' '))"/>
  <xsl:variable name="placement">
    <xsl:choose>
      <xsl:when test="contains($param.placement, ' ')">
        <xsl:value-of select="substring-before($param.placement, ' ')"/>
      </xsl:when>
      <xsl:when test="$param.placement = ''">before</xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$param.placement"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:call-template name="formal.object">
    <xsl:with-param name="placement" select="$placement"/>
  </xsl:call-template>
</xsl:template>
Template d:figure/d:title
Namespace No namespace
Match d:figure/d:title
Mode #default
Import precedence 0
Source
<xsl:template match="d:figure/d:title"/>
Template d:figure/d:titleabbrev
Namespace No namespace
Match d:figure/d:titleabbrev
Mode #default
Import precedence 0
Source
<xsl:template match="d:figure/d:titleabbrev"/>
Template d:table/d:title
Namespace No namespace
Match d:table/d:title
Mode #default
Import precedence 0
Source
<xsl:template match="d:table/d:title"/>
Template d:table/d:titleabbrev
Namespace No namespace
Match d:table/d:titleabbrev
Mode #default
Import precedence 0
Source
<xsl:template match="d:table/d:titleabbrev"/>
Template d:table/d:textobject
Namespace No namespace
Match d:table/d:textobject
Mode #default
Import precedence 0
Source
<xsl:template match="d:table/d:textobject"/>
Template d:example/d:title
Namespace No namespace
Match d:example/d:title
Mode #default
Import precedence 0
Source
<xsl:template match="d:example/d:title"/>
Template d:example/d:titleabbrev
Namespace No namespace
Match d:example/d:titleabbrev
Mode #default
Import precedence 0
Source
<xsl:template match="d:example/d:titleabbrev"/>
Template d:equation/d:title
Namespace No namespace
Match d:equation/d:title
Mode #default
Import precedence 0
Source
<xsl:template match="d:equation/d:title"/>
Template d:equation/d:titleabbrev
Namespace No namespace
Match d:equation/d:titleabbrev
Mode #default
Import precedence 0
Source
<xsl:template match="d:equation/d:titleabbrev"/>
Template d:informalfigure
Namespace No namespace
Match d:informalfigure
Mode #default
References
Template informal.object
Import precedence 0
Source
<xsl:template match="d:informalfigure">
  <xsl:call-template name="informal.object"/>
</xsl:template>
Template d:informalexample
Namespace No namespace
Match d:informalexample
Mode #default
References
Template informal.object
Import precedence 0
Source
<xsl:template match="d:informalexample">
  <xsl:call-template name="informal.object"/>
</xsl:template>
Template d:informaltable
Namespace No namespace
Match d:informaltable
Mode #default
References
Import precedence 0
Source
<xsl:template match="d:informaltable">
  <xsl:choose>
    <xsl:when test="d:tgroup|d:mediaobject|d:graphic">
      <xsl:call-template name="informal.object">
        <xsl:with-param name="class">
          <xsl:choose>
            <xsl:when test="@tabstyle">
              <xsl:value-of select="@tabstyle"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:value-of select="local-name(.)"/>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:element name="table" namespace="http://www.w3.org/1999/xhtml">
        <xsl:apply-templates select="@*" mode="htmlTableAtt"/>
        <xsl:attribute name="id">
          <xsl:call-template name="object.id"/>
        </xsl:attribute>
        <xsl:call-template name="htmlTable"/>
      </xsl:element>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template d:informaltable/d:textobject
Namespace No namespace
Match d:informaltable/d:textobject
Mode #default
Import precedence 0
Source
<xsl:template match="d:informaltable/d:textobject"/>
Template table.longdesc
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="table.longdesc">
  <!-- HACK: This doesn't belong inside formal.objectt; it should be done by -->
  <!-- the table template, but I want the link to be inside the DIV, so... -->
  <xsl:variable name="longdesc.uri">
    <xsl:call-template name="longdesc.uri">
      <xsl:with-param name="mediaobject" select="."/>
    </xsl:call-template>
  </xsl:variable>
  <xsl:variable name="irrelevant">
    <!-- write.longdesc returns the filename ... -->
    <xsl:call-template name="write.longdesc">
      <xsl:with-param name="mediaobject" select="."/>
    </xsl:call-template>
  </xsl:variable>
  <xsl:if test="$html.longdesc != 0 and $html.longdesc.link != 0                 and d:textobject[not(d:phrase)]">
    <xsl:call-template name="longdesc.link">
      <xsl:with-param name="longdesc.uri" select="$longdesc.uri"/>
    </xsl:call-template>
  </xsl:if>
</xsl:template>
Template d:informalequation
Namespace No namespace
Match d:informalequation
Mode #default
References
Template informal.object
Import precedence 0
Source
<xsl:template match="d:informalequation">
  <xsl:call-template name="informal.object"/>
</xsl:template>
Template floatstyle
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="floatstyle">
  <xsl:if test="(@float and @float != '0') or @floatstyle != ''">
    <xsl:choose>
      <xsl:when test="@floatstyle != ''">
        <xsl:value-of select="@floatstyle"/>
      </xsl:when>
      <xsl:when test="@float = '1'">
        <xsl:value-of select="$default.float.class"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="@float"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:if>
</xsl:template>
Template floater
Namespace No namespace
Used by
Parameters
QName Namespace Select
class No namespace 'float'
content No namespace
floatstyle No namespace 'left'
Import precedence 0
Source
<xsl:template name="floater">
  <xsl:param name="content"/>
  <xsl:param name="class" select="'float'"/>
  <xsl:param name="floatstyle" select="'left'"/>
  <div class="{$class}">
    <xsl:if test="$floatstyle = 'left' or $floatstyle = 'right'">
      <xsl:attribute name="style">
        <xsl:text>float: </xsl:text>
        <xsl:value-of select="$floatstyle"/>
        <xsl:text>;</xsl:text>
      </xsl:attribute>
    </xsl:if>
    <xsl:copy-of select="$content"/>
  </div>
</xsl:template>
Parameter formal.object.break.after
Documentation

Description

 ********************************************************************
     $Id$
     ********************************************************************

     This file is part of the XSL DocBook Stylesheet distribution.
     See ../README or http://docbook.sf.net/release/xsl/current/ for
     copyright and other information.

     ******************************************************************** 
Namespace No namespace
Used by
Template formal.object
Source
<xsl:param name="formal.object.break.after">1</xsl:param>