-
Notifications
You must be signed in to change notification settings - Fork 4
/
list_badges.py
51 lines (34 loc) · 1.71 KB
/
list_badges.py
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
from os import listdir, path
from json import load, dump
folder = './badges'
base_link = 'https://ziadoua.github.io/m3-Markdown-Badges/badges'
badge_list = sorted([badge for badge in listdir(folder) if path.isdir(path.join(folder, badge))], key=str.lower)
with open("badge_list.json", "r") as badge_list_json:
data = load(badge_list_json)
data["badge_list"] = badge_list
with open("badge_list.json", "w") as badge_list_json:
dump(data, badge_list_json, indent=4)
# README Generation
readme_template = open("./template/README.md", "r")
readme_template_data = readme_template.read()
generated_readme = open('./README.md', 'w')
generated_readme.write(readme_template_data)
generated_readme.close()
generated_readme = open('./README.md', 'r')
generated_readme_data = generated_readme.readlines()
for line in generated_readme_data:
if line.strip() == '[M3-MATERIAL-BADGES:STATIC-BADGES-LIST]':
generated_readme_data_top = generated_readme_data[:generated_readme_data.index(line)]
generated_readme_data_bottom = generated_readme_data[generated_readme_data.index(line) + 1:]
break
generated_readme.close()
generated_readme = open('./README.md', 'w')
generated_readme.writelines(generated_readme_data_top)
generated_readme.write('# Static Badges\n')
generated_readme.write(f'There are *{len(badge_list)}* badges\n')
generated_readme.write('| Badge | URL |\n| ------| --- |\n')
for folder_name in badge_list:
for variant in range(3):
generated_readme.write(f'| <img src="{base_link}/{folder_name}/{folder_name.lower()}{variant + 1}.svg"> | `{base_link}/{folder_name}/{folder_name.lower()}{variant + 1}.svg` |\n')
generated_readme.writelines(generated_readme_data_bottom)
generated_readme.close()