@@ -235,7 +235,7 @@ def on_page_markdown(self, markdown, *, page, config, files):
235
235
# We set the contents of the view to its title if pagination should
236
236
# not keep the content of the original view on paginaged views
237
237
if not self .config .pagination_keep_content :
238
- view = self ._resolve_canonical (page )
238
+ view = self ._resolve_original (page )
239
239
if view in self ._resolve_views (self .blog ):
240
240
assert isinstance (page , View )
241
241
if page .pages .index (page ):
@@ -324,7 +324,7 @@ def on_page_context(self, context, *, page, config, nav):
324
324
325
325
# Skip if page is not a view managed by this instance - this plugin has
326
326
# support for multiple instances, which is why this check is necessary
327
- view = self ._resolve_canonical (page )
327
+ view = self ._resolve_original (page )
328
328
if view not in self ._resolve_views (self .blog ):
329
329
return
330
330
@@ -514,20 +514,20 @@ def _resolve_views(self, view: View):
514
514
assert isinstance (next , View )
515
515
yield next
516
516
517
- # Resolve canonical page of a page, which might be a view
518
- def _resolve_canonical (self , page : Page ):
519
- if isinstance (page , View ):
520
- return page .pages [0 ]
521
- else :
522
- return page
523
-
524
517
# Resolve siblings of a navigation item
525
518
def _resolve_siblings (self , item : StructureItem , nav : Navigation ):
526
519
if isinstance (item .parent , Section ):
527
520
return item .parent .children
528
521
else :
529
522
return nav .items
530
523
524
+ # Resolve original page or view (e.g. for paginated views)
525
+ def _resolve_original (self , page : Page ):
526
+ if isinstance (page , View ):
527
+ return page .pages [0 ]
528
+ else :
529
+ return page
530
+
531
531
# -------------------------------------------------------------------------
532
532
533
533
# Generate views for archive - analyze posts and generate the necessary
@@ -641,7 +641,7 @@ def _attach(self, parent: StructureItem, pages: list[Page]):
641
641
# If the page is a view, we know that we generated it and need to
642
642
# link its siblings back to the view
643
643
if isinstance (page , View ):
644
- view = self ._resolve_canonical (page )
644
+ view = self ._resolve_original (page )
645
645
if tail : tail .next_page = view
646
646
if head : head .previous_page = view
647
647
0 commit comments