nitc :: ReadmeMetric :: collect_metrics
mpackage
# Collect metrics about `mpackage`
fun collect_metrics do
if not has_package_dir then
print "Warning: no source file for `{mpackage}`"
self["has_package"] = 0
return
end
self["has_package"] = 1
if not has_readme then
print "Warning: no readme file for `{mpackage}`"
self["has_readme"] = 0
return
end
self["has_readme"] = 1
self["md_lines"] = md_lines.length
var parser = new MdParser
var node = parser.parse(md_lines.join("\n"))
var v = new MarkdownMetrics
v.enter_visit(node)
for md_node, value in v.nodes_counter do
self[md_node] = value
end
for level, value in v.headings_counter do
self["HL {level}"] = value
end
end
src/metrics/readme_metrics.nit:144,2--171,4