in scripts/sanity_check.py [0:0]
def check_markdown_file(self):
print('Checking {}...'.format(self.filename))
# separate header and markdown.
# Then, check header and markdown separately
header = []
markdown = []
header_read = False
with open(self.filename, 'r') as f:
for line in f:
if line.startswith('---'):
header_read = not header_read
continue
if header_read == True:
header += [line]
else:
markdown += [line]
# checks that it's valid yamp
header = yaml.safe_load(''.join(header))
assert header, "Failed to parse a valid yaml header"
self.validate_header(header)
# check markdown
markdown = "".join(markdown)
self.validate_markdown(markdown)