Commit eb494207 authored by davemachado's avatar davemachado
Browse files

Add Section Header check to CI

parent ce27245e
......@@ -18,6 +18,9 @@ index_cors = 4
index_link = 5
errors = []
title_links = []
anchor_re = re.compile('###\s(.+)')
section_title_re = re.compile('\*\s\[(.*)\]')
def add_error(line_num, message):
......@@ -107,11 +110,16 @@ def check_format(filename):
num_in_category = min_entries_per_section + 1
category = ""
category_line = 0
anchor_re = re.compile('###\s\S+')
for line_num, line in enumerate(lines):
if section_title_re.match(line):
title_links.append(section_title_re.match(line).group(1))
# check each section for the minimum number of entries
if line.startswith(anchor):
if not anchor_re.match(line):
match = anchor_re.match(line)
if match:
if match.group(1) not in title_links:
add_error(line_num, "section header ({}) not added as a title link".format(match.group(1)))
else:
add_error(line_num, "section header is not formatted correctly")
if num_in_category < min_entries_per_section:
add_error(category_line, "{} section does not have the minimum {} entries (only has {})".format(
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment