Skip to content
Snippets Groups Projects
Verified Commit 88ff440e authored by Jake's avatar Jake :speech_balloon:
Browse files

replace 'page' keyword in dictionaries with the referenced page

parent 858d525a
No related branches found
No related tags found
No related merge requests found
...@@ -19,13 +19,17 @@ class DictConverter: ...@@ -19,13 +19,17 @@ class DictConverter:
for i in item: for i in item:
res.append(self.convert(i, lang)) res.append(self.convert(i, lang))
return res return res
# Replace specific string keywords with their referenced objects
elif isinstance(item, str) and key == "link": elif isinstance(item, str) and key == "link":
return self.factories['link'].get_by_raw(item, lang) return self.factories['link'].get_by_raw(item, lang)
elif isinstance(item, str) and key == "tag": elif isinstance(item, str) and key == "tag":
return self.factories['tag'].get(item, lang) return self.factories['tag'].get(item, lang)
elif isinstance(item, str) and key == "file": elif isinstance(item, str) and key == "file":
return self.factories['file'].get(item) 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) # return self.factories['page'].get(item, lang)
else: else:
return item return item
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment