Refactored blog plugin

This commit is contained in:
squidfunk 2023-08-21 23:43:31 +02:00
parent 27890b9be5
commit 817caf0b61
No known key found for this signature in database
GPG Key ID: 5ED40BC4F9C436DF
2 changed files with 8 additions and 8 deletions

View File

@ -364,7 +364,7 @@ class BlogPlugin(BasePlugin[BlogConfig]):
]) ])
# Update entrypoint in navigation # Update entrypoint in navigation
for items in [self._resolve_siblings(view.parent, nav), nav.pages]: for items in [self._resolve_items(view.parent, nav), nav.pages]:
items[items.index(page)] = view items[items.index(page)] = view
# Return view # Return view
@ -484,8 +484,8 @@ class BlogPlugin(BasePlugin[BlogConfig]):
assert isinstance(page, View) assert isinstance(page, View)
yield page yield page
# Resolve siblings of a navigation item # Resolve children of a navigation item
def _resolve_siblings(self, item: StructureItem, nav: Navigation): def _resolve_items(self, item: StructureItem, nav: Navigation):
if isinstance(item, Section): if isinstance(item, Section):
return item.children return item.children
else: else:
@ -512,7 +512,7 @@ class BlogPlugin(BasePlugin[BlogConfig]):
# the top-level navigation, if no parent section was given. Note, that # the top-level navigation, if no parent section was given. Note, that
# it's currently not possible to chose the position of a section, but # it's currently not possible to chose the position of a section, but
# we might add support for this in the future. # we might add support for this in the future.
items = self._resolve_siblings(parent, nav) items = self._resolve_items(parent, nav)
items.append(section) items.append(section)
# Find last sibling that is a page, skipping sections, as we need to # Find last sibling that is a page, skipping sections, as we need to

View File

@ -364,7 +364,7 @@ class BlogPlugin(BasePlugin[BlogConfig]):
]) ])
# Update entrypoint in navigation # Update entrypoint in navigation
for items in [self._resolve_siblings(view.parent, nav), nav.pages]: for items in [self._resolve_items(view.parent, nav), nav.pages]:
items[items.index(page)] = view items[items.index(page)] = view
# Return view # Return view
@ -484,8 +484,8 @@ class BlogPlugin(BasePlugin[BlogConfig]):
assert isinstance(page, View) assert isinstance(page, View)
yield page yield page
# Resolve siblings of a navigation item # Resolve children of a navigation item
def _resolve_siblings(self, item: StructureItem, nav: Navigation): def _resolve_items(self, item: StructureItem, nav: Navigation):
if isinstance(item, Section): if isinstance(item, Section):
return item.children return item.children
else: else:
@ -512,7 +512,7 @@ class BlogPlugin(BasePlugin[BlogConfig]):
# the top-level navigation, if no parent section was given. Note, that # the top-level navigation, if no parent section was given. Note, that
# it's currently not possible to chose the position of a section, but # it's currently not possible to chose the position of a section, but
# we might add support for this in the future. # we might add support for this in the future.
items = self._resolve_siblings(parent, nav) items = self._resolve_items(parent, nav)
items.append(section) items.append(section)
# Find last sibling that is a page, skipping sections, as we need to # Find last sibling that is a page, skipping sections, as we need to