@import nu.marginalia.search.model.DecoratedSearchResults @import nu.marginalia.search.model.ClusteredUrlDetails @import nu.marginalia.search.model.NavbarModel @import nu.marginalia.search.model.ResultsPage @param DecoratedSearchResults results @param NavbarModel navbar @template.part.head(title = "Marginalia Search - " + results.getQuery()) @template.part.navbar(navbar = navbar)

Marginalia Search

@template.serp.part.searchform(query = results.getParams().query(), profile = results.getProfile(), filters = results.getFilters())
@template.serp.part.sidebar(filters = results.getFilters())
@if (results.hasFocusDomain())
Showing results from ${results.getFocusDomain()}
@endif
@for(ClusteredUrlDetails details : results.results) @template.serp.part.result(result = details, parameters = results.getParams(), domainSearch = results.hasFocusDomain()) @endfor
@if (results.getResultPages().size() > 1)
@for(ResultsPage page : results.getResultPages()) @if (page.current()) ${page.number()} @else ${page.number()} @endif @endfor
@endif
@template.serp.part.footerHowto() @template.part.footerLegal() <%-- Put this last to not bother SR users with double menus --%> @template.serp.part.mobile-menu(filters = results.getFilters())