@@ -76,7 +76,6 @@ def __init__(
7676
7777 def markdown_to_nav (self , roots : tuple [str , ...] = ("." ,)) -> Nav :
7878 root = roots [0 ]
79- nav : etree .Element | None = None
8079
8180 if dir_nav := self .get_nav_for_dir (root ):
8281 nav_file_name , markdown_content = dir_nav
@@ -87,15 +86,16 @@ def markdown_to_nav(self, roots: tuple[str, ...] = (".",)) -> Nav:
8786 if not (self .implicit_index and self_path == self .globber .find_index (root )):
8887 self .seen_items .add (self_path )
8988
90- first_item : str | Wildcard | None = None
91- if nav is not None and self .implicit_index :
92- first_item = self .globber .find_index (root )
93- if first_item :
94- first_item = Wildcard (root , "/" + first_item , fallback = False )
95- if nav is None :
96- log .debug (f"Navigation for { root !r} will be inferred." )
97- return self ._resolve_wildcards ([Wildcard (root , "*" , fallback = False )], roots )
98- return self ._resolve_wildcards (self ._list_element_to_nav (nav , root , first_item ), roots )
89+ first_item : Wildcard | None = None
90+ if self .implicit_index :
91+ if found_index := self .globber .find_index (root ):
92+ first_item = Wildcard (root , "/" + found_index , fallback = False )
93+ return self ._resolve_wildcards (
94+ self ._list_element_to_nav (nav , root , first_item ), roots
95+ )
96+
97+ log .debug (f"Navigation for { root !r} will be inferred." )
98+ return self ._resolve_wildcards ([Wildcard (root , "*" , fallback = False )], roots )
9999
100100 def _list_element_to_nav (
101101 self , section : etree .Element , root : str , first_item : Wildcard | str | None = None
0 commit comments