1
0
Fork 0
forked from github/pelican
MinchinWeb 2024-01-21 22:52:56 -07:00
commit d39dd9b85f
2 changed files with 16 additions and 8 deletions

View file

@ -120,12 +120,15 @@ class Pelican:
if hasattr(p, "generate_context"): if hasattr(p, "generate_context"):
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: for p in generators:
if hasattr(p, "refresh_metadata_intersite_links"): if hasattr(p, "refresh_metadata_intersite_links"):
p.refresh_metadata_intersite_links() p.refresh_metadata_intersite_links()
signals.all_generators_finalized.send(generators)
writer = self._get_writer() writer = self._get_writer()
for p in generators: for p in generators:

View file

@ -520,12 +520,17 @@ class Content:
# _summary is an internal variable that some plugins may be writing to, # _summary is an internal variable that some plugins may be writing to,
# so ensure changes to it are picked up # so ensure changes to it are picked up
if ( if "summary" in self.settings["FORMATTED_FIELDS"]:
"summary" in self.settings["FORMATTED_FIELDS"] if hasattr(self, "_summary"):
and "summary" in self.metadata self.metadata["summary"] = self._summary
):
self._summary = self._update_content(self._summary, self.get_siteurl()) if "summary" in self.metadata:
self.metadata["summary"] = self._summary self.metadata["summary"] = self._update_content(
self.metadata["summary"], self.get_siteurl()
)
if hasattr(self, "_summary") and "summary" in self.metadata:
self._summary = self.metadata["summary"]
class Page(Content): class Page(Content):