From e6b2dec594475711eaa2cd30aa12f568987e376f Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Wed, 25 Sep 2013 23:23:33 +0200 Subject: add article enhancer for least i could do --- dependencyinjection/dicontainer.php | 10 +++++ utility/articleenhancer/leasticoulddoenhancer.php | 45 +++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 utility/articleenhancer/leasticoulddoenhancer.php diff --git a/dependencyinjection/dicontainer.php b/dependencyinjection/dicontainer.php index 58f406bd7..78e35a313 100644 --- a/dependencyinjection/dicontainer.php +++ b/dependencyinjection/dicontainer.php @@ -66,6 +66,7 @@ use \OCA\News\Utility\ArticleEnhancer\ThemeRepublicEnhancer; use OCA\News\Utility\ArticleEnhancer\CADEnhancer; use OCA\News\Utility\ArticleEnhancer\PennyArcadeEnhancer; use OCA\News\Utility\ArticleEnhancer\TwoGAGEnhancer; +use OCA\News\Utility\ArticleEnhancer\LeastICouldDoEnhancer; use \OCA\News\Middleware\CORSMiddleware; @@ -267,6 +268,7 @@ class DIContainer extends BaseContainer { $enhancer->registerEnhancer('cad-comic.com', $c['CADEnhancer']); $enhancer->registerEnhancer('penny-arcade.com', $c['PennyArcadeEnhancer']); $enhancer->registerEnhancer('twogag.com', $c['TwoGAGEnhancer']); + $enhancer->registerEnhancer('leasticoulddo.com', $c['LeastICouldDoEnhancer']); return $enhancer; }); @@ -315,6 +317,14 @@ class DIContainer extends BaseContainer { ); }); + $this['LeastICouldDoEnhancer'] = $this->share(function($c){ + return new LeastICouldDoEnhancer( + $c['SimplePieFileFactory'], + $c['HTMLPurifier'], + $c['feedFetcherTimeout'] + ); + }); + $this['Fetcher'] = $this->share(function($c){ $fetcher = new Fetcher(); diff --git a/utility/articleenhancer/leasticoulddoenhancer.php b/utility/articleenhancer/leasticoulddoenhancer.php new file mode 100644 index 000000000..4ba3f244c --- /dev/null +++ b/utility/articleenhancer/leasticoulddoenhancer.php @@ -0,0 +1,45 @@ +. + * + */ + +namespace OCA\News\Utility\ArticleEnhancer; + +use \OCA\News\Utility\SimplePieFileFactory; + + +class LeastICouldDoEnhancer extends ArticleEnhancer { + + + public function __construct(SimplePieFileFactory $fileFactory, $purifier, + $timeout) { + parent::__construct( + $purifier, + $fileFactory, + array( + '/feedproxy.google.com\/\~r\/LICD/' => '//*[@id=\'comic-img\']/a/img | //*[@id=\'comic-img\']/img' + ), + $timeout + ); + } +} -- cgit v1.2.3