-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathindex_maker.py
executable file
·63 lines (53 loc) · 2.42 KB
/
index_maker.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
52
53
54
55
56
57
58
59
60
61
62
63
#!/Usr/bin/env python
import argparse
import re
if __name__ == "__main__":
parser = argparse.ArgumentParser ()
parser.add_argument ('--readme', '-r', action='store', default='README.md', help='README.md to be indexed')
args = parser.parse_args ()
readme = args.readme
title_lines = []
with open (readme, 'r') as f :
for line in f.readlines () :
if line.startswith ("##") :
title_lines.append (line.strip ())
# ssotituisco trattini agli spazi
title_links = [line.replace (' ', '-') for line in title_lines]
# rimuovo le non lettere
title_links = [line.replace ('`', '') for line in title_links]
title_links = [line.replace ('+', '') for line in title_links]
title_links = [line.replace ('.', '') for line in title_links]
title_links = [line.replace (':', '') for line in title_links]
title_links = [line.replace ('*', '') for line in title_links]
title_links = [line.replace (',', '') for line in title_links]
title_links = [line.replace ('(', '') for line in title_links]
title_links = [line.replace (')', '') for line in title_links]
title_links = [line.replace ('!', '') for line in title_links]
title_links = [line.replace ('?', '') for line in title_links]
title_links = [line.replace ('\'', '') for line in title_links]
title_links = [line.replace ('/', '') for line in title_links]
title_links = [line.replace ('<', '') for line in title_links]
title_links = [line.replace ('>', '') for line in title_links]
title_links = [line.replace ('&', '') for line in title_links]
title_links = [line.replace (';', '') for line in title_links]
title_links = [line.replace ('=', '') for line in title_links]
# tutto minuscolo
title_links = [line.lower () for line in title_links]
final_text = []
for i in range (len (title_lines)) :
text_line = ""
if title_lines[i].startswith ("###") :
text_line += " * "
title_links[i] = title_links[i].replace ("###-", "#")
title_lines[i] = title_lines[i].replace ("### ", "")
else :
text_line += " * "
title_links[i] = title_links[i].replace ("##-", "#")
title_lines[i] = title_lines[i].replace ("## ", "")
title_links[i] = title_links[i].replace ("#", "")
text_line += "[" + title_lines[i] + "]"
text_line += "(#" + title_links[i] + ")"
final_text.append (text_line)
print "## Indice\n"
for text_line in final_text: print text_line
print "\n\n"