You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dl...@locus.apache.org on 2000/07/14 20:38:30 UTC

cvs commit: xml-xalan/xdocs/style/stylesheets notice.xsl

dleslie     00/07/14 11:38:29

  Added:       xdocs/style/stylesheets notice.xsl
  Log:
  Utility for creating draft for release notices.
  
  Revision  Changes    Path
  1.1                  xml-xalan/xdocs/style/stylesheets/notice.xsl
  
  Index: notice.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="text" indent="yes" media-type="text/plain"/>
  <xsl:strip-space elements="*"/>
  
    <xsl:template match="/">
      <xsl:apply-templates select="s1/s2"/>
    </xsl:template>
    
    <xsl:template match="s2"><xsl:text>
  --</xsl:text><xsl:value-of select="normalize-space(@title)"/><xsl:text>--
      </xsl:text>
    <xsl:apply-templates select="s3|s3/s4"/> 
    </xsl:template>
    
    <xsl:template match="s3|s4"><xsl:text>
  --</xsl:text><xsl:value-of select="normalize-space(@title)"/><xsl:text>--
      </xsl:text>
      <xsl:apply-templates select="p/text()[position()=1 and not(parent::code)]|ul/li/text()[position()=1 and not(parent::link)]|ol/li/text()[1]"/>  
    </xsl:template> 
    
    <xsl:template match="p/text()">
      <xsl:if test="contains(., '. ')"><xsl:text>
  </xsl:text><xsl:value-of select="normalize-space(concat(substring-before(., '. '),'.'))"/><xsl:text>
      </xsl:text></xsl:if>
      <xsl:if test="not(contains(., '. '))"><xsl:text>
  </xsl:text><xsl:value-of select="normalize-space(.)"/><xsl:text>
      </xsl:text></xsl:if>
    </xsl:template>
    
    <xsl:template match="li/text()">
      <xsl:if test="contains(., '. ')"><xsl:text>
  * </xsl:text><xsl:value-of select="normalize-space(concat(substring-before(., '. '),'.'))"/><xsl:text>
      </xsl:text></xsl:if>
      <xsl:if test="not(contains(., '. '))"><xsl:text>
  * </xsl:text><xsl:value-of select="normalize-space(.)"/><xsl:text>
      </xsl:text></xsl:if>
    </xsl:template>  
   
  </xsl:stylesheet>