diff --git a/fgs/datatypes.py b/fgs/datatypes.py index feb7b149f2e1aef8a730dc4cb406bf2d7acab9dd..adc77afdc99da66c19be6c8ebd9b51803c33f7ca 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