From c9fb8fda939e79f988645d0b2425f1d32cb66552 Mon Sep 17 00:00:00 2001 From: Lars Noack Date: Wed, 16 Apr 2025 14:26:50 +0200 Subject: [PATCH] feat: building recursive context structures --- stsg/build.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/stsg/build.py b/stsg/build.py index 4876866..fe9f615 100644 --- a/stsg/build.py +++ b/stsg/build.py @@ -196,19 +196,24 @@ class Article: self.context_meta["date"] = modified_at.strftime(config.formatting.datetime_format) self.context_meta["iso_date"] = modified_at.isoformat() - # add translations to context + # recursive context structures translation_list = self.context["translations"] = [] + child_article_list = self.context["children"] = [] + for article_translation in self.article_translations_list: self.context[article_translation.real_language_code] = article_translation.context translation_list.append(article_translation.context) + for child_article in self.child_articles: + child_article_list.append(child_article.context) + + # recursively build context for at in self.article_translations_list: at.__init_context__() for a in self.child_articles: a.__init_context__() - import json - print(json.dumps(self.context, indent=4)) + def build(self): @@ -267,6 +272,9 @@ def build(): logger.info("compiling tree context...") tree.__init_context__() + import json + print(json.dumps(tree.context, indent=4)) + # build article reverence values for article_overview in ARTICLE_LAKE.values(): ARTICLE_REFERENCE_VALUES[""].update(article_overview.get_article_values())