mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-04-26 03:53:07 +02:00
Add has_cover() template function
This commit is contained in:
parent
5999d4a017
commit
4cc1900182
2 changed files with 14 additions and 0 deletions
|
|
@ -963,6 +963,7 @@ def get_metadata(self, idx, index_is_id=False, get_cover=False,
|
|||
mi.cover_data = ('jpeg', cdata)
|
||||
else:
|
||||
mi.cover = self.cover(id, index_is_id=True, as_path=True)
|
||||
mi.has_cover = _('Yes') if self.has_cover(id) else ''
|
||||
return mi
|
||||
|
||||
def has_book(self, mi):
|
||||
|
|
|
|||
|
|
@ -679,6 +679,18 @@ def evaluate(self, formatter, kwargs, mi, locals):
|
|||
return _('Yes')
|
||||
return ''
|
||||
|
||||
class BuiltinHasCover(BuiltinFormatterFunction):
|
||||
name = 'has_cover'
|
||||
arg_count = 0
|
||||
category = 'Get values from metadata'
|
||||
__doc__ = doc = _('has_cover() -- return Yes if the book has a cover, '
|
||||
'otherwise return the empty string')
|
||||
|
||||
def evaluate(self, formatter, kwargs, mi, locals):
|
||||
if mi.has_cover:
|
||||
return _('Yes')
|
||||
return ''
|
||||
|
||||
class BuiltinFirstNonEmpty(BuiltinFormatterFunction):
|
||||
name = 'first_non_empty'
|
||||
arg_count = -1
|
||||
|
|
@ -814,6 +826,7 @@ def evaluate(self, formatter, kwargs, mi, locals, date1, date2):
|
|||
builtin_first_non_empty = BuiltinFirstNonEmpty()
|
||||
builtin_field = BuiltinField()
|
||||
builtin_format_date = BuiltinFormatDate()
|
||||
builtin_has_cover = BuiltinHasCover()
|
||||
builtin_identifier_in_list = BuiltinIdentifierInList()
|
||||
builtin_ifempty = BuiltinIfempty()
|
||||
builtin_in_list = BuiltinInList()
|
||||
|
|
|
|||
Loading…
Reference in a new issue