Skip to content

Commit

Permalink
Merge pull request #3280 from MinchinWeb/summary-links
Browse files Browse the repository at this point in the history
  • Loading branch information
justinmayer committed Jan 29, 2024
2 parents 8a01cb1 + c36ab07 commit 960aee5
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 9 deletions.
7 changes: 5 additions & 2 deletions pelican/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,12 +127,15 @@ def run(self):
if hasattr(p, "generate_context"):
p.generate_context()

# for plugins that create/edit the summary
logger.debug("Signal all_generators_finalized.send(<generators>)")
signals.all_generators_finalized.send(generators)

# update links in the summary, etc
for p in generators:
if hasattr(p, "refresh_metadata_intersite_links"):
p.refresh_metadata_intersite_links()

signals.all_generators_finalized.send(generators)

writer = self._get_writer()

for p in generators:
Expand Down
17 changes: 10 additions & 7 deletions pelican/contents.py
Original file line number Diff line number Diff line change
Expand Up @@ -530,13 +530,16 @@ def refresh_metadata_intersite_links(self) -> None:
setattr(self, key.lower(), value)

# _summary is an internal variable that some plugins may be writing to,
# so ensure changes to it are picked up
if (
"summary" in self.settings["FORMATTED_FIELDS"]
and "summary" in self.metadata
):
self._summary = self._update_content(self._summary, self.get_siteurl())
self.metadata["summary"] = self._summary
# so ensure changes to it are picked up, and write summary back to it
if "summary" in self.settings["FORMATTED_FIELDS"]:
if hasattr(self, "_summary"):
self.metadata["summary"] = self._summary

if "summary" in self.metadata:
self.metadata["summary"] = self._update_content(
self.metadata["summary"], self.get_siteurl()
)
self._summary = self.metadata["summary"]


class Page(Content):
Expand Down

0 comments on commit 960aee5

Please sign in to comment.