def parse_lint_def(lint):
lint_dict = {}
lint_dict['id'] = lint.name
+ lint_dict['group'] = lint.group
lint_dict['level'] = lint.level
lint_dict['docs'] = {}
last_section = None
for line in lint.doc:
- if len(line.strip()) == 0:
+ if len(line.strip()) == 0 and not last_section.startswith("Example"):
continue
match = re.match(lint_subheadline, line)
log.warn("Skipping comment line as it was not preceded by a heading")
log.debug("in lint `%s`, line `%s`", lint.name, line)
- lint_dict['docs'][last_section] = \
- (lint_dict['docs'].get(last_section, "") + "\n" + text).strip()
+ fragment = lint_dict['docs'].get(last_section, "")
+ if text == "\n":
+ line = fragment + text
+ else:
+ line = (fragment + "\n" + text).strip()
+
+ lint_dict['docs'][last_section] = line
return lint_dict