summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2012-03-07 13:52:04 -0500
committerShaun McCance <shaunm@gnome.org>2012-03-07 13:52:38 -0500
commitf35d946e109f233fd337e579b7fde2abcc0731a2 (patch)
treeb1c770e2aaf42e242705ffab1804f20acb9c1e17
parented5214312502a2bc55de77e445bf4f0abb81e75b (diff)
downloadyelp-xsl-f35d946e109f233fd337e579b7fde2abcc0731a2.tar.gz
mal2html-page: Be more flexible with revisions for editor banner
-rw-r--r--xslt/mallard/html/mal2html-page.xsl21
1 files changed, 14 insertions, 7 deletions
diff --git a/xslt/mallard/html/mal2html-page.xsl b/xslt/mallard/html/mal2html-page.xsl
index c280607d..2c53e26d 100644
--- a/xslt/mallard/html/mal2html-page.xsl
+++ b/xslt/mallard/html/mal2html-page.xsl
@@ -468,7 +468,8 @@ separators used between links.
</xsl:for-each>
</xsl:variable>
<xsl:variable name="revision"
- select="$node/mal:info/mal:revision[@date = $date][last()]"/>
+ select="$node/mal:info/mal:revision
+ [@date = $date or (not(@date) and $date = '')][last()]"/>
<xsl:if test="$revision/@status != ''">
<div class="version">
<!-- FIXME: i18n -->
@@ -511,9 +512,7 @@ separators used between links.
</xsl:when>
</xsl:choose>
</div>
- <p class="version">
- <!-- FIXME: i18n -->
- <xsl:text>Version </xsl:text>
+ <xsl:variable name="version">
<xsl:choose>
<xsl:when test="$revision/@version">
<xsl:value-of select="$revision/@version"/>
@@ -525,9 +524,17 @@ separators used between links.
<xsl:value-of select="$revision/@pkgversion"/>
</xsl:when>
</xsl:choose>
- <xsl:text> on </xsl:text>
- <xsl:value-of select="$revision/@date"/>
- </p>
+ </xsl:variable>
+ <xsl:if test="$version != '' or $revision/@date">
+ <p class="version">
+ <xsl:value-of select="$version"/>
+ <xsl:if test="$revision/@date">
+ <xsl:text> (</xsl:text>
+ <xsl:value-of select="$revision/@date"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ </p>
+ </xsl:if>
<xsl:apply-templates mode="mal2html.block.mode" select="$revision/*"/>
</div>
</xsl:if>