in notebooks/notebook_template_review.py [0:0]
def validate(self, notebook: Notebook, text: List[str]) -> bool:
"""
Check for conformance to the following techwriter rules
1. No future tense
2. No 1st person
"""
ret = True
for line in text:
# HTML code
if '<a ' in line:
continue
if 'TODO' in line or 'WIP' in line:
ret = notebook.report_error(ErrorCode.ERROR_TWRULE_TODO, f'TODO in cell: {line}')
if 'we ' in line.lower() or "let's" in line.lower() in line.lower():
ret = notebook.report_error(ErrorCode.ERROR_TWRULE_FIRSTPERSON, f'Do not use first person (e.g., we), replace with 2nd person (you): {line}')
if 'will' in line.lower() or 'would' in line.lower():
ret = notebook.report_error(ErrorCode.ERROR_TWRULE_FUTURETENSE, f'Do not use future tense (e.g., will), replace with present tense: {line}')
return ret