diff --git a/src/pydata_sphinx_theme/toctree.py b/src/pydata_sphinx_theme/toctree.py index cb0144432..f5c3777b7 100644 --- a/src/pydata_sphinx_theme/toctree.py +++ b/src/pydata_sphinx_theme/toctree.py @@ -113,7 +113,7 @@ def unique_html_id(base_id: str): return next(get_or_create_id_generator(base_id)) @cache - def _generate_nav_info(self) -> List[LinkInfo]: + def _generate_nav_info() -> List[LinkInfo]: """Generate informations necessary to generate nav. Instead of messing with html later, having this as a util function @@ -216,19 +216,25 @@ def _generate_header_nav_before_dropdown( raise ValueError( f"n_links_before_dropdown is not an int: {n_links_before_dropdown}" ) - links_data = _generate_nav_info(n_links_before_dropdown) + links_data = _generate_nav_info() links_html = [] + boilerplate = """ + + """ for link in links_data: links_html.append( dedent( - f""" - - """ + boilerplate.format( + active=" current active" if link.is_current else "", + ext_int="external" if link.is_external else "internal", + href=link.href, + title=link.title, + ) ) )