doc: Changed toc filter reg.ex to be non-greedy

Stops the parsing from crashing when the content contains a ":", e.g. in web-links
pull/2405/merge
Marius Vikhammer 2019-12-09 14:30:29 +08:00 zatwierdzone przez Angus Gratton
rodzic 9352899d69
commit e06a57f34f
1 zmienionych plików z 2 dodań i 1 usunięć

Wyświetl plik

@ -24,12 +24,13 @@ class TocTreeFilt(TocTree):
when it scan the src/ directory, so it's also necessary to make sure that the files
are covered by the exclude_patterns list in conf.py
"""
RE_PATTERN = re.compile(r'^\s*:(.+):\s*(.+)$')
RE_PATTERN = re.compile(r'^\s*:(.+?):\s*(.+)$')
def run(self):
# Remove all TOC entries that should not be on display
env = self.state.document.settings.env
self.content = [self.filter_entry(env, e) for e in self.content if e is not None]
return super(TocTreeFilt, self).run()
def filter_entry(self, env, entry):