forked from ChinaGodMan/UserScripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate_help.py
More file actions
36 lines (30 loc) · 1.24 KB
/
Copy pathupdate_help.py
File metadata and controls
36 lines (30 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from content_snippet import get_file_description
from writer import process_file
from helper import get_md_files
from helper import read_json
import os
NEW_CONTENT_PATH = 'utils/templates/HELP.md'
def get_new_content():
with open(NEW_CONTENT_PATH, 'r', encoding='utf-8') as file:
return file.read()
def main():
json_path = 'docs/ScriptsPath.json'
data = read_json(json_path)
scripts = data.get('scripts', [])
start_tag = "<!--HELP-->"
end_tag = "<!--HELP-END-->"
new_content = get_new_content()
for script in scripts:
script_directory = script.get('directory', '')
cnfile_path = os.path.join(script_directory, "README.md")
olddescriptions = get_file_description(cnfile_path, start_tag, end_tag)
if olddescriptions + "\n" == new_content: # 换行符添加上,就这样了能用就行
continue
else:
print(f"----\033[94m[{script.get('name', '')}]\033[0m\033[92m 内容变化,执行替换\033[0m")
md_files = get_md_files(script_directory)
for md_file in md_files:
file_path = os.path.join(script_directory, md_file)
process_file(file_path, new_content, start_tag, end_tag, "head")
if __name__ == '__main__':
main()