Skip to content

Commit

Permalink
[LaTeX3ProjectNewslettersBridge] New Bridge
Browse files Browse the repository at this point in the history
  • Loading branch information
muekoeff committed Jun 26, 2020
1 parent 3ad126c commit 90498ea
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions bridges/LaTeX3ProjectNewslettersBridge.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php
class LaTeX3ProjectNewslettersBridge extends BridgeAbstract {

const MAINTAINER = 'µKöff';
const NAME = 'LaTeX3 Project Newsletters';
const URI = 'https://www.latex-project.org';
const DESCRIPTION = 'Newsletters by the LaTeX3 project team covering topics of interest in the area of'
. 'LaTeX3/expl3 development. They appear in irregular intervals and are not necessarily tied to individual'
. 'releases of the software (as the LaTeX3 kernel code is updated rather often).';

public function collectData(){
$html = getSimpleHTMLDOM(static::URI . '/news/latex3-news/') or returnServerError('No contents received!');
$newsContainer = $html->find('article tbody', 0);

foreach($newsContainer->find('tr') as $row) {
$this->items[] = $this->collectArticle($row);
}
}

private function collectArticle($element) {
$item = array();
$item['uri'] = static::URI . $element->find('td', 1)->find('a', 0)->href;
$item['title'] = $element->find('td', 1)->find('a', 0)->plaintext;
$item['timestamp'] = DateTime::createFromFormat('Y/m/d', $element->find('td', 0)->plaintext)->getTimestamp();
$item['content'] = $element->find('td', 2)->plaintext;
$item['author'] = 'LaTeX3 Project';
return $item;
}

public function getIcon(){
return self::URI . '/favicon.ico';
}
}

0 comments on commit 90498ea

Please sign in to comment.