report-builder/resources/htmlTemplates/namespaces.ftl (40 lines of code) (raw):

<#-- @ftlvariable name="module" type="jetbrains.coverage.report.impl.html.ModuleInfo" --> <#-- @ftlvariable name="namespaces" type="java.util.Collection<String>" --> <#-- @ftlvariable name="sortOption" type="jetbrains.coverage.report.impl.html.SortOption" --> <#include "macros.ftl"> <#assign moduleName><@moduleName module=module/></#assign> <#assign moduleCaption><#if include_modules>for ${resources['coverage.module']?cap_first}: ${moduleName}</#if></#assign> <@page title="Summary"> <div class="breadCrumbs"> <@currentScope/> <#if include_modules> <a href="${paths.getModulesIndexPath(sortOption)}">all ${resources['coverage.module_plural']}</a> <span class="separator">|</span> ${moduleName} <#else> all ${resources['coverage.class_plural']} </#if> </div> <h1><#if reportTitle?has_content>${reportTitle}: </#if>Overall Coverage Summary ${moduleCaption}</h1> <#assign overallStats=statsCalculator.getForModule(module.name)> <@overallStatTable labelName="${resources['coverage.namespace']?cap_first}" labelValue="all ${resources['coverage.class_plural']}" coverageStatistics=overallStats/> <br/> <h2>Coverage Breakdown</h2> <table class="coverageStats"> <#assign sortDesc=sortOption.descendingOrder> <#assign sortByName=sortOption.orderByName()> <#assign showBlocks=statsCalculator.getForModule(module.name).blockStats.percent &gt;= 0> <tr> <th class="name <@sortableCellClass sorted=sortByName sortedDesc=sortDesc/>"> <@sortableCellLabel label=resources['coverage.namespace']?cap_first sortOption=sortOption.nextOrderByName()/> </th> <@coverageStatHeaderRow coverageStatistics=statsCalculator.getForModule(module.name) sortOption=sortOption/> </tr> <#list namespaces as ns> <tr> <td class="name"><a href="${paths.getClassesIndexPath(module, ns, sortOption)}"><@namespaceName namespace=ns/></a></td> <@coverageStatRow coverageStatistics=statsCalculator.getForNamespace(module.name, ns) showEmptyBlocks=showBlocks/> </tr> </#list> </table> </@page>