(root_dir, summary_md, missing_dir_files)
| 46 | |
| 47 | |
| 48 | def fix_summary_md(root_dir, summary_md, missing_dir_files): |
| 49 | summary_lines = open(summary_md).readlines() |
| 50 | dir_index = [] |
| 51 | for line in summary_lines: |
| 52 | if line.find('* [') != -1: |
| 53 | dir_file = re.split('[()]', line)[-2] |
| 54 | dir_name = os.path.dirname(dir_file) |
| 55 | dir_index.append(dir_name) |
| 56 | else: |
| 57 | dir_index.append(line) |
| 58 | |
| 59 | for dir_file in missing_dir_files: |
| 60 | dir_name = os.path.dirname(dir_file) |
| 61 | # reverse find in list |
| 62 | line_num = (len(dir_index) - 1) - dir_index[::-1].index(dir_name) |
| 63 | title_prefix_index = summary_lines[line_num].find('* [') |
| 64 | new_line = str(summary_lines[line_num][:title_prefix_index]) + '* [' |
| 65 | title = get_title(os.path.join(root_dir, dir_file)) |
| 66 | if title == '': |
| 67 | continue |
| 68 | new_line += title + '](' + dir_file + ')' + '\n' |
| 69 | summary_lines.insert(line_num + 1, new_line) |
| 70 | dir_index.insert(line_num, dir_name) |
| 71 | print("file %s has been added to SUMMARY.md" % dir_file) |
| 72 | |
| 73 | summary_output = open(summary_md, 'w') |
| 74 | summary_output.writelines(summary_lines) |
| 75 | summary_output.close() |
| 76 | |
| 77 | |
| 78 | def get_title(md_file): |
no test coverage detected