Ignore:
Timestamp:
Dec 11, 2007, 3:32:16 PM (12 years ago)
Author:
julian.reschke@…
Message:

rfc2629.xslt fix: for cross-document references, distinguish between Section and Appendix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rfc2629xslt/rfc2629toXHTML.xslt

    r6 r32  
    16571657        </xsl:choose>
    16581658      </xsl:variable>
     1659     
     1660      <xsl:variable name="secterm">
     1661        <xsl:choose>
     1662          <!-- starts with letter? -->
     1663          <xsl:when test="translate(substring($sec,1,1),$ucase,'')=''">Appendix</xsl:when>
     1664          <xsl:otherwise>Section</xsl:otherwise>
     1665        </xsl:choose>
     1666      </xsl:variable>
    16591667
    16601668      <xsl:variable name="fmt">
     
    17121720                    <xsl:attribute name="id"><xsl:value-of select="$anchor"/></xsl:attribute>
    17131721                  </xsl:if>
    1714                   <xsl:text>Section </xsl:text>
     1722                  <xsl:value-of select="$secterm"/>
     1723                  <xsl:text> </xsl:text>
    17151724                  <xsl:value-of select="$sec"/>
    17161725                </a>
    17171726              </xsl:when>
    1718               <xsl:otherwise>Section <xsl:value-of select="$sec"/></xsl:otherwise>
     1727              <xsl:otherwise><xsl:value-of select="$secterm"/><xsl:text> </xsl:text><xsl:value-of select="$sec"/></xsl:otherwise>
    17191728            </xsl:choose>
    17201729            <xsl:if test="$fmt='of'">
     
    17721781            <xsl:choose>
    17731782              <xsl:when test="$href!=''">
    1774                 <a xmlns="http://www.w3.org/1999/xhtml" href="{$href}">Section <xsl:value-of select="$sec"/></a>
     1783                <a xmlns="http://www.w3.org/1999/xhtml" href="{$href}"><xsl:value-of select="$secterm"/><xsl:text> </xsl:text><xsl:value-of select="$sec"/></a>
    17751784              </xsl:when>
    1776               <xsl:otherwise>Section <xsl:value-of select="$sec"/></xsl:otherwise>
     1785              <xsl:otherwise><xsl:value-of select="$secterm"/><xsl:text> </xsl:text><xsl:value-of select="$sec"/></xsl:otherwise>
    17771786            </xsl:choose>
    17781787            <xsl:text>)</xsl:text>
     
    17861795                    <xsl:attribute name="title"><xsl:value-of select="$title"/></xsl:attribute>
    17871796                  </xsl:if>
    1788                   <xsl:text>Section </xsl:text>
     1797                  <xsl:value-of select="$secterm"/>
     1798                  <xsl:text> </xsl:text>
    17891799                  <xsl:value-of select="$sec"/>
    17901800                </a>
    17911801              </xsl:when>
    1792               <xsl:otherwise>Section <xsl:value-of select="$sec"/></xsl:otherwise>
     1802              <xsl:otherwise><xsl:value-of select="$secterm"/><xsl:text> </xsl:text><xsl:value-of select="$sec"/></xsl:otherwise>
    17931803            </xsl:choose>
    17941804          </xsl:when>
     
    44544464    <xsl:text>http://greenbytes.de/tech/webdav/rfc2629.xslt, </xsl:text>
    44554465    <!-- when RCS keyword substitution in place, add version info -->
    4456     <xsl:if test="contains('$Revision: 1.352 $',':')">
    4457       <xsl:value-of select="concat('Revision ',normalize-space(translate(substring-after('$Revision: 1.352 $', 'Revision: '),'$','')),', ')"/>
     4466    <xsl:if test="contains('$Revision: 1.353 $',':')">
     4467      <xsl:value-of select="concat('Revision ',normalize-space(translate(substring-after('$Revision: 1.353 $', 'Revision: '),'$','')),', ')"/>
    44584468    </xsl:if>
    4459     <xsl:if test="contains('$Date: 2007/12/09 19:23:50 $',':')">
    4460       <xsl:value-of select="concat(normalize-space(translate(substring-after('$Date: 2007/12/09 19:23:50 $', 'Date: '),'$','')),', ')"/>
     4469    <xsl:if test="contains('$Date: 2007/12/11 23:20:44 $',':')">
     4470      <xsl:value-of select="concat(normalize-space(translate(substring-after('$Date: 2007/12/11 23:20:44 $', 'Date: '),'$','')),', ')"/>
    44614471    </xsl:if>
    44624472    <xsl:value-of select="concat('XSLT vendor: ',system-property('xsl:vendor'),' ',system-property('xsl:vendor-url'))"/>
Note: See TracChangeset for help on using the changeset viewer.