@import nu.marginalia.model.idx.DocumentFlags
@import nu.marginalia.search.command.SearchParameters
@import nu.marginalia.search.model.ClusteredUrlDetails
@import nu.marginalia.search.model.UrlDetails
@param ClusteredUrlDetails result
@param SearchParameters parameters
@param boolean domainSearch
@template.serp.part.matchogram(mask = result.first.positionsMask)
$unsafe{result.first.displayDescription()}
@if (!domainSearch)
@endif
@if (result.hasMultiple() && !domainSearch)
Also from ${result.getDomain().toString()}:
@for(UrlDetails item : result.rest)
-
$unsafe{item.displayTitle()}
@endfor
@endif
@if (!domainSearch && result.remainingCount() > 0)
${result.remainingCount()} more
@endif
@if (DocumentFlags.PlainText.isPresent(result.getFirst().resultItem.encodedDocMetadata))
Plain text
@endif
@if (DocumentFlags.GeneratorForum.isPresent(result.getFirst().resultItem.encodedDocMetadata))
Forum
@endif
@if (DocumentFlags.GeneratorWiki.isPresent(result.getFirst().resultItem.encodedDocMetadata))
Wiki
@endif
@if(result.getFirst().isCookies())
Cookies
@endif
@if(result.getFirst().isTracking())
Track
@endif
@if(result.getFirst().isScripts())
JS
@endif
@if(result.getFirst().isAds())
Ads
@endif
@if(result.getFirst().isAffiliate())
Affiliate
@endif