{{{name}}}
-""" + res.add """"""
+
var mdoc = mpackage.mdoc_or_fallback
- if mdoc != null then res.add mdoc.html_documentation
+ if mdoc == null then
+ res.add """{errors} errors \n"
end
- res.add "{warnings[mpackage]} warnings \n"
+ res.add "{warnings[mpackage]} warnings ({warnings_per_kloc[mpackage]}/kloc) \n"
+ res.add "{documentation_score[mpackage]}% documented \n"
res.add "\n"
res.add "score \n"
res.add "errors \n"
res.add "warnings \n"
+ res.add "w/kloc \n"
+ res.add "doc \n"
res.add ""
for p in mpackages do
res.add ""
@@ -505,6 +515,8 @@ redef class Catalog
res.add "{score[p]} "
res.add "{errors[p]} "
res.add "{warnings[p]} "
+ res.add "{warnings_per_kloc[p]} "
+ res.add "{documentation_score[p]} "
res.add " \n"
end
res.add "\n"
@@ -556,10 +568,16 @@ end
# Get files or groups
var args = tc.option_context.rest
+var mmodules
if opt_no_parse.value then
- modelbuilder.scan_full(args)
+ mmodules = modelbuilder.scan_full(args)
else
- modelbuilder.parse_full(args)
+ mmodules = modelbuilder.parse_full(args)
+end
+var mpackages = new Set[MPackage]
+for m in mmodules do
+ var p = m.mpackage
+ if p != null then mpackages.add p
end
# Scan packages and compute information
@@ -581,7 +599,7 @@ for p in model.mpackages do
end
end
-if not opt_no_git.value then for p in model.mpackages do
+if not opt_no_git.value then for p in mpackages do
catalog.git_info(p)
end
@@ -698,7 +716,7 @@ css.write_to_file(out/"style.css")
# PAGES
-for p in model.mpackages do
+for p in mpackages do
# print p
var f = "p/{p.name}.html"
catalog.package_page(p)
@@ -721,7 +739,7 @@ index.add catalog.list_best(catalog.score)
if catalog.deps.not_empty then
index.add "
{{{name}}}
""" + else + res.add """ +
+
+"""
+ res.add mdoc.html_documentation
+ end
res.add "