| <?xml version="1.0"?> |
| |
| <xsl:stylesheet version="1.0" |
| xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> |
| <xsl:import href="announcement.xsl"/> |
| <xsl:output method="text" indent="no"/> |
| |
| <xsl:template match="announcement"> |
| <xsl:variable name="titlelen" select="string-length(project)+9"/> |
| <text> |
| <xsl:value-of select="project"/><xsl:text> Released |
| </xsl:text> |
| <xsl:call-template name="line"> |
| <xsl:with-param name="len" select="$titlelen"/> |
| </xsl:call-template> |
| <xsl:text> |
| </xsl:text> |
| <xsl:apply-templates select="abstract"/> |
| <xsl:apply-templates select="body"/> |
| <xsl:text> |
| For more information about </xsl:text> |
| <xsl:value-of select="project"/> |
| <xsl:text>, please go to |
| </xsl:text> |
| <xsl:value-of select="@site"/> |
| <xsl:text> |
| |
| Changes with </xsl:text> |
| <xsl:value-of select="project"/> |
| <xsl:text> |
| |
| </xsl:text> |
| <xsl:apply-templates select="changes"/> |
| </text> |
| </xsl:template> |
| |
| <xsl:template match="project"/> |
| <xsl:template match="title"/> |
| |
| <xsl:template match="subproject"> |
| <xsl:variable name="titlelen" select="string-length(title)"/> |
| <xsl:text> |
| </xsl:text> |
| <xsl:value-of select="title"/> |
| <xsl:text> |
| </xsl:text> |
| <xsl:call-template name="line"> |
| <xsl:with-param name="len" select="$titlelen"/> |
| </xsl:call-template> |
| <xsl:text> |
| </xsl:text> |
| <xsl:apply-templates select="abstract"/> |
| <xsl:text> |
| For more information about </xsl:text> |
| <xsl:value-of select="title"/> |
| <xsl:text>, please go to |
| </xsl:text> |
| <xsl:value-of select="@site"/> |
| <xsl:text> |
| |
| Changes with </xsl:text> |
| <xsl:value-of select="title"/> |
| <xsl:text> |
| |
| </xsl:text> |
| <xsl:apply-templates select="changes"/> |
| </xsl:template> |
| |
| <xsl:template match="abstract"> |
| <xsl:apply-templates/> |
| </xsl:template> |
| |
| <xsl:template match="p"> |
| <xsl:apply-templates/> |
| </xsl:template> |
| |
| <xsl:template match="link"> |
| <xsl:value-of select="."/> |
| <xsl:text> (</xsl:text> |
| <xsl:value-of select="@href"/> |
| <xsl:text>)</xsl:text> |
| </xsl:template> |
| |
| <xsl:template match="release"> |
| <xsl:for-each select="action"> |
| <xsl:text>*) </xsl:text> |
| <xsl:value-of select="normalize-space(.)"/><xsl:text> </xsl:text> |
| <xsl:if test="@dev"> |
| <xsl:text>[</xsl:text> |
| <xsl:value-of select="@dev"/> |
| <xsl:text>]</xsl:text> |
| </xsl:if> |
| <xsl:text> |
| |
| </xsl:text> |
| </xsl:for-each> |
| </xsl:template> |
| |
| <xsl:template name="line"> |
| <xsl:param name="len"/> |
| <xsl:if test="number($len) > 0"> |
| <xsl:text>-</xsl:text> |
| <xsl:call-template name="line"> |
| <xsl:with-param name="len" select="number($len)-1"/> |
| </xsl:call-template> |
| </xsl:if> |
| </xsl:template> |
| </xsl:stylesheet> |