From 47fdfb62dd302d0e3d998e3f213e5af49f5a7039 Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Wed, 15 Jan 2025 16:44:35 +1300 Subject: Count only level 1 and 2 headings when checking if page needs contents --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- src/generate_html.rs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d17b517..b2a3e59 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,8 +4,8 @@ version = 4 [[package]] name = "markdown" -version = "2.1.1" -source = "git+git://benbridle.com/markdown?tag=v2.1.1#259eeb0094b70d80cb8300707fe89f5adf554b1d" +version = "2.1.2" +source = "git+git://benbridle.com/markdown?tag=v2.1.2#5c9ff7c79fec508017ea6c15b2612bc99276a9b6" [[package]] name = "recipe" diff --git a/Cargo.toml b/Cargo.toml index 9032713..26e45b8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" [dependencies] vagabond = { git = "git://benbridle.com/vagabond", tag = "v1.0.3" } -markdown = { git = "git://benbridle.com/markdown", tag = "v2.1.1" } +markdown = { git = "git://benbridle.com/markdown", tag = "v2.1.2" } recipe = { git = "git://benbridle.com/recipe", tag = "v1.4.0" } xflags = "0.4.0-pre.1" diff --git a/src/generate_html.rs b/src/generate_html.rs index 0210986..4a72da2 100644 --- a/src/generate_html.rs +++ b/src/generate_html.rs @@ -71,7 +71,7 @@ pub fn get_html_head(page: &Page, website: &Website) -> String { pub fn get_table_of_contents(page: &Page) -> String { - if page.headings.len() < 3 { + if page.headings.iter().filter(|h| h.level != Level::Heading3).count() < 3 { return String::new(); } let mut toc = String::from("