Changeset 689 for rfc2629xslt/rfc2629.xslt
- Timestamp:
- 01/09/09 06:50:20 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rfc2629xslt/rfc2629.xslt
r662 r689 589 589 <p> 590 590 <xsl:choose> 591 <xsl:when test="@align='center'"> 592 <xsl:attribute name="style">text-align: center</xsl:attribute> 593 </xsl:when> 594 <xsl:when test="@align='right'"> 595 <xsl:attribute name="style">text-align: right</xsl:attribute> 596 </xsl:when> 597 <xsl:otherwise/> 598 </xsl:choose> 599 <xsl:choose> 591 600 <xsl:when test="@type='image/svg+xml'"> 592 601 <object data="{@src}" type="image/svg+xml"> … … 611 620 <xsl:otherwise> 612 621 <img src="{@src}" alt="{.}"> 613 <xsl:copy-of select="@width|@height"/> 622 <xsl:if test="@width and @width!=''"> 623 <xsl:copy-of select="@width"/> 624 </xsl:if> 625 <xsl:if test="@height and @height!=''"> 626 <xsl:copy-of select="@height"/> 627 </xsl:if> 614 628 </img> 615 629 </xsl:otherwise> … … 1526 1540 </xsl:if> 1527 1541 <xsl:apply-templates select="/" mode="links" /> 1528 <xsl:for-each select=" /rfc/x:link">1542 <xsl:for-each select="x:link"> 1529 1543 <link><xsl:copy-of select="@*" /></link> 1530 1544 </xsl:for-each> 1531 <xsl:if test=" /rfc/@number">1545 <xsl:if test="@number"> 1532 1546 <xsl:variable name="number"> 1533 1547 <xsl:choose> 1534 <xsl:when test="string-length( /rfc/@number) < 2">000<xsl:value-of select="/rfc/@number"/></xsl:when>1535 <xsl:when test="string-length( /rfc/@number) < 3">00<xsl:value-of select="/rfc/@number"/></xsl:when>1536 <xsl:when test="string-length( /rfc/@number) < 4">0<xsl:value-of select="/rfc/@number"/></xsl:when>1537 <xsl:otherwise><xsl:value-of select=" /rfc/@number"/></xsl:otherwise>1548 <xsl:when test="string-length(@number) < 2">000<xsl:value-of select="@number"/></xsl:when> 1549 <xsl:when test="string-length(@number) < 3">00<xsl:value-of select="@number"/></xsl:when> 1550 <xsl:when test="string-length(@number) < 4">0<xsl:value-of select="@number"/></xsl:when> 1551 <xsl:otherwise><xsl:value-of select="@number"/></xsl:otherwise> 1538 1552 </xsl:choose> 1539 1553 </xsl:variable> 1540 <link rel="Alternate" title="Authorative ASCII Version" href="http://www.ietf.org/rfc/rfc{ /rfc/@number}.txt" />1554 <link rel="Alternate" title="Authorative ASCII Version" href="http://www.ietf.org/rfc/rfc{@number}.txt" /> 1541 1555 <link rel="Help" title="Additional Information on tools.ietf.org" href="http://tools.ietf.org/html/rfc{$number}" /> 1542 1556 </xsl:if> … … 1561 1575 1562 1576 <!-- DC creator, see RFC2731 --> 1563 <xsl:for-each select=" /rfc/front/author">1577 <xsl:for-each select="front/author"> 1564 1578 <xsl:variable name="initials"> 1565 1579 <xsl:call-template name="format-initials"/> … … 1570 1584 <xsl:if test="not($xml2rfc-private)"> 1571 1585 <xsl:choose> 1572 <xsl:when test=" /rfc/@number">1573 <meta name="DC.Identifier" content="urn:ietf:rfc:{ /rfc/@number}" />1586 <xsl:when test="@number"> 1587 <meta name="DC.Identifier" content="urn:ietf:rfc:{@number}" /> 1574 1588 </xsl:when> 1575 <xsl:when test=" /rfc/@docName">1576 <meta name="DC.Identifier" content="urn:ietf:id:{ /rfc/@docName}" />1589 <xsl:when test="@docName"> 1590 <meta name="DC.Identifier" content="urn:ietf:id:{@docName}" /> 1577 1591 </xsl:when> 1578 1592 <xsl:otherwise/> … … 1581 1595 <xsl:attribute name="content"> 1582 1596 <xsl:value-of select="concat($xml2rfc-ext-pub-year,'-',$xml2rfc-ext-pub-month-numeric)"/> 1583 <xsl:if test="$xml2rfc-ext-pub-day != '' and not( /rfc/@number)">1597 <xsl:if test="$xml2rfc-ext-pub-day != '' and not(@number)"> 1584 1598 <xsl:value-of select="concat('-',format-number($xml2rfc-ext-pub-day,'00'))"/> 1585 1599 </xsl:if> … … 1587 1601 </meta> 1588 1602 1589 <xsl:if test=" /rfc/@obsoletes!=''">1603 <xsl:if test="@obsoletes!=''"> 1590 1604 <xsl:call-template name="rfclist-for-dcmeta"> 1591 <xsl:with-param name="list" select=" /rfc/@obsoletes"/>1605 <xsl:with-param name="list" select="@obsoletes"/> 1592 1606 </xsl:call-template> 1593 1607 </xsl:if> 1594 1608 </xsl:if> 1595 1609 1596 <xsl:if test=" /rfc/front/abstract">1597 <meta name="DC.Description.Abstract" content="{normalize-space( /rfc/front/abstract)}" />1610 <xsl:if test="front/abstract"> 1611 <meta name="DC.Description.Abstract" content="{normalize-space(front/abstract)}" /> 1598 1612 </xsl:if> 1599 1613 1600 <xsl:if test=" /rfc/@number">1601 <meta name="DC.isPartOf" content="urn: ISSN:2070-1721" />1614 <xsl:if test="@number"> 1615 <meta name="DC.isPartOf" content="urn:issn:2070-1721" /> 1602 1616 </xsl:if> 1603 1617 1604 </xsl:if> 1618 </xsl:if> 1619 1620 <!-- this replicates dc.description.abstract, but is used by Google & friends --> 1621 <xsl:if test="front/abstract"> 1622 <meta name="description" content="{normalize-space(front/abstract)}" /> 1623 </xsl:if> 1624 1605 1625 </head> 1606 1626 <body> … … 4274 4294 </xsl:template> 4275 4295 4296 <xsl:template name="rfc-or-id-link"> 4297 <xsl:param name="name" /> 4298 <xsl:call-template name="check-front-matter-ref"> 4299 <xsl:with-param name="name" select="$name"/> 4300 </xsl:call-template> 4301 <a> 4302 <xsl:attribute name="href"> 4303 <xsl:choose> 4304 <xsl:when test="starts-with($name,'draft-')"> 4305 <xsl:value-of select="concat($internetDraftUrlPrefix,$name,$internetDraftUrlPostfix)"/> 4306 </xsl:when> 4307 <xsl:otherwise> 4308 <xsl:value-of select="concat($rfcUrlPrefix,$name,$rfcUrlPostfix)"/> 4309 </xsl:otherwise> 4310 </xsl:choose> 4311 </xsl:attribute> 4312 <xsl:value-of select="$name" /> 4313 </a> 4314 </xsl:template> 4276 4315 4277 4316 <xsl:template name="rfclist"> … … 4280 4319 <xsl:when test="contains($list,',')"> 4281 4320 <xsl:variable name="rfcNo" select="substring-before($list,',')" /> 4282 <xsl:call-template name=" check-front-matter-ref">4321 <xsl:call-template name="rfc-or-id-link"> 4283 4322 <xsl:with-param name="name" select="$rfcNo"/> 4284 4323 </xsl:call-template> 4285 < a href="{concat($rfcUrlPrefix,$rfcNo,$rfcUrlPostfix)}"><xsl:value-of select="$rfcNo" /></a>,4324 <xsl:text>, </xsl:text> 4286 4325 <xsl:call-template name="rfclist"> 4287 4326 <xsl:with-param name="list" select="normalize-space(substring-after($list,','))" /> … … 4290 4329 <xsl:otherwise> 4291 4330 <xsl:variable name="rfcNo" select="$list" /> 4292 <xsl:call-template name=" check-front-matter-ref">4331 <xsl:call-template name="rfc-or-id-link"> 4293 4332 <xsl:with-param name="name" select="$rfcNo"/> 4294 4333 </xsl:call-template> 4295 <a href="{concat($rfcUrlPrefix,$rfcNo,$rfcUrlPostfix)}"><xsl:value-of select="$rfcNo" /></a>4296 4334 </xsl:otherwise> 4297 4335 </xsl:choose> … … 5541 5579 <xsl:text>http://greenbytes.de/tech/webdav/rfc2629.xslt, </xsl:text> 5542 5580 <!-- when RCS keyword substitution in place, add version info --> 5543 <xsl:if test="contains('$Revision: 1.4 47$',':')">5544 <xsl:value-of select="concat('Revision ',normalize-space(translate(substring-after('$Revision: 1.4 47$', 'Revision: '),'$','')),', ')" />5581 <xsl:if test="contains('$Revision: 1.451 $',':')"> 5582 <xsl:value-of select="concat('Revision ',normalize-space(translate(substring-after('$Revision: 1.451 $', 'Revision: '),'$','')),', ')" /> 5545 5583 </xsl:if> 5546 <xsl:if test="contains('$Date: 2009-08- 04 19:54:03$',':')">5547 <xsl:value-of select="concat(normalize-space(translate(substring-after('$Date: 2009-08- 04 19:54:03$', 'Date: '),'$','')),', ')" />5584 <xsl:if test="contains('$Date: 2009-08-28 12:08:05 $',':')"> 5585 <xsl:value-of select="concat(normalize-space(translate(substring-after('$Date: 2009-08-28 12:08:05 $', 'Date: '),'$','')),', ')" /> 5548 5586 </xsl:if> 5549 5587 <xsl:value-of select="concat('XSLT vendor: ',system-property('xsl:vendor'),' ',system-property('xsl:vendor-url'))" /> … … 5557 5595 5558 5596 <xsl:template name="get-keywords"> 5559 <xsl:variable name="keyw"> 5560 <xsl:for-each select="/rfc/front/keyword"> 5561 <xsl:value-of select="translate(.,',',' ')" /> 5562 <xsl:if test="position()!=last()">, </xsl:if> 5563 </xsl:for-each> 5564 </xsl:variable> 5565 <xsl:value-of select="normalize-space($keyw)" /> 5597 <xsl:for-each select="/rfc/front/keyword"> 5598 <xsl:if test="contains(.,',')"> 5599 <xsl:call-template name="warning"> 5600 <xsl:with-param name="inline" select="'no'"/> 5601 <xsl:with-param name="msg">keyword element appears to contain a comma-separated list, split into multiple elements instead.</xsl:with-param> 5602 </xsl:call-template> 5603 </xsl:if> 5604 <xsl:value-of select="normalize-space(.)" /> 5605 <xsl:if test="position()!=last()">, </xsl:if> 5606 </xsl:for-each> 5566 5607 </xsl:template> 5567 5608
Note: See TracChangeset
for help on using the changeset viewer.