$def with(query, results, page=1)
$if results and results.get('hits'):
$ hits = results['hits'].get('hits', [])
$ num_found = results['hits'].get('total', 0)
$for doc in hits:
$if doc.get('edition'):
$ snippet = macros.FulltextSnippet(query, doc=doc)
$:macros.SearchResultsWork(doc['edition'], availability=doc['availability'], extra=snippet)
$:macros.Pager(page, num_found)