Skip to content

Commit 07787d5

Browse files
committedDec 31, 2023
Refactor
1 parent 1a7b4d7 commit 07787d5

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed
 

‎mkdocs_literate_nav/parser.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)