Skip to content

Commit

Permalink
[FilterBridge] Add option to build title from content
Browse files Browse the repository at this point in the history
Adds a new option '&title_from_content=on' to build the title for feed
items from the feeds content. The title is generated from the first
whitespace after 50 characters of the content or the entire content if
the total size is lower than 50 characters.

References #587
  • Loading branch information
logmanoriginal committed Aug 4, 2018
1 parent df58f5b commit 3a496e3
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions bridges/FilterBridge.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,34 @@ class FilterBridge extends FeedExpander {
),
'defaultValue' => 'permit',
),
'title_from_content' => array(
'name' => 'Generate title from content',
'type' => 'checkbox',
'required' => false,
)
));

protected function parseItem($newItem){
$item = parent::parseItem($newItem);

if($this->getInput('title_from_content') && array_key_exists('content', $item)) {

$content = str_get_html($item['content']);

$pos = strpos($item['content'], ' ', 50);

$item['title'] = substr(
$content->plaintext,
0,
$pos
);

if(strlen($content->plaintext) >= $pos) {
$item['title'] .= '...';
}

}

switch(true) {
case $this->getFilterType() === 'permit':
if (preg_match($this->getFilter(), $item['title'])) {
Expand Down

0 comments on commit 3a496e3

Please sign in to comment.