summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2015-06-19 00:22:52 +0200
committerJan Pokorný <jpokorny@redhat.com>2015-06-19 17:34:03 +0200
commit99c091733164afa28e7097786f0d6eeda922f560 (patch)
treef7dee3ab9b24650e289b191aa6498440d90af291
parent4168a38cb7a84cfa5a1e43ec3c12835e1e386998 (diff)
downloadclufter-99c091733164afa28e7097786f0d6eeda922f560.tar.gz
clufter-99c091733164afa28e7097786f0d6eeda922f560.tar.xz
clufter-99c091733164afa28e7097786f0d6eeda922f560.zip
utils_xslt: make xslt_boolean in xslt_params implicit
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
-rw-r--r--utils_xslt.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/utils_xslt.py b/utils_xslt.py
index 19930fd..2e09582 100644
--- a/utils_xslt.py
+++ b/utils_xslt.py
@@ -28,14 +28,16 @@ def xslt_is_member(item, items):
(contains(concat({1}), concat('|', {0}, '|')))'''.format(item, items)
+def xslt_boolean(param):
+ """Return true/false value as understood within XSL templates"""
+ return 'true()' if param else 'false()'
+
+
def xslt_params(**d):
"""Convert a provided dictionary into textual XSLT params"""
ret = ""
for k, v in d.iteritems():
- ret += '<xsl:param name="{0}" select="{1}"/>\n'.format(k, v)
+ ret += '<xsl:param name="{0}" select="{1}"/>\n'.format(
+ k, xslt_boolean(v) if isinstance(v, bool) else v
+ )
return ret
-
-
-def xslt_boolean(param):
- """Return true/false value as understood within XSL templates"""
- return 'true()' if param else 'false()'