-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakeTOC.py
More file actions
95 lines (63 loc) · 2.01 KB
/
makeTOC.py
File metadata and controls
95 lines (63 loc) · 2.01 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# tool to generate Table Of Contents for README.md file from content
# supports 5 levels
#
# usage: python3 ./makeTOC.py README.md > ./toc.md
import sys
data = ""
toc = []
file = open(sys.argv[1], 'r')
data = file.readlines()
for line in data:
if line.startswith("#") == True:
if line.startswith("# ") == True:
link = line.replace("\n","")
link = link.lower()
link = link.replace("# ","")
link = link.replace(" ","-")
link = link.replace(",","")
head = line.replace("\n","")
head = head.replace("# ","")
entry = "* [" + head + "](#" + link + ")"
toc.append(entry)
if line.startswith("## ") == True:
link = line.replace("\n","")
link = link.lower()
link = link.replace("## ","")
link = link.replace(" ","-")
link = link.replace(",","")
head = line.replace("\n","")
head = head.replace("## ","")
entry = "\t" + "* [" + head + "](#" + link + ")"
toc.append(entry)
if line.startswith("### ") == True:
link = line.replace("\n","")
link = link.lower()
link = link.replace("### ","")
link = link.replace(" ","-")
link = link.replace(",","")
head = line.replace("\n","")
head = head.replace("### ","")
entry = "\t\t" + "* [" + head + "](#" + link + ")"
toc.append(entry)
if line.startswith("#### ") == True:
link = line.replace("\n","")
link = link.lower()
link = link.replace("#### ","")
link = link.replace(" ","-")
link = link.replace(",","")
head = line.replace("\n","")
head = head.replace("#### ","")
entry = "\t\t\t" + "* [" + head + "](#" + link + ")"
toc.append(entry)
if line.startswith("##### ") == True:
link = line.replace("\n","")
link = link.lower()
link = link.replace("##### ","")
link = link.replace(" ","-")
link = link.replace(",","")
head = line.replace("\n","")
head = head.replace("##### ","")
entry = "\t\t\t\t" + "* [" + head + "](#" + link + ")"
toc.append(entry)
for t in toc:
print(t)