@(idPrefix: String, list: Seq[GroupedDependency], selectorOption: Option[String], expandByDefault: Boolean = true, addButtons: Boolean = true) @cpeHtmlId(cpe: String) = @{ cpe.getBytes("utf-8").mkString("-") } @for(dep <- list; depPrefix = s"$idPrefix-${dep.sha1}"){

@libraryIdentification(dep, Some(cpe => s"$idPrefix-${dep.sha1}-suppression-cpe-${cpeHtmlId(cpe)}"), addLink = false, addButtons = addButtons) @for(s <- dep.maxCvssScore) { (@s × @dep.projects.size = @dep.ysdssScore) (vulns: @dep.vulnerabilities.size) } @dep.cpeIdentifiers.toSeq match { case Seq() => {} case cpeIds => { } }

@for(identifier <- dep.identifiers; cpe <- identifier.toCpeIdentifierOption ) {
@SuppressionXml.forCpe(dep, cpe)
} @dependencyDetails( depPrefix = depPrefix, expandByDefault = expandByDefault, selectorOption = selectorOption, dep = dep ) }