66from pathlib import Path
77
88
9+ line_break = '\n '
10+
11+
912def write_if_changed (path : Path , content : str , * , original_content = None , encoding : str = "utf-8" , label : str | None = None ) -> bool :
1013 if original_content is None :
1114 if path .exists ():
@@ -125,7 +128,7 @@ def rel_label(path: Path) -> str:
125128 else :
126129 numbering = f"{ chapter_nr } .{ file_nr } "
127130 heading = f"{ numbering } { title } "
128- updated_line = f"# { numbering } { title } \n "
131+ updated_line = f"# { numbering } { title } { line_break } "
129132 else :
130133 if len (numbering_stack ) < current_level :
131134 numbering_stack .append (1 )
@@ -135,7 +138,7 @@ def rel_label(path: Path) -> str:
135138
136139 numbering = f"{ chapter_nr } .{ file_nr } ." + "." .join (map (str , numbering_stack ))
137140 heading = f"{ numbering } { title } "
138- updated_line = f"#{ '#' * current_level } { heading } \n "
141+ updated_line = f"#{ '#' * current_level } { heading } { line_break } "
139142 updated_lines .append (updated_line )
140143 anchor = re .sub (r'[^\w\- ]' , '' , heading ).strip ().replace (' ' , '-' ).lower ()
141144 headings .append ((numbering , title , anchor ))
@@ -252,7 +255,7 @@ def replace_link(match):
252255 anchor [v [1 ]] = f'{ v [0 ]} #{ v [- 1 ]} '
253256 lo_md_lines = ["# Learning Objectives\n " , '| ID | K-Level | Content |\n ' , '| --- | --- | --- |\n ' ]
254257 for lo_id , k_level , lo_content in sorted_lo :
255- lo_md_lines .append (f'| [`LO-{ lo_id } `]({ anchor .get (lo_id .split ("-" )[0 ])} ) | { k_level } | { lo_content .replace ("|" , "\\ |" )} |\n ' )
258+ lo_md_lines .append (f'| [`LO-{ lo_id } `]({ anchor .get (lo_id .split ("-" )[0 ])} ) | { k_level } | { lo_content .replace ("|" , "\\ |" )} |{ line_break } ' )
256259 lo_md_content = "" .join (lo_md_lines )
257260 if write_if_changed (learning_objectives_path , lo_md_content , label = rel_label (learning_objectives_path )):
258261 modified_paths .add (learning_objectives_path .resolve ())
@@ -262,4 +265,4 @@ def replace_link(match):
262265
263266if __name__ == "__main__" :
264267 fix_count = update_heading_numbers_and_generate_toc (Path .cwd ())
265- sys .exit (1 if fix_count > 0 else 0 )
268+ sys .exit (1 if fix_count > 0 else 0 )
0 commit comments