1414# pattern - regular expression pattern for Markdown headers
1515def create_folders_files (markdown_file = "" ,
1616 path = "" ,
17- pattern_list = [r'^#{1,6}\s+(.*)$' , r'\[([^\]]+)\]\(([^)]+)\)' ],
17+ pattern_list = [r'^#{1,6}\s+(.*)$' ],
1818 extension_list = ['bash' , 'php' , 'js' , 'javascript' , 'shell' , 'sh' ],
1919 extension_head_list = {
2020 'bash' : '#!/bin/bash' ,
@@ -23,49 +23,27 @@ def create_folders_files(markdown_file="",
2323 'php' : '<?php'
2424 }
2525 ):
26- markdown_data = get_dictionary_structure_from_headers_content (markdown_file )
27- for section , content in markdown_data .items ():
28- # print(f"Section: {section}\nContent: {content}\n")
29- # print(content.splitlines())
30- # exit()
31- # markdown_data = get_dictionary_structure_by_separator_list(content.splitlines())
32-
33- # print(markdown_data)
34- # continue
35-
36- for url in get_url_list (section , pattern_list [1 ]):
37- # print(path_folder)
38- # exit()
39- try :
40- path_folder = os .path .join (path , str (url ))
41-
42- if not os .path .exists (path_folder ):
43- os .makedirs (path_folder )
44-
45- filename = 'README.md'
26+ import re
27+ # Wczytaj plik markdown
28+ with open (markdown_file , 'r' ) as file :
29+ markdown = file .read ()
30+ # Wyciągnij nagłówki
31+ headers = re .findall (pattern_list [0 ], markdown , re .MULTILINE )
32+ # Wyciągnij bloki kodu
33+ code_blocks = re .findall (r'```(\w+)?\n([\s\S]*?)```' , markdown )
34+ for idx , header in enumerate (headers ):
35+ if header :
36+ path_folder = os .path .join (path , header .strip ())
37+ os .makedirs (path_folder , exist_ok = True )
38+ # Zapisz README.md z treścią sekcji (opcjonalnie)
39+ # path_file = os.path.join(path_folder, 'README.md')
40+ # with open(path_file, "w") as f:
41+ # f.write(header)
42+ # Zapisz pliki kodów (jeśli są)
43+ if idx < len (code_blocks ):
44+ lang , code = code_blocks [idx ]
45+ extension = lang if lang else 'txt'
46+ filename = f"{ idx + 1 } .{ extension } "
4647 path_file = os .path .join (path_folder , filename )
47- # print(path_file)
48-
49- f = open (path_file , "w" )
50- f .write (content )
51- f .close ()
52-
53- result_list = get_code_extension_dict (content , extension_list , extension_head_list )
54- # print(result_list)
55-
56- for item in result_list :
57- #print(item)
58- extension = item ['extension' ]
59- filename = item ['filename' ]
60- code = item ['code' ]
61- print (extension , filename , code )
62- # print(item['code'])
63- path_file = os .path .join (path_folder , filename + '.' + extension )
64- f = open (path_file , "w" )
65- f .write (code )
66- f .close ()
67-
68-
69- except Exception as e :
70- print (e )
71- continue
48+ with open (path_file , "w" ) as f :
49+ f .write (code .strip ())
0 commit comments