@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)

${result.first.description}

@if (!domainSearch) @endif
@if (result.hasMultiple() && !domainSearch)

Also from ${result.getDomain().toString()}:

@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