Skip to content

Commit 75f1c9a

Browse files
committedAug 24, 2014
fix: same name issue on github #13
1 parent 8554251 commit 75f1c9a

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed
 

‎MarkdownTOC.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ def get_toc(self, depth, autolink, begin):
142142

143143
# Create TOC ------------------
144144
toc = ''
145+
id_texts = []
145146
for item in items:
146147
heading_num = item[0] - 1
147148
heading_text = item[1].rstrip()
@@ -158,8 +159,12 @@ def get_toc(self, depth, autolink, begin):
158159
id_text = matchObj.group().replace('[','').replace(']','')
159160
toc += '- [' + only_text + '](#' + id_text + ')\n'
160161
elif autolink:
161-
toc += '- [' + heading_text + '](#' + \
162-
remove_reserved_chars(heading_text.lower().replace(" ", "-")) + ')\n'
162+
id_text = remove_reserved_chars(heading_text.lower().replace(" ", "-"))
163+
n = id_texts.count(id_text)
164+
if 0 < n:
165+
id_text += '-' + str(n)
166+
id_texts.append(id_text)
167+
toc += '- [' + heading_text + '](#' + id_text + ')\n'
163168
else:
164169
toc += '- ' + heading_text + '\n'
165170

0 commit comments

Comments
 (0)
Please sign in to comment.