44from pathlib import Path
55import mkdocs_gen_files
66
7+
78def generate_pages (path , output_dir , parent , nav = None ):
89 """
9- Walk through the a directory and generate Markdown files that
10+ Walk through a directory and generate Markdown files that
1011 include the corresponding HTML snippets.
1112 """
1213 with os .scandir (path ) as it :
13- entries = sorted (it , key = lambda e : e .name )
14+ entries = sorted (it , key = lambda e : e .name )
1415 for folder in entries :
1516 dir_name = folder .name + ".md"
1617 file_path = os .path .join (output_dir , dir_name )
1718
18- with open (file_path , 'w' ) as f :
19- f .write (f' # { folder .name } \n ' )
20- f .write (f'--8<-- \ "{ parent } /{ folder .name } /index.html\ "\n ' )
19+ with open (file_path , "w" ) as f :
20+ f .write (f" # { folder .name } \n " )
21+ f .write (f'--8<-- "{ parent } /{ folder .name } /index.html"\n ' )
2122
2223 # Add markdown file to navigation
2324 if nav is not None :
2425 nav [(folder .name )] = dir_name
2526
2627 it .close ()
2728
29+
2830nav = mkdocs_gen_files .Nav ()
2931
3032parent = Path (__file__ ).resolve ().parent .parent
31- ref_path = f"{ parent } /tmp/reference"
33+ ref_path = f"{ parent } /tmp/reference"
3234ref_output_dir = f"{ parent } /pages/reference/"
3335
34- examples_path = f"{ parent } /tmp/javascript"
36+ examples_path = f"{ parent } /tmp/javascript"
3537examples_output_dir = f"{ parent } /pages/examples/"
3638
3739os .makedirs (ref_output_dir , exist_ok = True )
@@ -40,5 +42,5 @@ def generate_pages(path, output_dir, parent, nav=None):
4042generate_pages (ref_path , ref_output_dir , "reference" , nav )
4143generate_pages (examples_path , examples_output_dir , "javascript" )
4244
43- with mkdocs_gen_files .open ("reference/SUMMARY.md" , "w" ) as nav_file :
44- nav_file .writelines (nav .build_literate_nav ())
45+ with mkdocs_gen_files .open ("reference/SUMMARY.md" , "w" ) as nav_file :
46+ nav_file .writelines (nav .build_literate_nav ())
0 commit comments