summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFiveFilters.org <[email protected]>2021-08-19 01:09:38 +0200
committerFiveFilters.org <[email protected]>2021-08-19 01:09:38 +0200
commita34a91b5466fef43b041ccb984e8a4beee951b2e (patch)
tree3f64739c6cbbf42148ad55a1a79060b184a24e4e /src
parentafd310ae8141fc3862fe30dd052d9af29d385233 (diff)
Added "keepClasses" option to prevent cleaning of classes
https://github.com/mozilla/readability/commit/2982216913af2c66b0690e88606b03116553ad92
Diffstat (limited to 'src')
-rw-r--r--src/Configuration.php25
-rw-r--r--src/Readability.php4
2 files changed, 28 insertions, 1 deletions
diff --git a/src/Configuration.php b/src/Configuration.php
index 713a2b5..ed9a342 100644
--- a/src/Configuration.php
+++ b/src/Configuration.php
@@ -74,6 +74,11 @@ class Configuration
protected $parser = 'html5';
/**
+ * @var bool
+ */
+ protected $keepClasses = false;
+
+ /**
* Configuration constructor.
*
* @param array $params
@@ -354,6 +359,26 @@ class Configuration
/**
* @return bool
*/
+ public function getKeepClasses()
+ {
+ return $this->keepClasses;
+ }
+
+ /**
+ * @param bool $keepClasses
+ *
+ * @return $this
+ */
+ public function setKeepClasses($keepClasses)
+ {
+ $this->keepClasses = $keepClasses;
+
+ return $this;
+ }
+
+ /**
+ * @return bool
+ */
public function getSummonCthulhu()
{
return $this->summonCthulhu;
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;
}