diff --git a/doc/source/_static/css/default.css b/doc/source/_static/css/default.css index 9bdd539..e1a0986 100644 --- a/doc/source/_static/css/default.css +++ b/doc/source/_static/css/default.css @@ -47,3 +47,12 @@ .navigator-container .card li { padding: 0.2rem 1rem; } + +/* A "nice" workaround to let us keep l2 level permanently open + * but hide child ul's not underneath current selection. + * The only eventually open issue is that this way the whole child tree is + * open including all subtrees. + */ +.docs-sidebar-toc li.toctree-l2:not(.current) > ul { + display: none; +} diff --git a/doc/source/templates/sidebartoc.html b/doc/source/templates/sidebartoc.html index 80a0099..9c5b945 100644 --- a/doc/source/templates/sidebartoc.html +++ b/doc/source/templates/sidebartoc.html @@ -6,7 +6,7 @@ {%- if theme_sidebar_mode == 'toc' %} {{ toc }} {%- elif theme_sidebar_mode == 'toctree' %} - {{ toctree(maxdepth=2,includehidden=True, collapse=False) }} + {{ toctree(maxdepth=3, includehidden=True, collapse=False, titles_only=True) }} {%- endif %} {%- endif %}