diff options
Diffstat (limited to 'src/documentation/stylesheets/projectinfo2txt.xsl')
-rw-r--r-- | src/documentation/stylesheets/projectinfo2txt.xsl | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/src/documentation/stylesheets/projectinfo2txt.xsl b/src/documentation/stylesheets/projectinfo2txt.xsl new file mode 100644 index 0000000000..dd9e2c0f26 --- /dev/null +++ b/src/documentation/stylesheets/projectinfo2txt.xsl @@ -0,0 +1,107 @@ +<?xml version="1.0"?> + +<xsl:stylesheet version="1.0" +xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <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> |