+# -*- coding: utf-8 -*-
+# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
+# import feedparser
+# import datetime
+
+from django import template
+from django.template import Node, Variable
+from django.utils.encoding import smart_str
+from django.core.urlresolvers import reverse
+# from django.contrib.auth.forms import UserCreationForm, AuthenticationForm
+# from django.db.models import Q
+from django.conf import settings
+# from django.utils.translation import ugettext as _
+from catalogue.templatetags.catalogue_tags import book_wide
+from catalogue.models import Book
+# from catalogue.forms import SearchForm
+# from catalogue.utils import split_tags
+
+
+register = template.Library()
+
+
+@register.inclusion_tag('catalogue/book_searched.html')
+def book_searched(result):
+ book = Book.objects.get(pk=result.book_id)
+ vals = book_wide(book)
+
+ # snippets = []
+ # for hit in result.hits:
+ # if hit['snippets']:
+ # snippets.append(hit['snippets'])
+ # elif hit['fragment']:
+ # snippets.append(hit['fragment'].short_text)
+
+ # We don't need hits which lead to sections but do not have
+ # snippets.
+ vals['hits'] = filter(lambda h: 'fragment' in h or
+ h['snippets'], result.hits)
+
+ for hit in vals['hits']:
+ hit['snippets'] = map(lambda s: s.replace("\n", "<br />").replace('---', '—'), hit['snippets'])
+
+ return vals