Blame xslt/texi/inline.xsl

Packit e4b6da
Packit e4b6da
Packit e4b6da
-->
Packit e4b6da
Packit e4b6da
Packit e4b6da
                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
Packit e4b6da
                xmlns="http://docbook2x.sourceforge.net/xmlns/Texi-XML"
Packit e4b6da
                exclude-result-prefixes="doc"
Packit e4b6da
                version='1.0'
Packit e4b6da
                xml:lang="en">
Packit e4b6da
Packit e4b6da
Packit e4b6da
     $Id: inline.xsl,v 1.34 2007/02/25 21:18:38 stevecheng Exp $
Packit e4b6da
     ********************************************************************
Packit e4b6da
Packit e4b6da
     (C) 2000-2004 Steve Cheng <stevecheng@users.sourceforge.net>
Packit e4b6da
  
Packit e4b6da
     This file is part of the docbook2X XSLT stylesheets for
Packit e4b6da
     converting DocBook to Texinfo.
Packit e4b6da
Packit e4b6da
     See ../../COPYING for the copyright status of this software.
Packit e4b6da
Packit e4b6da
     ******************************************************************** -->
Packit e4b6da
Packit e4b6da
Packit e4b6da
<doc:reference xmlns="">
Packit e4b6da
<title>Inline markup</title>
Packit e4b6da
<partintro>
Packit e4b6da
<para>
Packit e4b6da
These are the templates for character inline-level markup.
Packit e4b6da
</para>
Packit e4b6da
</partintro>
Packit e4b6da
</doc:reference>
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-plain">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:copy-of select="$content"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
     not visible in info anyways. -->
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-monospace">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <t><xsl:copy-of select="$content"/></t>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-bold">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:copy-of select="$content"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-italic">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:copy-of select="$content"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-roman">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <r><xsl:copy-of select="$content"/></r>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-superscript">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
Packit e4b6da
  
Packit e4b6da
       but it wouldn't display in Info anyway, and
Packit e4b6da
       the formatting will never be correct:
Packit e4b6da
Packit e4b6da
       i) In a formula such as "e^x", both the $e$ and the $x$
Packit e4b6da
          have to be typeset in math mode. (with
Packit e4b6da
          italics for variables)
Packit e4b6da
Packit e4b6da
       ii) sometimes one uses a superscript for
Packit e4b6da
           things like M^me or 3^rd, which obviously
Packit e4b6da
           should not be typeset in math mode. -->
Packit e4b6da
           
Packit e4b6da
  <xsl:text>^</xsl:text><xsl:copy-of select="$content"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-subscript">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:text>_</xsl:text><xsl:copy-of select="$content"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-emph">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <emph><xsl:copy-of select="$content"/></emph>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-code">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:choose>
Packit e4b6da
    <xsl:when test="$semantic-decorations">
Packit e4b6da
      <xsl:copy-of select="$content"/>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:otherwise>
Packit e4b6da
      <t><xsl:copy-of select="$content" /></t>
Packit e4b6da
    </xsl:otherwise>
Packit e4b6da
  </xsl:choose>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-samp">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:choose>
Packit e4b6da
    <xsl:when test="$semantic-decorations">
Packit e4b6da
      <samp><xsl:copy-of select="$content"/></samp>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:otherwise>
Packit e4b6da
      <t><xsl:copy-of select="$content" /></t>
Packit e4b6da
    </xsl:otherwise>
Packit e4b6da
  </xsl:choose>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-cite">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:copy-of select="$content"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-email">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:choose>
Packit e4b6da
    <xsl:when test="$semantic-decorations">
Packit e4b6da
      <email><xsl:copy-of select="$content"/></email>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:otherwise>
Packit e4b6da
      <t><xsl:copy-of select="$content" /></t>
Packit e4b6da
    </xsl:otherwise>
Packit e4b6da
  </xsl:choose>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-dfn">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <dfn><xsl:copy-of select="$content"/></dfn>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-env">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <env><xsl:copy-of select="$content"/></env>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-file">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:choose>
