MCPcopy Index your code
hub / github.com/billryan/algorithm-exercise / fix_summary_md

Function fix_summary_md

scripts/check_summary.py:48–75  ·  view source on GitHub ↗
(root_dir, summary_md, missing_dir_files)

Source from the content-addressed store, hash-verified

46
47
48def 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
78def get_title(md_file):

Callers 1

check_summary.pyFile · 0.85

Calls 1

get_titleFunction · 0.85

Tested by

no test coverage detected