Fix formatter function "count" to return zero for an empty list

This commit is contained in:
Charles Haley 2013-09-19 07:54:44 +02:00
parent 5d09bc1f79
commit 1109b373a1

View File

@ -589,7 +589,7 @@ class BuiltinCount(BuiltinFormatterFunction):
'uses an ampersand. Examples: {tags:count(,)}, {authors:count(&)}') 'uses an ampersand. Examples: {tags:count(,)}, {authors:count(&)}')
def evaluate(self, formatter, kwargs, mi, locals, val, sep): def evaluate(self, formatter, kwargs, mi, locals, val, sep):
return unicode(len(val.split(sep))) return unicode(len([v for v in val.split(sep) if v]))
class BuiltinListitem(BuiltinFormatterFunction): class BuiltinListitem(BuiltinFormatterFunction):
name = 'list_item' name = 'list_item'