Packit e4b6da
    <xsl:when test="$semantic-decorations">
Packit e4b6da
      <file><xsl:copy-of select="$content"/></file>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:otherwise>
Packit e4b6da
      <t><xsl:copy-of select="$content" /></t>
Packit e4b6da
    </xsl:otherwise>
Packit e4b6da
  </xsl:choose>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-sc">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <sc><xsl:copy-of select="$content"/></sc>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-acronym">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:copy-of select="$content"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-strong">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:copy-of select="$content"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-key">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:choose>
Packit e4b6da
    <xsl:when test="$semantic-decorations">
Packit e4b6da
      <key><xsl:copy-of select="$content"/></key>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:otherwise>
Packit e4b6da
      <xsl:copy-of select="$content" />
Packit e4b6da
    </xsl:otherwise>
Packit e4b6da
  </xsl:choose>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-kbd">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:choose>
Packit e4b6da
    <xsl:when test="$semantic-decorations">
Packit e4b6da
      <xsl:copy-of select="$content"/>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:otherwise>
Packit e4b6da
      <t><xsl:copy-of select="$content" /></t>
Packit e4b6da
    </xsl:otherwise>
Packit e4b6da
  </xsl:choose>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="inline-markup-var">
Packit e4b6da
  <xsl:param name="content">
Packit e4b6da
    <xsl:apply-templates/>
Packit e4b6da
  </xsl:param>
Packit e4b6da
  <xsl:choose>
Packit e4b6da
    <xsl:when test="$semantic-decorations">
Packit e4b6da
      <xsl:copy-of select="$content"/>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:otherwise>
Packit e4b6da
      <xsl:copy-of select="$content" />
Packit e4b6da
    </xsl:otherwise>
Packit e4b6da
  </xsl:choose>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
     and must be displayed in a special way -->
Packit e4b6da
Packit e4b6da
<xsl:template match="personname">
Packit e4b6da
  <xsl:apply-templates />
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="author|editor|othercredit|authorinitials">
Packit e4b6da
  <xsl:call-template name="person.name"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
<xsl:template match="accel">
Packit e4b6da
  <xsl:call-template name="inline-markup-kbd"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="action">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="application">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="classname">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="exceptionname">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="interfacename">
Packit e4b6da
  <xsl:call-template name="inline-monospace"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="methodname">
Packit e4b6da
  <xsl:call-template name="inline-monospace"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="command">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="computeroutput">
Packit e4b6da
  <xsl:call-template name="inline-markup-samp"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="constant">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="database">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="errorcode">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="errorname">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="errortype">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="errortext">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
Packit e4b6da
<xsl:template match="envar">
Packit e4b6da
  <xsl:call-template name="inline-markup-env"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="filename">
Packit e4b6da
  <xsl:call-template name="inline-markup-file"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="refentrytitle/function">
Packit e4b6da
  <xsl:call-template name="inline-plain" />
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="function">
Packit e4b6da
  <xsl:choose>
Packit e4b6da
    
Packit e4b6da
                    or parameter or function or replaceable">
Packit e4b6da
      <xsl:variable name="nodes" select="text()|*"/>
Packit e4b6da
      <xsl:call-template name="inline-monospace">
Packit e4b6da
        <xsl:with-param name="content">
Packit e4b6da
          <xsl:apply-templates select="$nodes[1]"/>
Packit e4b6da
        </xsl:with-param>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
      <xsl:text>(</xsl:text>
Packit e4b6da
      <xsl:apply-templates select="$nodes[position()>1]"/>
Packit e4b6da
      <xsl:text>)</xsl:text>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:otherwise>
Packit e4b6da
     <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
    </xsl:otherwise>
Packit e4b6da
  </xsl:choose>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="guibutton|guiicon|guilabel|guimenu|guimenuitem|guisubmenu">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="hardware">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="interface">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="interfacedefinition">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="keycap">
Packit e4b6da
  <xsl:call-template name="inline-markup-key"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="keycode">
Packit e4b6da
  <xsl:call-template name="inline-markup-key"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="keysym">
