in src/main/java/org/apache/maven/plugins/site/render/CategorySummaryDocumentRenderer.java [87:180]
public void renderDocument(Writer writer, SiteRenderer siteRenderer, SiteRenderingContext siteRenderingContext)
throws RendererException, IOException {
String msg = "Generating \"" + buffer().strong(title) + "\" report";
// CHECKSTYLE_OFF: MagicNumber
log.info((StringUtils.rightPad(msg, 40) + buffer().strong(" --- ").mojo(reportMojoInfo)));
// CHECKSTYLE_ON: MagicNumber
SiteRendererSink sink = new SiteRendererSink(docRenderingContext);
sink.head();
sink.title();
sink.text(title);
sink.title_();
sink.head_();
sink.body();
sink.section1();
sink.sectionTitle1();
sink.text(title);
sink.sectionTitle1_();
sink.paragraph();
sink.text(desc1 + " ");
sink.link("https://maven.apache.org");
sink.text("Maven");
sink.link_();
sink.text(" " + desc2);
sink.paragraph_();
sink.section2();
sink.sectionTitle2();
Locale locale = siteRenderingContext.getLocale();
sink.text(i18n.getString("site-plugin", locale, "report.category.sectionTitle"));
sink.sectionTitle2_();
sink.table();
sink.tableRows();
String name = i18n.getString("site-plugin", locale, "report.category.column.document");
String description = i18n.getString("site-plugin", locale, "report.category.column.description");
sink.tableRow();
sink.tableHeaderCell();
sink.text(name);
sink.tableHeaderCell_();
sink.tableHeaderCell();
sink.text(description);
sink.tableHeaderCell_();
sink.tableRow_();
if (categoryReports != null) {
for (MavenReport report : categoryReports) {
sink.tableRow();
sink.tableCell();
sink.link(report.getOutputName() + ".html");
sink.text(report.getName(locale));
sink.link_();
sink.tableCell_();
sink.tableCell();
sink.text(report.getDescription(locale));
sink.tableCell_();
sink.tableRow_();
}
}
sink.tableRows_();
sink.table_();
sink.section2_();
sink.section1_();
sink.body_();
sink.flush();
sink.close();
siteRenderer.mergeDocumentIntoSite(writer, sink, siteRenderingContext);
}