From f399e8ce8586263235d6e5c32c2d99567f97323c Mon Sep 17 00:00:00 2001 From: James Carr Date: Tue, 17 Feb 2026 11:17:04 +0000 Subject: [PATCH 1/5] add option to skip rendering child resources for tighter controls over ToC Layouts --- .../table_of_contents/helpers.rb | 8 ++-- spec/table_of_contents/helpers_spec.rb | 40 +++++++++++++++++++ 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/lib/govuk_tech_docs/table_of_contents/helpers.rb b/lib/govuk_tech_docs/table_of_contents/helpers.rb index 60090703..f8d88123 100644 --- a/lib/govuk_tech_docs/table_of_contents/helpers.rb +++ b/lib/govuk_tech_docs/table_of_contents/helpers.rb @@ -35,12 +35,12 @@ def select_top_level_html_files(resources) .select { |r| r.path.end_with?(".html") && (r.parent.nil? || r.parent.url == "/") } end - def multi_page_table_of_contents(resources, current_page, config, current_page_html = nil) + def multi_page_table_of_contents(resources, current_page, config, current_page_html = nil, include_child_resources: true) resources = sort_resources_stably( select_top_level_html_files(resources), ) - render_page_tree(resources, current_page, config, current_page_html) + render_page_tree(resources, current_page, config, current_page_html, include_child_resources:) end def list_items_from_headings(html, url: "", max_level: nil) @@ -54,7 +54,7 @@ def list_items_from_headings(html, url: "", max_level: nil) HeadingTreeRenderer.new(tree, max_level:).html end - def render_page_tree(resources, current_page, config, current_page_html) + def render_page_tree(resources, current_page, config, current_page_html, include_child_resources: true) resources = sort_resources_stably(resources) output = "