{% macro toc(page, header, language_strings="") %}
{%- set toc_levels = page.extra.toc_levels | default(value=3) -%}
{% if page.extra.toc_ignore_pattern %}
{%- set toc_ignore_pattern = page.extra.toc_ignore_pattern -%}
{% endif %}
{% if header %}
{{ macros_translate::translate(key="table_of_contents", default="Table of Contents", language_strings=language_strings) }}
{% endif %}
{% for h1 in page.toc %}
{# Only render headers if there's no ignore pattern, or if the header text doesn't match the pattern. #}
{% if not toc_ignore_pattern or not (h1.title is matching(toc_ignore_pattern)) %}