summaryrefslogtreecommitdiff
path: root/tools/toc.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/toc.py')
-rwxr-xr-xtools/toc.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/toc.py b/tools/toc.py
index 8ff50be94..13b75ae1c 100755
--- a/tools/toc.py
+++ b/tools/toc.py
@@ -17,6 +17,7 @@ valid_toc_headings = {'## TOC', '##TOC'}
TocItem = namedtuple('TocItem', ['name', 'anchor', 'level'])
punctuation_regexp = re.compile(r'[^\w\- ]+')
+specialchar_regexp = re.compile(r'[⅔]+')
def name_to_anchor(name):
# GitHub's algorithm for generating anchors from headings
@@ -24,6 +25,7 @@ def name_to_anchor(name):
anchor = name.strip().lower() # lowercase
anchor = re.sub(punctuation_regexp, '', anchor) # remove punctuation
anchor = anchor.replace(' ', '-') # replace spaces with dash
+ anchor = re.sub(specialchar_regexp, '', anchor) # remove misc special chars
return anchor
def get_toc_index(lines):