From f0ca7f73824640f50fda5c17c22c763b08df922c Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Sat, 14 Mar 2020 22:54:41 -0700 Subject: [PATCH] Don't add toc if there are no headers besides title. --- voussoir.net/writing/vmarkdown.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/voussoir.net/writing/vmarkdown.py b/voussoir.net/writing/vmarkdown.py index 399a504..dace2f6 100644 --- a/voussoir.net/writing/vmarkdown.py +++ b/voussoir.net/writing/vmarkdown.py @@ -195,6 +195,9 @@ def add_toc(soup, max_level=None): raise ValueError('max_level must be >= 1.') header_pattern = re.compile(rf'^h[1-{max_level}]$') + headers = soup.find_all(header_pattern) + if headers == [first_h1]: + return toc = new_list(root=True) toc.ol['id'] = 'table_of_contents' @@ -202,7 +205,6 @@ def add_toc(soup, max_level=None): current_list = toc.ol current_list['level'] = None - headers = soup.find_all(header_pattern) for header in headers: if header == first_h1: continue