summaryrefslogtreecommitdiff
path: root/xslt
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2011-10-05 14:49:03 -0400
committerShaun McCance <shaunm@gnome.org>2011-10-05 14:49:03 -0400
commit551beb67539d0b8cc662bae36f25018deb793771 (patch)
tree8d97d560b656dd85ad0422c0b700b6dff3253739 /xslt
parent5fe13ba49a5306406991a94e6bbe228bd9b846e7 (diff)
downloadyelp-tools-551beb67539d0b8cc662bae36f25018deb793771.tar.gz
mal-status.xsl: Accept commas as delimiter for options
Diffstat (limited to 'xslt')
-rw-r--r--xslt/mal-status.xsl43
1 files changed, 32 insertions, 11 deletions
diff --git a/xslt/mal-status.xsl b/xslt/mal-status.xsl
index ce50767..34e75ed 100644
--- a/xslt/mal-status.xsl
+++ b/xslt/mal-status.xsl
@@ -18,9 +18,9 @@
<xsl:param name="newer" select="''"/>
<xsl:param name="only" select="''"/>
-<xsl:variable name="only_" select="concat(' ', $only, ' ')"/>
+<xsl:variable name="only_" select="concat(' ', translate($only, ',', ' '), ' ')"/>
<xsl:param name="except" select="''"/>
-<xsl:variable name="except_" select="concat(' ', $except, ' ')"/>
+<xsl:variable name="except_" select="concat(' ', translate($except, ',', ' '), ' ')"/>
<xsl:param name="totals" select="''"/>
@@ -54,19 +54,40 @@
<xsl:variable name="select">
<xsl:text>mal:info/mal:revision</xsl:text>
<xsl:if test="$version != ''">
- <xsl:text>[@version = '</xsl:text>
- <xsl:value-of select="$version"/>
- <xsl:text>']</xsl:text>
+ <xsl:text>[</xsl:text>
+ <xsl:for-each select="str:tokenize($version, ', ')">
+ <xsl:if test="position() != 1">
+ <xsl:text> or </xsl:text>
+ </xsl:if>
+ <xsl:text>@version = '</xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>'</xsl:text>
+ </xsl:for-each>
+ <xsl:text>]</xsl:text>
</xsl:if>
<xsl:if test="$docversion != ''">
- <xsl:text>[@docversion = '</xsl:text>
- <xsl:value-of select="$docversion"/>
- <xsl:text>']</xsl:text>
+ <xsl:text>[</xsl:text>
+ <xsl:for-each select="str:tokenize($docversion, ', ')">
+ <xsl:if test="position() != 1">
+ <xsl:text> or </xsl:text>
+ </xsl:if>
+ <xsl:text>@docversion = '</xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>'</xsl:text>
+ </xsl:for-each>
+ <xsl:text>]</xsl:text>
</xsl:if>
<xsl:if test="$pkgversion != ''">
- <xsl:text>[@pkgversion = '</xsl:text>
- <xsl:value-of select="$pkgversion"/>
- <xsl:text>']</xsl:text>
+ <xsl:text>[</xsl:text>
+ <xsl:for-each select="str:tokenize($pkgversion, ', ')">
+ <xsl:if test="position() != 1">
+ <xsl:text> or </xsl:text>
+ </xsl:if>
+ <xsl:text>@pkgversion = '</xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>'</xsl:text>
+ </xsl:for-each>
+ <xsl:text>]</xsl:text>
</xsl:if>
</xsl:variable>
<xsl:variable name="revision_">