-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate_list.py
27 lines (21 loc) · 911 Bytes
/
update_list.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
#!/usr/bin/env python3
"""Updates the list of languages in the README using GitHub Actions
"""
import glob
import urllib.parse
subsitutes = { '∕':'/', '\':'\\', '˸':':', '∗':'\\*', '?':'?', '"':'"', '﹤':'<', '﹥':'>', '❘':'|' }
files = sorted(glob.glob("./src/*/*", recursive=True))
with open('README.md', 'r', encoding='utf-8') as f:
f_text = f.read()
md = f_text.split("<!-- Languages start -->")[0]
md += f"<!-- Languages start -->[{len(files)} total]\n"
for file in files:
file = file.replace("\\", "/")
language = file.split("/")[-1]
for k in subsitutes.keys():
language = language.replace(k, subsitutes[k])
md += f"\n- [{language}]({urllib.parse.quote(file)})"
md += '\n\n<!-- Languages end -->'
md += f_text.split("<!-- Languages end -->")[1]
with open('README.md', 'w', encoding='utf-8') as f:
f.write(md)