diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2015-06-19 00:22:52 +0200 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2015-06-19 17:34:03 +0200 |
commit | 99c091733164afa28e7097786f0d6eeda922f560 (patch) | |
tree | f7dee3ab9b24650e289b191aa6498440d90af291 | |
parent | 4168a38cb7a84cfa5a1e43ec3c12835e1e386998 (diff) | |
download | clufter-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.py | 14 |
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()' |