From 88ff440e09f0fb2b5f841c4e79de5b819175b131 Mon Sep 17 00:00:00 2001
From: Jake <j.vondoemming@stud.uni-goettingen.de>
Date: Sun, 2 Oct 2022 23:55:16 +0200
Subject: [PATCH] replace 'page' keyword in dictionaries with the referenced
 page

---
 fgs/datatypes.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/fgs/datatypes.py b/fgs/datatypes.py
index feb7b14..adc77af 100644
--- a/fgs/datatypes.py
+++ b/fgs/datatypes.py
@@ -19,13 +19,17 @@ class DictConverter:
             for i in item:
                 res.append(self.convert(i, lang))
             return res
+
+        # Replace specific string keywords with their referenced objects
         elif isinstance(item, str) and key == "link":
             return self.factories['link'].get_by_raw(item, lang)
         elif isinstance(item, str) and key == "tag":
             return self.factories['tag'].get(item, lang)
         elif isinstance(item, str) and key == "file":
             return self.factories['file'].get(item)
-        #elif isinstance(item, str) and key == "slug":
+        elif isinstance(item, str) and key == "page":
+            return self.factories['page'].get(item, lang)
+        #elif isinstance(item, str) and key == "slug": # Doesn't work because 'slug' is used to override the slug of a page in its metadata.
         #    return self.factories['page'].get(item, lang)
         else:
             return item
-- 
GitLab