From 0bdbc47c335f51d36cf869115e8884ccd6a9eaaf Mon Sep 17 00:00:00 2001
From: David Luevano Alvarado <david@luevano.xyz>
Date: Sun, 6 Jun 2021 11:38:23 -0600
Subject: fix bug on prev/next objects of page

---
 ChangeLog           |  6 ++++++
 src/pyssg/parser.py | 19 ++++++++++---------
 2 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 8561190..0c9f56f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,12 @@
 CHANGES
 =======
 
+v0.5.6
+------
+
+* add config to read first pyssgrc and then to the xdg directory
+* fix bug on image\_url
+
 v0.5.5
 ------
 
diff --git a/src/pyssg/parser.py b/src/pyssg/parser.py
index d75c923..f2d23eb 100644
--- a/src/pyssg/parser.py
+++ b/src/pyssg/parser.py
@@ -67,14 +67,15 @@ class MDParser:
         self.all_tags.sort(key=itemgetter(0))
         self.updated_pages.sort(reverse=True)
         self.all_pages.sort(reverse=True)
-        # TODO: fix this in case it doesn't work lol
-        for i, p in enumerate(self.all_pages):
-            try:
-                prev_page: Page = self.all_pages[i - 1]
-                p.previous = prev_page
-            except IndexError: pass
 
-            try:
-                next_page: Page = self.all_pages[i + 1]
+        pages_amount: int = len(self.all_pages)
+        # note that prev and next are switched because of the reverse rodering
+        # of all_pages
+        for i, p in enumerate(self.all_pages):
+            if i != 0:
+                next_page: Page = self.all_pages[i - 1]
                 p.next = next_page
-            except IndexError: pass
+
+            if i != pages_amount - 1:
+                prev_page: Page = self.all_pages[i + 1]
+                p.previous = prev_page
-- 
cgit v1.2.3-70-g09d2