Packit e4b6da
  <xsl:call-template name="inline-markup-key"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="literal">
Packit e4b6da
  <xsl:call-template name="inline-markup-samp"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="medialabel">
Packit e4b6da
  <xsl:call-template name="inline-italic"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="shortcut">
Packit e4b6da
  <xsl:call-template name="inline-bold"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="mousebutton">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="option">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="parameter">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="property">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="prompt">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="replaceable">
Packit e4b6da
  <xsl:call-template name="inline-markup-var"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="returnvalue">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="structfield">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="structname">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="symbol">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="systemitem">
Packit e4b6da
  <xsl:call-template name="inline-markup-samp"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="token">
Packit e4b6da
  <xsl:call-template name="inline-markup-samp"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="type">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="userinput">
Packit e4b6da
  <xsl:call-template name="inline-markup-samp"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="abbrev">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="acronym">
Packit e4b6da
  <xsl:call-template name="inline-markup-acronym"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="citerefentry">
Packit e4b6da
  
Packit e4b6da
  <xsl:apply-templates mode="no-inline-markup" />
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="citetitle">
Packit e4b6da
  <xsl:call-template name="inline-italic"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="code">
Packit e4b6da
  <xsl:call-template name="inline-markup-code" />
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="emphasis[@role='strong' or @role='bold' or parent::emphasis]">
Packit e4b6da
  <xsl:call-template name="inline-markup-strong"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="emphasis">
Packit e4b6da
  <xsl:call-template name="inline-markup-emph"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="foreignphrase">
Packit e4b6da
  <xsl:call-template name="inline-italic"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="markup">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="phrase">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="quote">
Packit e4b6da
  <xsl:variable name="depth" select="ancestor::quote" />
Packit e4b6da
Packit e4b6da
  <xsl:choose>
Packit e4b6da
    <xsl:when test="$depth mod 2 = 0">
Packit e4b6da
      <xsl:call-template name="gentext-text">
Packit e4b6da
        <xsl:with-param name="key" select="'quote-start'" />
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
      <xsl:call-template name="inline-plain"/>
Packit e4b6da
      <xsl:call-template name="gentext-text">
Packit e4b6da
        <xsl:with-param name="key" select="'quote-end'" />
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:otherwise>
Packit e4b6da
      <xsl:call-template name="gentext-text">
Packit e4b6da
        <xsl:with-param name="key" select="'nested-quote-start'" />
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
      <xsl:call-template name="inline-plain"/>
Packit e4b6da
      <xsl:call-template name="gentext-text">
Packit e4b6da
        <xsl:with-param name="key" select="'nested-quote-end'" />
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:otherwise>
Packit e4b6da
  </xsl:choose>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="varname">
Packit e4b6da
  <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="wordasword">
Packit e4b6da
  <xsl:call-template name="inline-italic"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="lineannotation">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="superscript">
Packit e4b6da
  <xsl:call-template name="inline-superscript"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="subscript">
Packit e4b6da
  <xsl:call-template name="inline-subscript"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="trademark">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
  <xsl:text>™</xsl:text>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="firstterm">
Packit e4b6da
  <xsl:call-template name="inline-markup-dfn" />
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="glossterm">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="sgmltag">
Packit e4b6da
  <xsl:call-template name="format-sgmltag"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="format-sgmltag">
Packit e4b6da
  <xsl:param name="class">
Packit e4b6da
    <xsl:choose>
Packit e4b6da
      <xsl:when test="@class">
Packit e4b6da
        <xsl:value-of select="@class"/>
Packit e4b6da
      </xsl:when>
Packit e4b6da
      <xsl:otherwise>element</xsl:otherwise>
Packit e4b6da
    </xsl:choose>
Packit e4b6da
  </xsl:param>
Packit e4b6da
Packit e4b6da
  <xsl:choose>
Packit e4b6da
    <xsl:when test="$class='attribute'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:when test="$class='attvalue'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:when test="$class='element'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code"/>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:when test="$class='endtag'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code">
