@@ -76,7 +76,6 @@ def __init__(
76
76
77
77
def markdown_to_nav (self , roots : tuple [str , ...] = ("." ,)) -> Nav :
78
78
root = roots [0 ]
79
- nav : etree .Element | None = None
80
79
81
80
if dir_nav := self .get_nav_for_dir (root ):
82
81
nav_file_name , markdown_content = dir_nav
@@ -87,15 +86,16 @@ def markdown_to_nav(self, roots: tuple[str, ...] = (".",)) -> Nav:
87
86
if not (self .implicit_index and self_path == self .globber .find_index (root )):
88
87
self .seen_items .add (self_path )
89
88
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 )
99
99
100
100
def _list_element_to_nav (
101
101
self , section : etree .Element , root : str , first_item : Wildcard | str | None = None
0 commit comments