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