Packit e4b6da
        <xsl:with-param name="content">
Packit e4b6da
          <xsl:text></</xsl:text>
Packit e4b6da
          <xsl:apply-templates/>
Packit e4b6da
          <xsl:text>></xsl:text>
Packit e4b6da
        </xsl:with-param>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:when test="$class='genentity'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code">
Packit e4b6da
        <xsl:with-param name="content">
Packit e4b6da
          <xsl:text>&</xsl:text>
Packit e4b6da
          <xsl:apply-templates/>
Packit e4b6da
          <xsl:text>;</xsl:text>
Packit e4b6da
        </xsl:with-param>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:when test="$class='numcharref'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code">
Packit e4b6da
        <xsl:with-param name="content">
Packit e4b6da
          <xsl:text>&#</xsl:text>
Packit e4b6da
          <xsl:apply-templates/>
Packit e4b6da
          <xsl:text>;</xsl:text>
Packit e4b6da
        </xsl:with-param>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:when test="$class='paramentity'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code">
Packit e4b6da
        <xsl:with-param name="content">
Packit e4b6da
          <xsl:text>%</xsl:text>
Packit e4b6da
          <xsl:apply-templates/>
Packit e4b6da
          <xsl:text>;</xsl:text>
Packit e4b6da
        </xsl:with-param>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:when test="$class='pi'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code">
Packit e4b6da
        <xsl:with-param name="content">
Packit e4b6da
          <xsl:text><?</xsl:text>
Packit e4b6da
          <xsl:apply-templates/>
Packit e4b6da
          <xsl:text>></xsl:text>
Packit e4b6da
        </xsl:with-param>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:when test="$class='xmlpi'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code">
Packit e4b6da
        <xsl:with-param name="content">
Packit e4b6da
          <xsl:text><?</xsl:text>
Packit e4b6da
          <xsl:apply-templates/>
Packit e4b6da
          <xsl:text>?></xsl:text>
Packit e4b6da
        </xsl:with-param>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:when test="$class='starttag'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code">
Packit e4b6da
        <xsl:with-param name="content">
Packit e4b6da
          <xsl:text><</xsl:text>
Packit e4b6da
          <xsl:apply-templates/>
Packit e4b6da
          <xsl:text>></xsl:text>
Packit e4b6da
        </xsl:with-param>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:when test="$class='emptytag'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code">
Packit e4b6da
        <xsl:with-param name="content">
Packit e4b6da
          <xsl:text><</xsl:text>
Packit e4b6da
          <xsl:apply-templates/>
Packit e4b6da
          <xsl:text>/></xsl:text>
Packit e4b6da
        </xsl:with-param>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:when test="$class='sgmlcomment'">
Packit e4b6da
      <xsl:call-template name="inline-markup-code">
Packit e4b6da
        <xsl:with-param name="content">
Packit e4b6da
          <xsl:text><!--</xsl:text>
Packit e4b6da
          <xsl:apply-templates/>
Packit e4b6da
          <xsl:text>--></xsl:text>
Packit e4b6da
        </xsl:with-param>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:otherwise>
Packit e4b6da
      <xsl:call-template name="inline-plain"/>
Packit e4b6da
    </xsl:otherwise>
Packit e4b6da
  </xsl:choose>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="email">
Packit e4b6da
  <xsl:call-template name="inline-markup-email" />
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="keycombo">
Packit e4b6da
  <xsl:for-each select="./*">
Packit e4b6da
Packit e4b6da
    
Packit e4b6da
    <xsl:if test="position()>1 and ../@action='simul'">
Packit e4b6da
      <xsl:text> + </xsl:text>
Packit e4b6da
    </xsl:if>
Packit e4b6da
    <xsl:if test="position()>1 and ../@action='seq'">
Packit e4b6da
      <xsl:text>, </xsl:text>
Packit e4b6da
    </xsl:if>
Packit e4b6da
Packit e4b6da
    <xsl:apply-templates select="." />
Packit e4b6da
  </xsl:for-each>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
