From d4cb85174c55d3ac751fce145715ca5080302458 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Fri, 7 Nov 2014 18:17:36 -0700 Subject: [PATCH] added new onPageContentProcessed() event that is post-content processing but pre-caching --- system/src/Grav/Common/Page/Page.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/system/src/Grav/Common/Page/Page.php b/system/src/Grav/Common/Page/Page.php index 6b7f8e46d..e75638bba 100644 --- a/system/src/Grav/Common/Page/Page.php +++ b/system/src/Grav/Common/Page/Page.php @@ -358,11 +358,34 @@ class Page $this->content = $content; + // Process any post-processing but pre-caching functionality + self::$grav->fireEvent('onPageContentProcessed', new Event(['page' => $this])); + } return $this->content; } + /** + * Needed by the onPageContentProcessed event to get the raw page content + * + * @return string the current page content + */ + public function getRawContent() + { + return $this->content; + } + + /** + * Needed by the onPageContentProcessed event to set the raw page content + * + * @param $content + */ + public function setRawContent($content) + { + $this->content = $content; + } + /** * Get value from a page variable (used mostly for creating edit forms). *