summaryrefslogtreecommitdiff
path: root/src/pyssg/builder.py
diff options
context:
space:
mode:
authorDavid Luevano Alvarado <david@luevano.xyz>2021-05-23 16:54:34 -0600
committerDavid Luevano Alvarado <david@luevano.xyz>2021-05-23 16:54:34 -0600
commite9980b1a760c4afd617849663cda19fc69b40f65 (patch)
treed6a2430ff9cafcd4b6b0c0c719fe3aebef7562d1 /src/pyssg/builder.py
parent769c785fe60f6ed58810bb2e61d56bf2578e125e (diff)
add rss support
Diffstat (limited to 'src/pyssg/builder.py')
-rw-r--r--src/pyssg/builder.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/pyssg/builder.py b/src/pyssg/builder.py
index 8472b20..d2163d2 100644
--- a/src/pyssg/builder.py
+++ b/src/pyssg/builder.py
@@ -28,6 +28,8 @@ class HTMLBuilder:
self.md_files: list[str] = None
self.html_files: list[str] = None
+ self.all_pages: list[Page] = None
+
def build(self) -> None:
self.dirs = get_dir_structure(self.src, ['templates'])
@@ -40,6 +42,9 @@ class HTMLBuilder:
parser: MDParser = MDParser(self.src, self.md_files, self.db)
parser.parse()
+ # just to be able to extract all pages out of this class
+ self.all_pages = parser.all_pages
+
# create the article index
self.__create_article_index(parser.all_tags, parser.all_pages)
@@ -52,6 +57,10 @@ class HTMLBuilder:
self.__create_tags(parser.all_tags, parser.all_pages)
+ def get_pages(self) -> list[Page]:
+ return self.all_pages
+
+
def __create_dir_structure(self) -> None:
for d in self.dirs:
# for the dir structure,