<xsl:template match="menuchoice">
Packit e4b6da
  <xsl:variable name="shortcut" select="./shortcut"/>
Packit e4b6da
  <xsl:call-template name="format-menuchoice"/>
Packit e4b6da
  <xsl:if test="$shortcut">
Packit e4b6da
    <xsl:text> (</xsl:text>
Packit e4b6da
    <xsl:apply-templates select="$shortcut"/>
Packit e4b6da
    <xsl:text>)</xsl:text>
Packit e4b6da
  </xsl:if>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template name="format-menuchoice">
Packit e4b6da
  <xsl:param name="nodelist" select="guibutton|guiicon|guilabel|guimenu|guimenuitem|guisubmenu|interface"/>
Packit e4b6da
  <xsl:param name="count" select="1"/>
Packit e4b6da
Packit e4b6da
  <xsl:choose>
Packit e4b6da
    <xsl:when test="$count>count($nodelist)"></xsl:when>
Packit e4b6da
    <xsl:when test="$count=1">
Packit e4b6da
      <xsl:apply-templates select="$nodelist[$count=position()]"/>
Packit e4b6da
      <xsl:call-template name="format-menuchoice">
Packit e4b6da
        <xsl:with-param name="nodelist" select="$nodelist"/>
Packit e4b6da
        <xsl:with-param name="count" select="$count+1"/>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:when>
Packit e4b6da
    <xsl:otherwise>
Packit e4b6da
      <xsl:variable name="node" select="$nodelist[$count=position()]"/>
Packit e4b6da
      <xsl:choose>
Packit e4b6da
        <xsl:when test="$node/self::guimenuitem or $node/self::guisubmenu">
Packit e4b6da
          <xsl:text>-></xsl:text>
Packit e4b6da
        </xsl:when>
Packit e4b6da
        <xsl:otherwise>+</xsl:otherwise>
Packit e4b6da
      </xsl:choose>
Packit e4b6da
      <xsl:apply-templates select="$node"/>
Packit e4b6da
      <xsl:call-template name="format-menuchoice">
Packit e4b6da
        <xsl:with-param name="nodelist" select="$nodelist"/>
Packit e4b6da
        <xsl:with-param name="count" select="$count+1"/>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    </xsl:otherwise>
Packit e4b6da
  </xsl:choose>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
<xsl:template match="optional">
Packit e4b6da
Packit e4b6da
  <xsl:call-template name="gentext-title">
Packit e4b6da
    <xsl:with-param name="key" select="optional" />
Packit e4b6da
    <xsl:with-param name="content">
Packit e4b6da
      <xsl:call-template name="inline-plain" />
Packit e4b6da
    </xsl:with-param>
Packit e4b6da
  </xsl:call-template>
Packit e4b6da
      
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="citation">
Packit e4b6da
  
Packit e4b6da
  <xsl:text>[</xsl:text>
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
  <xsl:text>]</xsl:text>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
<xsl:template match="comment|remark">
Packit e4b6da
  <xsl:if test="$show-comments">
Packit e4b6da
    
Packit e4b6da
      <xsl:call-template name="gentext-rendering">
Packit e4b6da
        <xsl:with-param name="key" select="'remark'" />
Packit e4b6da
        <xsl:with-param name="content">
Packit e4b6da
          <xsl:apply-templates />
Packit e4b6da
        </xsl:with-param>
Packit e4b6da
      </xsl:call-template>
Packit e4b6da
    
Packit e4b6da
  </xsl:if>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
<xsl:template match="productname|productnumber">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
<xsl:template match="pob|street|city|state|postcode|country|phone|fax|otheraddr">
Packit e4b6da
  <xsl:call-template name="inline-plain"/>
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
<xsl:template match="firstname|surname|lineage|othername|honorific">
Packit e4b6da
  <xsl:call-template name="inline-plain" />
Packit e4b6da
</xsl:template>
Packit e4b6da
Packit e4b6da
Packit e4b6da
Packit e4b6da
</xsl:stylesheet>
Packit e4b6da