$def with (get_results) $ q = query_param('q', '') $ results_per_page = 100 $ page = query_param('page') $if page: $ page = int(page) $else: $ page = 1 $ offset = (page - 1) * results_per_page $var title: Search Open Library for "$q"

$_("Search Authors")

$:macros.SearchNavigation()
$ results = get_results(q, offset=offset, limit=results_per_page) $if q and results.error: $for line in results.error.splitlines(): $line $if not loop.last:
$if q and not results.error: $if results.num_found:
$ungettext('1 hit', '%(count)s hits', results.num_found, count=commify(results.num_found)) $ user_can_merge = ctx.user and ("merge-authors" in ctx.features or ctx.user.is_admin()) $if results.num_found >= 2 and user_can_merge: $ keys = '&'.join('key=%s' % doc['key'].split("/")[-1] for doc in results.docs)
$_('Is the same author listed twice?') $_('Merge authors')
$else:

$_('No hits')

$:macros.Pager(page, results.num_found, results_per_page)