From a34a91b5466fef43b041ccb984e8a4beee951b2e Mon Sep 17 00:00:00 2001 From: "FiveFilters.org" Date: Thu, 19 Aug 2021 01:09:38 +0200 Subject: Added "keepClasses" option to prevent cleaning of classes https://github.com/mozilla/readability/commit/2982216913af2c66b0690e88606b03116553ad92 --- src/Configuration.php | 25 +++++++++++++++++++++++++ src/Readability.php | 4 +++- 2 files changed, 28 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/Configuration.php b/src/Configuration.php index 713a2b5..ed9a342 100644 --- a/src/Configuration.php +++ b/src/Configuration.php @@ -73,6 +73,11 @@ class Configuration */ protected $parser = 'html5'; + /** + * @var bool + */ + protected $keepClasses = false; + /** * Configuration constructor. * @@ -351,6 +356,26 @@ class Configuration return $this; } + /** + * @return bool + */ + public function getKeepClasses() + { + return $this->keepClasses; + } + + /** + * @param bool $keepClasses + * + * @return $this + */ + public function setKeepClasses($keepClasses) + { + $this->keepClasses = $keepClasses; + + return $this; + } + /** * @return bool */ diff --git a/src/Readability.php b/src/Readability.php index b443fd1..87af283 100644 --- a/src/Readability.php +++ b/src/Readability.php @@ -1814,7 +1814,9 @@ class Readability } } - $this->_cleanClasses($article); + if (!$this->configuration->getKeepClasses()) { + $this->_cleanClasses($article); + } return $article; } -- cgit v1.2.3