From 6955b2e02d4893fd88009a8162d45b6c8b3514c6 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 17 Apr 2019 08:32:35 +0300 Subject: plugins: add HOOK_GET_FULL_TEXT which may be used to provide full text extraction to core code and other plugins, instead of trying to invoke af_readability specifically --- plugins/af_readability/init.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'plugins/af_readability/init.php') diff --git a/plugins/af_readability/init.php b/plugins/af_readability/init.php index 32c54a2c7..b5e474f8d 100755 --- a/plugins/af_readability/init.php +++ b/plugins/af_readability/init.php @@ -38,6 +38,13 @@ class Af_Readability extends Plugin { $host->add_hook($host::HOOK_PREFS_EDIT_FEED, $this); $host->add_hook($host::HOOK_PREFS_SAVE_FEED, $this); + $enable_share_anything = $this->host->get($this, "enable_share_anything"); + + // provide full text services to external code + // TODO: option that controls this needs a better caption + if ($enable_share_anything) + $host->add_hook($host::HOOK_GET_FULL_TEXT, $this); + $host->add_filter_action($this, "action_inline", __("Inline content")); } @@ -237,6 +244,12 @@ class Af_Readability extends Plugin { } + function hook_get_full_text($link) { + $extracted_content = $this->extract_content($link); + + return trim(strip_tags(sanitize($extracted_content))); + } + function api_version() { return 2; } -- cgit v1.2.3