|
|
@ -19,13 +19,16 @@ def generate_markdown_table(directory):
|
|
|
|
for filename in os.listdir(directory):
|
|
|
|
for filename in os.listdir(directory):
|
|
|
|
if filename.endswith('.md'):
|
|
|
|
if filename.endswith('.md'):
|
|
|
|
number = extract_leading_number(filename)
|
|
|
|
number = extract_leading_number(filename)
|
|
|
|
if number is None:
|
|
|
|
if filename == 'README.md':
|
|
|
|
continue # Skip files without leading number
|
|
|
|
continue # Skip README
|
|
|
|
filepath = os.path.join(directory, filename)
|
|
|
|
filepath = os.path.join(directory, filename)
|
|
|
|
title = get_first_title(filepath)
|
|
|
|
title = get_first_title(filepath)
|
|
|
|
entries.append((int(number), number, title, filename))
|
|
|
|
if number is None:
|
|
|
|
|
|
|
|
entries.append((None, " ", title, filename))
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
entries.append((int(number), number, title, filename))
|
|
|
|
|
|
|
|
|
|
|
|
entries.sort(key=lambda x: x[0])
|
|
|
|
entries.sort(key=lambda x: (x[0] == None, x[0] if x[0] != None else x[2].lower()))
|
|
|
|
|
|
|
|
|
|
|
|
table = ["| # | Lecture | Slides |", "|:------|:-----|:------|"]
|
|
|
|
table = ["| # | Lecture | Slides |", "|:------|:-----|:------|"]
|
|
|
|
for _, number, title, filename in entries:
|
|
|
|
for _, number, title, filename in entries:
|
|
|
|