Răsfoiți Sursa

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
Marius Vikhammer 6 ani în urmă
părinte
comite
e06a57f34f
1 a modificat fișierele cu 2 adăugiri și 1 ștergeri
  1. 2 1
      docs/extensions/toctree_filter.py

+ 2 - 1
docs/extensions/toctree_filter.py

@@ -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):